Cacti与Nagios进行网络监控的区别
本文讲述的是:Cacti与Nagios网络监控的区别——返回大纲
6. 安装NDoutils
NDoutils算是Nagios的mysql mod吧,可以把Nagios的情况同步到mysql里面,这也是整个安装步骤中最关键的。因为只有同步到mysql里,才可以让NPC得到相关的信息。
一开始还是先安装一个package,因为NDoutils要用到mysql的一些源文件。
apt-get install libmysql++-dev
然后下载NDoutils并编译
- mkdir ~/ndoutils
- cd ~/ndoutils
- wget http://*****/ndoutils-1.4b7.tar.gz 今天我无法连到sourceforge,没法给出具体的地址,可以到这里去找,注意一定要1.4b7的。
- tar xzf ndoutils-1.4b7.tar.gz
- cd ~/ndoutils/ndoutils-1.4b7
- ./configure
- make
接下来安装,不是用make install
- cd ~/ndoutils/ndoutils-1.4b7/src
- cp ndomod-3x.o ndo2db-3x log2ndo file2sock /usr/local/nagios/bin
- cd ~/ndoutils/ndoutils-1.4b7/config
- cp ndomod.cfg ndo2db.cfg /usr/local/nagios/etc/
修改一下相关的配置
- vi /usr/local/nagios/etc/ndo2db.cfg
更改以下内容
- db_name = cacti
- db_prefix = npc_
- db_user = cacti
- db_pass = cacti
- debug_level = 1
这里是用Cacti在mysql中使用的用户和密码以及数据库,因为我们这个npc的plugin是用在cacti中的嘛。
改一下Nagios的config文件,使NDoutils可以在Nagios中加载
- vi /usr/local/nagios/etc/nagios.cfg
更改
- check_external_commands = 1
- command_check_interval = -1
- event_broker_options = -1
添加
- broker_module = /usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
然后分别启动NDoutils和Nagios
- /usr/local/nagios/bin/ndo2db-3x -C /usr/local/nagios/etc/ndo2db.cfg
- /etc/init.d/nagios start
最后的工作是在Web里面配置一下NPC
在Cacti中,点击左边的Settings,点到NPC的tab,勾上
- Remote Commands,Nagios Command File Path
中输入
- /usr/local/nagios/var/rw/nagios.cmd,Nagios URL
中输入"http://yourserver/nagios/"然后Save一下。
OK,大功告成!
【编辑推荐】