公司的监控系统是Centreon+nagios。

其实无论是nagios或者zabbix,用习惯了用顺了都一样。

如何在命令行给一个主机增加一个服务监控呢?

首先,查查都有什么服务模板:

centreon -uadmin -ppassword  -o STPL -a show  
2549;nrpe_check_http;nrpe_check_http;check_nrpe;!check_http;;;;2;2  

看结果:
1是服务ID,2是服务描述,3是服务命令,4是命令参数,......倒数第2是Active check enable,倒数第1是Passive check enable

我们记住nrpe_check_http

我们查查要添加监控服务的机器:

centreon -uadmin -ppassword -o SERVICE -a show|grep 172.16.9.101  
143;172.16.9.101;1425;nrpe_check_cpu;;;;;;2;2;1  
143;172.16.9.101;1424;nrpe_check_disk;;;;;;2;2;1  
143;172.16.9.101;1430;nrpe_check_io;;;;;;2;2;1  
143;172.16.9.101;1428;nrpe_check_load;;;;;;2;2;1  
143;172.16.9.101;1426;nrpe_check_mem;;;;;;2;2;1  
143;172.16.9.101;1427;nrpe_check_net;;;;;;2;2;1  
143;172.16.9.101;1429;nrpe_check_open_file;;;;;;2;2;1  
143;172.16.9.101;1431;nrpe_check_procs;;;;;;2;2;1  
143;172.16.9.101;1432;nrpe_check_socket;;;;;;2;2;1  
143;172.16.9.101;1433;nrpe_check_uptime;;;;;;2;2;1  
143;172.16.9.101;1423;ping;;;;;;2;2;1  

1是Host ID,2是主机名host name,3是服务id,4是服务描述,......,倒数第3是Active check enable,倒数第2是Passive check enable,倒数第1是服务是否激活。

我们记下来hostname,是1721.6.9.101.

添加:

centreon -uadmin -ppassword -o SERVICE -a add -v "172.16.9.102;nrpe_check_http;nrpe_check_http"  

3个参数,1是主机名hostname,2是服务描述,3是服务的模板service template

ok, 这样就添加好了。

删除的命令如下:

centreon -uadmin -ppassword -o SERVICE -a del -v "172.16.8.1;nrpe_check_bgp2"  

最后到Centreon里,重启nagios服务,就好了。

comments powered by Disqus