上图是我们要监控的目标,Nagios-Server是安装了Nagios服务端的机器,Nagios-Linux是被监控的LinuxOS系统机,而Nagios-Windows是被监控的WindowsOS系统机
1. 创建hosts. cfg文件来定义被监控的主机和主机组
此文件默认不存在,需要手工创建,hosts.cfg主要用来定义被监控的主机地址以及相关属性信息。 [iyunv@lixinwei objects]# cat host.cfg #定义主机 define host{ use linux-server ; #引用主机linux-server的属性信息,linux-server在template.cfg文件中定义 host_name Nagios-Linux ; #主机名 alias Nagios-Linux address 172.16.5.162 ;#被监控的主机地址,这个地址可以是IP,也可以是域名 }
#定义一个主机组 define hostgroup{ hostgroup_name Linux-Servers ; #主机组名称,可以随意指定 alias Linux_servers members Nagios-Linux ;#主机组成员,其中“Nagios-Linux”就是上面定义的主机 } [iyunv@lixinwei objects]#
2. 修改localhost.cfg文件,监控Nagios服务器状况,也就是本机
在vi中用:%s/localhost/NagiosServer/g命令全局替换,把localhost替换成NagiosServer。
3. 创建services.cfg 此文件也不存在,需要手工创建,service.cfg文件主要用于定义监控的服务和主机资源,例如监控http服务、ftp服务、主机磁盘空间、主机系统负载等等。Nagios-Server和Nagios-Windows相关服务已在相应的配置文件中定义,所以这里只需要定义 define service{ use local-service ;#引用local-service服务的属性值,local-service在templates.cfg文件中进行了定义。 host_name Nagios-Linux ;#指定要监控哪个主机上的服务,“Nagios-Server”在hosts.cfg文件中进行了定义。 service_description check-host-alive ;#对监控服务内容的描述,以供维护人员参考。 check_command check-host-alive ;指定检查的命令。 }
4. 修改联系人配置文件
5. 修改主配置nagios.cfg文件,把localhost.cfg、host.cfg及services.cfg包含进去。 而后验证配置文件的准确性。 [iyunv@lixinwei nagios]# chown -R nagios.nagios /usr/local/nagios
Nagios提供的这个验证功能非常有用,在错误信息中通常会打印出错误的配置文件以及文件中的哪一行,这使得nagios的配置变得非常容易,报警信息通常是可以忽略的,因为一般那些只是建议性的。
6. 启动Nagios
7. 测试发现右边成乱码,原因是在Apache中没有开启CGI脚本功能。在Apache配置文件中打开后,正常。
|