cacti和nagios整合

需要的安装包下载地址http://down.51cto.com/data/1877296

整合cacti+nagios
整合cacti和nagios是利用了cacti的一个插件nagiosfor cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios

的结果展示出来。

1、安装php-json扩展,因为NPC使用了ExtJS,如过没有json的扩展NPC界面无法出来。

# tar xf php-json-ext-1.2.1.tar.gz

# cd php-json-ext-1.2.1

# phpize

如果没有命令的话安装下面的软件包

# rpm -ihv/media/CentOS/php-devel-5.1.6-27.el5.i386.rpm

# sh configure && make &&make install

2、新建文件,添加信息如下:

# vim /etc/php.d/json.ini

extension=json.so

安装完成后如果先验证的话,可以写个index.php的页面看下,有json信息即可,如下:

[[email protected]~]# vim/var/www/html/index.php

<?php

phpinfo ();

?>

访问http://localhost/index.php

json


json support


enabled


json version


1.2.1

3、安装ndoutils,需要安装mysql-devel前面已经装过这里就不用再装了

# tar xvf ndoutils-1.5.2.tar.gz

# cd ndoutils-1.5.2

./configure --prefix=/usr/local/nagios--with-ssl --with-ssl-lib --enable-mysql --enable-ssl

Make

不用make  install

4、复制文件(如果nagios和cacti不在一台机子上,复制到nagios的主机上对应的目录下)

# cp src/{ndomod-3x.o,ndo2db-3x,log2ndo,file2sock}/usr/local/nagios/bin/

# cp config/ndo2db.cfg-sample/usr/local/nagios/etc/ndo2db.cfg

# cp config/ndomod.cfg-sample/usr/local/nagios/etc/ndomod.cfg

# chmod 644 /usr/local/nagios/etc/ndo*

Chown nagios:nagios  ndo*

5、修复配置文件信息,连接数据库

# vim /usr/local/nagios/etc/ndo2db.cfg

lock_file=/usr/local/nagios/var/ndo2db.lock

ndo2db_user=nagios

ndo2db_group=nagios

db_host=192.168.11.185(nagios在本机的话不要改)

socket_type=tcp //将此行#号去掉,#socket_type=unix前面加上#号

socket_name=/usr/local/nagios/var/ndo.sock

db_name=cacti //创建的数据库的名字

db_prefix=npc_

db_user=cacti //cacti数据库登陆用户名

db_pass=123 //cacti数据库登陆密码

debug_file=/usr/local/nagios/var/ndo2db.debug

# vim /usr/local/nagios/etc/ndomod.cfg

output_type=tcpsocket //将此行#号去掉,#output_type=unixsocket前面加上#号

output=127.0.0.1(nagios在本机的话不要更改) //将此行#去掉,#output=/usr/local/nagios//var/ndo.sock前面加上#号

buffer_file=/usr/local/nagios/var/ndomod.tmp

6、启动ndo2db

# /usr/local/nagios/bin/ndo2db-3x-c/usr/local/nagios/etc/ndo2db.cfg

# ps –elf |grep ndo2db

7、安装npc

#wget http://www.constructaegis.com/downloads/npc-2.0.4.tar.gz

# tar xvf npc-2.0.4.tar.gz -C/var/www/html/cacti/plugins

8、修改nagios添加信息:

# vim /usr/local/nagios/etc/nagios.cfg //在最后添加如下行

broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg

process_performance_data=1 //找到此行去的前面的#号

9、启动nagios:

# service nagios restart

10、如果打开cacti无npc插件,请修改如下行

# vim/var/www/html/cacti/include/config.php

$plugins[]=‘npc‘;

Cacti里面添加npc

但是看npc里发现空白的,没有数据,是因为php没有PDO_MYSQL支持,所以安装PDO_MYSQL

查看index.php网页,看是否安装过pdo-mysql,如果没安装,执行下面操作安装

tar zxvf PDO_MYSQL-1.0.2.tgz

# cd PDO_MYSQL-1.0.2

# /usr/local/php/bin/phpize

#./configure --with-php-config=/usr/bin/php-config

#make

#make install

Installing shared extensions:     /usr/lib64/php/modules/

Phpize 属于php-devel 如果没有安装的话yuminstall php-devel –y

修改数据库结构:

# mysql -u root –p

mysql> usr cacti; //复制粘贴如下内容即可

alter table npc_eventhandlers add long_outputTEXT NOT NULL default‘‘ ;

alter table npc_hostchecks add long_outputTEXT NOT NULL default ‘‘;

alter table npc_hoststatus add long_outputTEXT NOT NULL default ‘‘;

alter table npc_notifications addlong_output TEXT NOT NULL default ‘‘;

alter table npc_servicechecks addlong_output TEXT NOT NULL default ‘‘;

alter table npc_servicestatus addlong_output TEXT NOT NULL default ‘‘;

alter table npc_statehistory addlong_output TEXT NOT NULL default ‘‘;

alter table npc_systemcommands addlong_output TEXT NOT NULL default ‘‘;

重新启动服务:

# service httpd restart

# service mysqld restart

# service nagios restart

就可以看到数据了

当查看/var/log/message文件时,出现如下错误,也请添加数据库

Nov 14 14:47:30 localhost ndo2db-3x: Error:mysql_query() failed for ‘INSERT INTO npc_servicechecks SET instance_id=‘0‘, service_object_id=‘0‘,check_type=‘0‘,

时间: 2024-12-18 01:49:00

cacti和nagios整合的相关文章

生产环境监控系统Nginx+Nagios+Cacti+Nconf大整合(最新源码安装)【转载】

在此部署方案基础上可以加入对网络设备监控的组件NTOP,原Cacti运行环境标配的组件为Apache,另针对windows系统的监控插件为NSClient++ 文章转载自:https://blog.linuxeye.com/314.html 此文是成功在<Nginx下搭建Nagios监控平台>基础上继续,安装整合Cacti.Nconf.其中花了很多时间来排错.1.下载所需要最新稳定源码包 cd nagios-cacti wget http://www.cacti.net/downloads/c

cacti+nagios整合(未成)

cacti+nagios整合: http://pkgs.fedoraproject.org/repo/pkgs/php-json/php-json-ext-1.2.1.tar.bz2/e06e701412a055f3372775216ec3d604/php-json-ext-1.2.1.tar.bz2 http://sourceforge.net/projects/nagios/files/ndoutils-2.x/ndoutils-2.0.0/ndoutils-2.0.0.tar.gz/dow

Cacti与nagios结合所需插件的安装与报错处理

Cacti和Nagios安装这里就不做介绍了 我们这里介绍的是nagios与cacti的整合,首先需要安装php json模块和ndoutils,其中Ndoutils是nagios的一个插件,就是可以用来把nagios的获取的数据存入到mysql数据库中.也可以实现与cacti的插件npc的集成,这个工具的安装是个关键.还需要安装使用npc插件.下面我们来一一介绍安装的方法. 一.安装Php-json tar xzf json-1.2.1 ; cd json-1.2.1 ; /usr/bin/p

关于cacti和nagios两款开源监控软件的一些比较

cacti在监控方面有良好的绘图,在流量和图形塑造方面要强于nagios,但是在故障分析方面有些略逊,而且报警机制也有待完善,这时候nagios就可以排上用场了. nagios适合监视服务器上面的大批服务有没有正常运行,重点并不在于图形化的监控.但是其本身集成的报警功能是cacti本身很弱的或者说是没有的.但是在绘图方面和图形化塑造方面的精细度比不上cacti. 所以,虽然cacti和nagios都是网络监控软件,二选其一会减少很多不必要的麻烦,但是还是建议结合两者使用,取其优点,这样可以最大限

cacti与nagios的 主动,被动监控

我一直比较赞同的是主动请求式的监控模式,主要原因是被动探测会给监控结点带来很大的压力,就Cacti而言,用Spine轮询,共35个设备,每分钟轮询一次,能吃掉我35%的CPU.相比之下,通过客户机主动发送请求给监控机的Ganglia,占用资源就非常小.一台监控机估计挂200台客户机监控不是问题.区别就在于,主动请求式是客户机把自己的监控信息主动发送给监控机,监控机只要接收这些信息处理即可.被动探测式是监控机把监控请求发送到客户机,客户机接到请求把需要的监控信息返回给监控结点.所以,被动探测式会给

盘点:zabbix、cacti、nagios,服务器监控哪个好?

目前使用比较多的服务器监控软件有这三款:zabbix.cacti.nagios,简单介绍一下这三个软件. 1.zabbixzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. 2.cactiCacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形工具. 3.nagiosNagios是一款开源的免费网络监视工

生产环境下搭建 nagios+nconf+cacti+npc的整合

系统:CentOS6.5 内核版本系统:2.6.32-431.23.3.el6.x86_64 关闭iptables .selinux chkconfig iptables off 安装前的准备工作 yum install -y httpd-*  mysql-* php-*  net-snmp*  gcc glibc glibc-common gd gd-devel openssl* 一.nagios 环境的搭建 1.安装nagios useradd nagios tar zxf nagios-3

Centos7安裝cacti 和nagios

cacti 一.環境準備 0.設置主機名稱,SELINUX,防火墻以及時區 [[email protected] ~]# hostnamectl set-hostname nms01 [[email protected] ~]# getenforce Disabled [[email protected] ~]# timedatectl set-timezone Asia/Shanghai [[email protected] ~]# systemctl stop firewalld.servi

cacti结合nagios

使用系统ubuntu12.0.45 监控软件,cacti 使用的是源码安装系统自带的版本过低需要添加插件(我不会)so nagios采用的系统自带版本 安装nagios apt-get install nagios3 中间出现的密码最好都填写一致以免出错 apt-get install ndoutils 最后输入mysql的root密码 编辑ndoutils   vim /etc/default/ndoutils ENABLE_NDOUTILS=1 Vim  /etc/nagios3/ndo2d