鑒于篇幅的問題,這里nagios部署就略過了,有興趣的同學(xué)可以參考我的從入門到高級的課程哦,這里直接講解nagios+cacti如何來整合。
首先需要安裝php json模塊和ndoutils,其中Ndoutils是nagios的一個插件,就是可以用來把nagios的獲取的數(shù)據(jù)存入到mysql數(shù)據(jù)庫中。也可以實(shí)現(xiàn)與cacti的插件npc的集成,這個工具的安裝是個關(guān)鍵。
Php-json安裝方法:
- wget http://down1.chinaunix.net/distfiles/json-1.2.1.tgz
- tar xzf json-1.2.1 ;cd json-1.2.1 ;/usr/bin/phpize ;./configure ;make ;make install
安裝完后,然后執(zhí)行如下語句添加json模塊:
echo "extension=json.so" >/etc/php.d/json.ini
重啟apache服務(wù)器,通phpinfo.php頁面可以看到如下內(nèi)容即可:
注意*如果沒有正確加載這個模塊,可以使用命令查看:
php -m |grep json 如果提示一個json,則表示模塊加載正確,如果提示libxx.so則表示錯誤,解決方法:yum remove php-common,然后重新安裝common就OK。
1、安裝ndoutils:
- wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
- tar xzf ndoutils-1.4b9.tar.gz;cd ndoutils-1.4b9 ;./configure--with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib/mysql--enable-mysql --with-ndo2db-user=nagios --with-ndo2db-group=nagios&&make &&make install
接下來配置ndoutils:
cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
ndo2db.cfg內(nèi)容如下:
- ndo2db_user=nagios
- ndo2db_group=nagios
- socket_type=tcp
- socket_name=/usr/local/nagios/var/ndo.sock
- tcp_port=5668
- db_servertype=mysql
- db_host=localhost
- db_port=3306
- db_name=cacti
- db_prefix=npc_
- db_user=cacti
- db_pass=123456
- max_timedevents_age=1440
- max_systemcommands_age=10080
- max_servicechecks_age=10080
- max_hostchecks_age=10080
- max_eventhandlers_age=44640
- debug_level=1
- debug_verbosity=1
- debug_file=/usr/local/nagios/var/ndo2db.debug
- max_debug_file_size=1000000
ndomod.cfg內(nèi)容如下:
- instance_name=default
- output_type=tcpsocket
- output=127.0.0.1
- tcp_port=5668
- output_buffer_items=5000
- buffer_file=/usr/local/nagios/var/ndomod.tmp
- file_rotation_interval=14400
- file_rotation_timeout=60
- reconnect_interval=15
- reconnect_warning_interval=15
- data_processing_options=-1
- config_output_options=2
同時在nagios.cfg文件最末尾添加如下語句:
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg
2、安裝npc軟件:
wget ftp://ftp.mirrorservice.org/sites/downloads.sourceforge.net/g/gi/gibtmirdas/npc-2.0.4.tar.gz
tar xzf npc-2.0.4.tar.gz ;mv npc /var/www/html/cacti/plugins/
通過界面啟用NPC
3、選擇啟用,然后點(diǎn)擊settings,找到NPC項,填入如下內(nèi)容即可。
4、然后后臺啟動nod2db服務(wù):
/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg
查看后臺日志還需要在mysql里面執(zhí)行如下sql即可:
- mysql> use cacti;
- alter table npc_eventhandlers add long_output TEXT NOT NULL default '' after output;
- alter table npc_hostchecks add long_output TEXT NOT NULL default '' after output;
- alter table npc_hoststatus add long_output TEXT NOT NULL default '' after output;
- alter table npc_notifications add long_output TEXT NOT NULL default '' after output;
- alter table npc_servicechecks add long_output TEXT NOT NULL default '' after output;
- alter table npc_servicestatus add long_output TEXT NOT NULL default '' after output;
- alter table npc_statehistory add long_output TEXT NOT NULL default '' after output;
- alter table npc_systemcommands add long_output TEXT NOT NULL default '' after output;
執(zhí)行成功后,重啟nagios和ndo2db即可,通過頁面刷新可以看到如下界面即代表整合成功。
自此,nagios+cacti整合完畢,歡迎大家一起交流!
第 1 頁:Cacti安裝部署 | 第 2 頁:Cacti安裝部署 Nagios部署配置 |