想查看check_http/check_ping/check_mysql的详细,对应的请查看http.cfg/ping.cfg/mysql.cfg里是怎么配置的。一般都是调用/usr/lib/nagios/plugins下的脚本,这些脚本都是可执行的,加"-- help"可查看该脚本的具体用法。如:
1
/usr/lib/nagios/plugins/check_http --help
在/etc/nagios3/conf.d下有一组配置,该配置的结构为:
1) contacts_nagios2.cfg: 配置联系人,可配置报警的命令等,一般我会在这里修��了联系人的email;
2) generic-service_nagios2.cfg和generic-host_nagios2.cfg配置,generic-host/generic-service的一些配置,这样你配置的host/service只要配上use generic-host/use generic-service就能继承相应的配置。扩展的配置放在extinfo_nagios2.cfg里,时间段配置在timeperiods_nagios2.cfg里,这几个文件我都没有修改。
3) hostgroups_nagios2.cfg里配置host的分组,实际上它的主要作用是给host进行分类;
4)最重要的是services_nagios2.cfg,这里配置了需监视的service,每个service可指定针对哪类host有效。如:
1
define service {
2
hostgroup_name http-servers
1
service_description HTTP
2
check_command check_http
3
use generic-service
4
notification_interval 0 ; set > 0 if you want to be renotified
5
}
配置文件是/etc/nagios/nrpe.cfg。主要配置项有:
1
#server_address=127.0.0.1
1
allowed_hosts=127.0.0.1
nrpe里的自定义command,如:
1
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
2
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
3
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
按以上步骤,大概20分钟后就可以搭起一个最基本的监控系统。完成后可通过nagios的web查看各个host和service,观看详细的运行情况,包括下次监控脚本运行时间等等。如果需要细致的配置,如配置检查间隔等,请查看nagios的官方文档。(nagios主页位于)
如果需要扩展监控脚本,需自己写一个脚本,返回值为0, 1, 2时分别代表Normal,Warning,Critical的状态,然后在nrpe里配好command即可。