在北京与深圳机房实现centreon的分布式监控。深圳机房为主监控服务器10.10.0.100,北京机房部署分站点(Sattelite)服务器10.10.0.200。
主监控部署就不说明,(略)
大致流程
所有配置都在主监控服务器上配置,配置完成后,配置文件由主服务器通过ssh推送到分服务器,然后远程重启分服务器的nagios服务,使配置生效。
分服务器监控本地的服务器,监控信息通过mysql发回主监控服务器。
分监控部署
1.部署监控软件
仅需要部署nagios与NDOUtils,略。
2.建立主监控站点与分站点的ssh信任登录
主监控服务器
# su nagios # ssh-keygen # ssh-copy-id -i ~/.ssh/id_rsa.pub
[email protected]:
3.拷贝主监控站点所有插件与配置文件到分站点
# scp /usr/lib/nagios/plugins/*
[email protected]:/usr/lib/nagios/plugins/ # scp /usr/local/nagios/etc/*
[email protected]:/usr/local/nagios/etc/
4.centreon配置
pollers
Configuration->Centreon->Pollers->Add Sattelite Name:idc_bj, Localhost:no, IP address:10.10.0.200, Status:enabled
ndomod.cfg
Configuration->Centreon->ndomod.cfg->Add Description:ndomod-bj, Instance Name:idc_bj, Status:enabled, Interface Type:tcpsocks, Output:10.10.0.100, TCP Port:5668
ndo2db.cfg
Configuration->Centreon->ndo2db.cfg->Add->General Description:ndo2db-bj, Status:enabled, Requester:idc-bj, Socket Type:tcp, TCP Port:5668
Configuration->Centreon->ndo2db.cfg->Add->Datebase Database Type:mysql, Database Hoster:10.10.0.100, Database Name:centstatus, Listening Port:3306, User/Passwd:centreon
这里注意需要开放10.10.0.100的数据库访问权限,如 grant all on centstatus.* to centreon@’10.10.0.200′ identified by ‘centreon’
nagios.cfg
Configuration->Centreon->nagios.cfg->Add Configuration Name:Nagios CFG bj, Status:enabled, Linked Nagios Server:idc_bj, Comments:Nagios CFG bj
5.sudo配置
为了让主监控服务器能够远程启动分监控服务器的nagios服务,需要配置sudoer权限,即/etc/sudoers
# visudo
nagios ALL=NOPASSWD: /etc/init.d/nagios restart nagios ALL=NOPASSWD: /etc/init.d/nagios stop nagios ALL=NOPASSWD: /etc/init.d/nagios start nagios ALL=NOPASSWD: /etc/init.d/nagios reload nagios ALL=NOPASSWD: /usr/sbin/nagiostats nagios ALL=NOPASSWD: /usr/sbin/nagios * nagios ALL = NOPASSWD: /usr/local/nagios/bin/ndo2db *
6.重启服务
Configuration->nagios Nagios Server:all Nagios Service, 选择Generate Configuration Files, Run Nagios debug (-v), Move Export Files, Restart Nagios四项,export。
修改centreon的’Sattelite Name’引发的大麻烦
看着centreon默认的Sattelite Name->’central’不太爽,于是改了自己的满意的名字,然后重启centreon服务。
麻烦产生啦!所有的service变成double,查看检测信息,hosts数量对,services数量对,就是状态显示有问题。
登录centreon论坛,查找原因,找到解决方法。
Centreon Webinterface �C All services show up twice!
停止centcore, centstorage, ndoutils, nagios服务
清空centstatus.nagios_servicestatus, centstatus.nagios_hoststatus这两张表