分类: 系统运维
2009-08-26 18:11:05
整合cacti和nagios是利用了cacti的一个插件nagios for cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios的结果展示出来。
1.安装ndoutils
首先需要安装ndoutils以将nagios的数据能导入到mysql数据库中。 #wget
#tar zxvf ndoutils-1.4b7.tar.gz #./configure --enable-mysql --disable-pgsql --with-mysql-lib=/usr/lib/mysql #make #cp config/ndomod.cfg /usr/local/nagios/etc
修改nagios主配置文件 command_check_interval=-1 event_broker_options=-1 broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg process_performance_data=1
#cp ndomod-3x.o nod2db-3x log2ndo file2sock /usr/local/nagios/bin #cp src/ndo2db-3x /usr/local/nagios/bin/ndo2db
#cp config/ndo2db.cfg /usr/local/nagios/etc
[root@Centos5 ~]# grep -v '^#' /usr/local/nagios/etc/ndomod.cfg |grep -v '^$'
[root@Centos5 ~]# grep -v '^#'/usr/local/nagios/etc/ndo2db.cfg | grep -v '^$'
|
2.安装php-json
npc展示部分用到json,需要在php中安装php-json的支持,centos 5下的php 版本默认是5.1.6 不带json支持,无法简单地通过yum install php5-json方式来安装。
#cd ~/downloads #tar xvjf php-json-ext-1.2.1.tar.bz2 #cd php-json-ext-1.2.1 #phpize 编译前初始化php环境 #./configure #make #make install
#vi /etc/php.ini #service httpd restart 重启apache 为了验证是否成功可使用phpinfo查看是否已支持json |
3.安装npc
#cd ~/downloads # tar zxvf npc-2.0.4.tar.gz
#mv npc /usr/local/wwwroot/cacti/plugins/ |
至此完成nagios和cacti的整合。