cacti整合nagios_落英缤纷
*Nagios安装
#useradd nagios
#groupadd nagios
#usermod –G nagios nagios
#mkdir /usr/local/nagios
#chown nagios.nagios /usr/local/nagios
# wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz
#tar -zxvf nagios-3.2.1.tar.gz
#cd nagios-3.2.1
#./configure –prefix=/usr/local/nagios
#make all
#make install; make install-init;make install-commandmode;makeinstall-config;make install-webconf
*验证程序是否被正确安装
#cd /usr/local/nagios
#ls //看是否是这五个文件夹etc、bin、 sbin、 share、 var
*修改nagios页面文件
#vi /etc/httpd/conf.d/nagios.conf
AuthUserFile /usr/local/nagios/etc/htpasswd.users
#cp /etc/httpd/conf.d/nagios.conf /var/www/html/
*生成nagios页面访问账号
#touch /usr/local/nagios/etc/htpasswd.users nagios //(nagios登录用户名)
#/usr/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users
*修改nagios主配置文件
#vi /usr/local/nagios/etc/nagios.cfg
log_file=/usr/local/nagios/var/nagios.log (默认无nagios.log文件,需要手动创建)
broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg
event_broker_options=-1
check_external_commands = 1
command_check_interval = -1
process_performance_data = 1
#touch /usr/local/nagios/var/nagios.log
#chown nagios.nagios /usr/local/nagios/var/nagios.log
#vi /usr/local/nagios/etc/cgi.cfg
检查下Nagios的CGI配置文件
use_authentication=1 (默认是启动身份验证)
设定启用身份验证
authorized_for_system_information=nagios
设定系统信息的授权用户
authorized_for_configuration_information=nagios
设定配置信息的授权用户
authorized_for_system_commands=nagios
设定系统命令的授权用户
authorized_for_all_services=nagios
设定全部监测服务的授权用户。
authorized_for_all_hosts=nagios
设定全部被监测主机的授权用户
authorized_for_all_service_commands=nagios
设定全部监测服务命令的授权用
authorized_for_all_host_commands=nagios
设定全部主机命令的授权用户
*测试nagios是否成功
设置nagios为开机启动
#chkconfig nagios on
#service nagios start
#service httpd restart
*nagios-plugins插件安装
#cd /usr/local/src
#wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz
#cd nagios-plugins-1.4.14
#tar -zxvf nagios-plugins-1.4.14.tar.gz
#./configure –prefix=/usr/local/nagios/
(注意:安装目录是nagios而不是nagios-plugins的原因是直接把libexec目录的插件覆盖到nagios里面去的)
#make;make install
#grep ^User/etc/httpd/conf/httpd.conf
将apache的运行用户加到nagios组里面,从httpd.conf中过滤出当前的apache运行用户
我这里过滤出的用户无,如有用户需要运行以下命令
#usermod -G nagios 用户名 //这是我的usermod -G nagios apache
*ndoutils安装
ndoutils是将Nagios的配置及监控信息存储到数据库里,NPC通过调用ndo所存储的数据来展现Nagios的信息。ndoutils需要用到mysql的mysql-lib及mysql-inc,因此需要安装mysql-devel.
#wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz
#tar -zxvf 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
#cd src/
#cp ndomod-3x.o,ndo2db-3x,file2sock,log2ndo/usr/local/nagios/bin
注意:以上复制的文件中前两项是版本相关的,即如果您的nagios主版本号是2系列,则需要拷贝名为 ndomod-2x.o和ndo2db-2x的两个文件,而后两项是通用文件,无论哪个版本都需要复制
#cd ../config
#cp ndo2db.cfg-sample ndo2db.cfg
#cp ndomod.cfg-sample ndomod.cfg
#cp ndo2db.cfg ndomod.cfg /usr/local/nagios/etc/
#chmod 0664 /usr/local/nagios/etc/{ndo2db.cfg,ndomod.cfg}
#chown nagios:nagios/usr/local/nagios/etc/{ndo2db.cfg,ndomod.cfg}
#cd /usr/local/nagios/etc
# vi ndo2db.cfg
修改以下参数
db_name=cacti
db_prefix=npc_
db_user=cactiuser //cacti数据库用户名
db_pass=cactipwd //cacti 数据库访问密码
debug_level=1
debug_file=/usr/local/nagios/var/ndo2db.debug
保存退出
# vi ndomod.cfg
修改以下参数
output_type=tcpsocket
output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock //注释掉
保存退出
#/usr/local/nagios/bin/ndo2db-3x-c /usr/local/nagios/etc/ndo2db.cfg
#killall-HUP nagios
#echo”/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg”>>/etc/rc.local
或者
#cp/download/ndoutils-1.4b9/daemon-init /etc/init.d/ndo2db
#vi /etc/init.d/ndo2db
Ndo2dbBin=/usr/bin/ndo2db-3x
# chmod+x /etc/init.d/ndo2db
# servicendo2db start
*NPC安装
NPC(Nagios Pluginfor Cacti)是一个Cacti插件,安装后可以在Cacti界面里使用Nagios的功能
#wget http://www.constructaegis.com/downloads/npc-2.0.4.tar.gz
#tar-zxvf npc-2.0.4.tar.gz
#mv npc//var/www/html/cacti/plugins/
#chown -Rcacti:cacti /usr/local/cacti/plugins/npc
#vi/var/www/html/cacti/include/config.php
添加以下参数
$plugins= array();
$plugins[] = ‘npc’;
$url_path =”/cacti/”; //这个是我后来自己加上的,否则点NPC会出现无法访问,文件路径为http://192.168.2.125/cacti/plugins/npc/plugins/npc/npc.php
现在可以登录cacti ,启用NPC . User Management—admin—PluginManagement
Plugin Management—安装NPC并启用。
Settings—NPC,填写nagios 的路径。(注意这里的路径,网上有些文档用的是http://ip/nagios/,我写了以后NPC报错,改成../../../nagios/后OK)
( 我安装完以后Nagios 显示off ,重新检查ndo2db.cfg 后还是不行,最后改了nodmod.cfg 就好了!记得错误就看日志/var/log/messages 和/usr/local/nagios/var/nagios.log )
落英缤纷20130906