如果权限还没动过就不要改了,动过的话可以在poller上尝试修改下相关权限
chown -R nagios.nagios /etc/nagios/
cd /etc/nagios/
chown -R apache.nagios command-plugins.cfg ndo2db.cfg-sample ndomod.cfg-sample nrpe.cfg nsca.cfg objects send_nsca.cfg
 
 
不过我重置权限后仍然没显示出来监控项,实在没辙睡觉去了,睡醒后发现监控项都蹦出来了
这也是centreon的一个问题,反应慢,应该和其数据库同步机制有关,还要再研究下
 
所以下次再遇到什么都改好了,但监控结果不和预期一样,可以等等看
 
其实该问题有几个关键点
1 配置--centreon中poller的状态要为启动状态,
2 确认centcore程序要为启动状态,这是负责总调度的核心程序
3 日志问题,注意多查看nagios centcore的日志哦,各种问题都适用
4 遇到问题经常去centreon wiki或论坛上多找找
 
更新一下:有朋友问这个问题,写了个脚本手动实现这个机制,不用等它自己同步,直接重启nagios程序,稍微暴力,不过立杆见影~~
注意:1CLAPI是centreon的扩展,需要单独安装的
      2本脚本是放在centreon主机上使用
      3生成新配置文件完全可以在web界面上操作
       4 重置mysql库后需要等一段时间开始检查后才能产生新数据

【分布式centreon故障处理】添加主机重启后找不到相关监控项_第1张图片

 
function restart_poller(){
    ####更改服务或主机后调用CLAPI生成新的配置文件,也可以在web界面上勾选
    /usr/share/centreon/www/modules/centreon-clapi/core/centreon -u USR -p  PASSWD -a POLLERGENERATE -v 1;
    killall -TERM nagios;
    ####生成的会放到DIR相应的数字里,只有一个poller的话就是1
    DIR='/usr/share/centreon/filesGeneration/nagiosCFG'
    ####拷贝这些文件到nagios配置文件目录下即可
    scp $DIR/1/* /etc/nagios/
    /etc/init.d/nagios start;
    ps aux|grep nagios.cfg|grep -v grep
}
 
再就是可以用下面这个来重置web界面上的各项状态值,没啥影响就是所有的重新开始检查
function reset_mysql(){
        reset='
        use nagios;
        delete from nagios_servicestatus;
        delete from nagios_hoststatus;
        delete from nagios_programstatus;
        '
        echo $reset|mysql
}