loit 发表于 2013-10-8 09:36:47

Nagios plugin for cacti(NPC)

1.实验环境:rhel6.3cacti,ngios主机:desk32.example.com192.168.122.32需要的安装包:ndoutils-1.4b9.tar.gzphp-devel-5.3.3-3.el6_2.8.x86_64.rpmPDO_MYSQL-1.0.2.tgz

2.NPC的安装配置:(1).npc是cacti的一个插件,其作用是将nagios的监控信息整合到cacti的监控页面中。(2).npc的安装:首先确保你的php 支持 pdo 和json 模块选择Setting选择NPC:

保存退出,# vim/usr/local/nagios/etc/nagios.cfgbroker_module=/usr/local/nagios/bin/ndomod.oconfig_file=/usr/local/nagios/etc/ndomod.cfg# tar zxf ndoutils-1.4b9.tar.gz[root@desk32ndoutils-1.4b9]# ./configure –enable-mysql[root@desk32ndoutils-1.4b9]# make && make install[root@desk32ndoutils-1.4b9]# cd src/# cpndomod-3x.o /usr/local/nagios/bin/ndomod.o# cpndo2db-3x /usr/local/nagios/bin/ndo2db# cd../config# cpndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg# cpndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg# cd/usr/local/nagios/bin/# chownnagios.nagios * -R# cd/usr/local/nagios/etc/# chownnagios.nagios * -R# vimndo2db.cfglock_file=/usr/local/nagios/var/ndo2db.lockndo2db_user=nagiosndo2db_group=nagiossocket_type=tcpsocket_name=/usr/local/nagios/var/ndo.socktcp_port=5668use_ssl=0db_servertype=mysqldb_host=localhostdb_port=3306db_name=cactidb_prefix=npc_db_user=cactidb_pass=cactimax_timedevents_age=1440max_systemcommands_age=10080max_servicechecks_age=10080max_hostchecks_age=10080max_eventhandlers_age=44640max_externalcommands_age=44640debug_level=1debug_verbosity=1debug_file=/usr/local/nagios/var/ndo2db.debugmax_debug_file_size=1000000# vimndomod.cfginstance_name=defaultoutput_type=tcpsocketoutput=127.0.0.1tcp_port=5668use_ssl=0output_buffer_items=5000buffer_file=/usr/local/nagios/var/ndomod.tmpfile_rotation_interval=14400file_rotation_timeout=60reconnect_interval=15reconnect_warning_interval=15data_processing_options=-1config_output_options=2#/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg没有报错即可# ps ax6798? Ss 0:00 /usr/local/nagios/bin/ndo2db -c/usr/local/nagios/etc/ndo2db.cfg#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#/etc/init.d/nagios restart# vim/var/www/html/cacti/include/config.php打开:$cacti_session_name= "Cacti";测试:http://desk32/cacti选择NPC插件:然后选择Reporting下的Nagios:可以看见cacti下可以查看nagios的页面.此时执行cat /var/log/messages 可看到如下报错:Aug 3003:51:18 desk32 ndo2db: mysql_error: 'Unknown column 'long_output' in'field list''在NPC下的所有的界面都没有显示:解决方法如下:
# mysql-pwestos cacti < add.sql# cat add.sqlALTERTABLE `npc_hostchecks` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_hoststatus` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_servicechecks` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_servicestatus` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_statehistory` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_eventhandlers` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_systemcommands` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;ALTERTABLE `npc_notifications` ADD COLUMN `long_output` varchar(8192) NOTNULL default '' AFTER `output`;# tar zxfPDO_MYSQL-1.0.2.tgz# cdPDO_MYSQL-1.0.2# rpm -ivhphp-devel-5.3.3-3.el6_2.8.x86_64.rpm[root@desk32PDO_MYSQL-1.0.2]# phpize如果是源码安装的php与mysql的化可能会出现找不到include文件,与mysql的位置:{# ln -s/usr/local/lnmp/mysql/include/* /usr/local/include/[# ./configure --with-php-config=/usr/local/lnmp/php/bin/php-config–with-pdo-mysql=/usr/local/lnmp/mysql/}[root@desk32PDO_MYSQL-1.0.2]# ./configure[root@desk32PDO_MYSQL-1.0.2]# make[root@desk32PDO_MYSQL-1.0.2]# make install[root@desk32PDO_MYSQL-1.0.2]# vim /etc/php.ini添加:extension=pdo_mysql.so
测试:# vim/var/www/html/index.php<?phpphpinfo();?>http://desk32/index.php出现php包含了pdo_mysql模块,即可以:再访问cacti:http://desk32/cacti一切搞定.有什么问题联系!!!!!


woxio770 发表于 2013-10-13 23:20:34

穿别人的鞋,走自己的路,让他们找去吧。

qq489498494 发表于 2013-10-22 00:02:11

床上运动也可以减肥的,你们都不知道吗?

angela 发表于 2013-10-25 19:55:57

走自己的路,让别人打车去吧。

lichaoyue888 发表于 2013-10-29 19:39:04

内练一口气,外练一口屁。

殇帝刘玢你 发表于 2013-11-2 13:00:42

如果没有毛片,中国的性教育简直就是一片空白!

wyyy721 发表于 2013-11-10 13:55:40

读书读到抽筋处,文思方能如尿崩!
页: [1]
查看完整版本: Nagios plugin for cacti(NPC)