当前位置 主页 > 服务器问题 > Linux/apache问题 >

    Nagios远程监控安装与配置详解图文(7)

    栏目:Linux/apache问题 时间:2019-10-28 09:57

    书写时要注意的是,check_tcp与要监控的服务端口之间要用”!”做分隔符。如果服务太多,以应该考虑用脚本来生成。
    主机组配置文件hostgroups.cfg,这是一个可选的项目,它建立在文件hosts之上,其格式如下:
    define hostgroup {
         hostgroup_name sa-servers
         alias      sa servers
         members     nagios-server,24-25,24-26 //用逗号间隔多个主机
         }
    多个主机组依上面的格式逐个追加上去。后面给一个主机组的截图。

     千辛万苦,终于把这些配置给做好保存,现在几乎有点迫不及待了,运行程序/usr/local/nagios –v /usr/local/nagios/etc/nagios.cfg来检查所有配置文件的正确性。如果十分幸运的话,运行完毕将在输出尾部出现:

    Total Warnings: 0
    Total Errors:  0
    
    Things look okay - No serious problems were detected during the pre-flight check
    
    这样的情况,大功告成;但我却没有这么幸运,修改了好多个地方才成功。不过值得庆幸的是,这个校验的错误报告时非常有用的(不象有的系统的帮助文档中看不中用)。看我故意设置的一个错误产生的输出:
    [root@netmonitor nagios]# bin/nagios -v etc/nagios.cfg
    
    Nagios 2.5
    Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org)
    Last Modified: 07-13-2006
    License: GPL
    
    Reading configuration data...
    
    Error: Could not find any host matching 'nagios-server'
    Error: Could not expand member hosts specified in hostgroup 
    (config file '/usr/local/nagios/etc/hostgroups.cfg', starting on line 2) ………………………
    它告诉我配置文件在什么位置产生错误(实际上我故意在配置文件里加了一个注释符号来测试)。验证通过以后,就可以执行命令/usr/local/nagios –d  /usr/local/nagios/etc/nagios.cfg 把nagios作为守护进程。然后用ps –aux | grep nagios 看进程是否处于运行状态。到这一步,nagios服务基本上算是配置完毕。做hosts.cfg、services.cfg等配置时,可以运用一些小技巧来减少出错的概率:如先定义少许的主机、服务,待校验无误后再追加。
    验收
    用浏览器输入nagios所在服务器的ip及目录,如http://61.135.X..X/nagios,再输验证所需的用户名和密码,就可点击页面右边的相关连接来查看各种状态。关掉某个被nagios监控主机的服务或者拔掉某个服务器的网线,等几分钟,点击超连接“Service Detail”观察页面状态看是否有红色的醒目的报警出现。