cacti整合nagios_落英缤纷

 

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

http://ip/nagios

*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 //注释掉

cacti整合nagios_落英缤纷_001

保存退出

#/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

cacti整合nagios_落英缤纷_002

Plugin Management—安装NPC并启用。

cacti整合nagios_落英缤纷_003

Settings—NPC,填写nagios 的路径。(注意这里的路径,网上有些文档用的是http://ip/nagios/,我写了以后NPC报错,改成../../../nagios/OK)

cacti整合nagios_落英缤纷_004

ok,cacti+nagios 整合完成。
cacti整合nagios_落英缤纷_005

cacti整合nagios_落英缤纷_006

( 我安装完以后Nagios 显示off ,重新检查ndo2db.cfg 后还是不行,最后改了nodmod.cfg 就好了!记得错误就看日志/var/log/messages 和/usr/local/nagios/var/nagios.log )

cacti整合nagios_落英缤纷_007

落英缤纷20130906

Print Friendly

发表评论

电子邮件地址不会被公开。 必填项已用*标注