此文是成功在《Nginx下搭建Nagios监控平台》基础上继续,安装整合Cacti、Nconf。其中花了很多时间来排错。 1、下载所需要最新稳定源码包
2、snmp
3、spine spine是一个基于C语言的,非常快速的轮询引擎。它是默认的cmd.php的可选替代,主要是为了加快SNMP轮训。如果你发现你的cmd.php 运行超过300 秒的话,推荐使用Spine。
4、Cacti
登录web页面地址(具体地址看nginx.conf配置文件):http://www.linuxeye.com/cacti Cacti默认的用户名与密码是admin,输入用户名与密码,点击login。为了安全的原因,第一次登录成功后,cacti会强制要求你更改一个新的密码 ,输入新密码并确认密码,点击save,进入cacti控制台界面,如下图解:
5、安装配置Ndoutils Ndoutils是整合cacti和nagios是利用了cacti的一个插件nagios for cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios的结果展示出来。
make报错以下错误:
解决方法如下:
重新编译安装
修改ndo2db.cfg、ndomod.cfg适应当前环境
6、安装NPC,在Cacti中展现Nagios
登陆Cacti,在Console - Plugin Management 安装NPC 再点击绿色按钮启用 在Settings-npc中 ,勾上Remote Commands
修改mysql中的表结构:
测试:
7、Nconf的安装与配置 准备工作
安装nconf
进入Web页面在web页面按照安装提示一步步安装
登录web Nconf管理地址:http://www.linuxeye.com/nconf/
成功连接mysql数据库,之后一切保持默认,直到下面的,设置nconf管理员密码,此时默认登录用户为admin。
出现报错(如下图),删除相应文件
重新刷新页面,输入admin/您设置的密码,进入nconf页面
点击Generate Nagios config尝试生成配置文件,以测试是否与nagios成功关联 nconf – Generate Nagios config – 报错了。 Error accessing or executing Nagios / Icinga binary ‘/data/admin/nconf/bin/nagios’. Cannot run the mandatory syntax check.
解决办法: 检查你的/data/admin/nconf/bin/nagios这个文件所链接的那个原始文件的权限,确保是777或者775
点击Generate Nagios config尝试生成配置文件,还是报如下错误: Error Deployment not possible due to errors in configuration. Error: Cannot open main configuration file ‘/data/admin/nconf/temp/test/Default_collector.cfg’ for reading! 因此Nconf的脚本使用的perl无法和MySQL交互导致,因此安装perl-DBD-MySQL,方法如下:
修改nagios主配置文件,注销以前配置,交给nconf管理
用Nconf Web修改后希望以www能重启nagios


闽公网安备 35020602001684号