文档章节

NPC--Nagios Plugin for Cacti

lee_ypp
 lee_ypp
发布于 2014/07/22 09:55
字数 732
阅读 1716
收藏 0

cacti+nagios+ganglia

cacti,nagios,ganglia整合:(在之前部署好各个监控的条件下)

需要下载这几个包:npc-2.0.4.tar.gz    ndoutils-1.5.2.tar.gz        ##npc是cacti的一个插件

Installing NPC :

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

Nagios Command File Path /usr/local/nagios/var/rw/nagios.cmd

cacti界面plugin安装激活npc,并进行一下设置:

 

Configuring Nagios :

tar zxf ndoutils-1.5.2.tar.gz        ##ndoutils是一个模块

cd ndoutils-1.5.2

./configure && make

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

broker_module=/usr/local/nagios/bin/ndomod.o  config_file=/usr/local/nagios/etc/ndomod.cfg

添加模块:

cd ndoutils-1.5.2/src

cp ndomod-3x.o    /usr/local/nagios/bin/ndomod.o

chmod +x /usr/local/nagios/bin/ndomod.o        ##添加可执行权限

chown   nagios.nagios   /usr/local/nagios/bin/ndomod.o        ##添加用户和用户组

cp ndo2db-3x /usr/local/nagios/bin/ndo2db

chmod +x   /usr/local/nagios/bin/ndo2db

chown   nagios.nagios   /usr/local/nagios/bin/ndo2db

cd  ndoutils-1.5.2/config

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

chmod +x   /usr/local/nagios/etc/ndo2db.cfg

chown   nagios.nagios   /usr/local/nagios/etc/ndo2db.cfg

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

chmod +x  /usr/local/nagios/etc/ndomod.cfg

chown   nagios.nagios  /usr/local/nagios/etc/ndomod.cfg

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

socket_type=tcp 

#socket_type=tcp

tcp_port=5668 

db_name=cacti

db_prefix=npc_ #以npc开头的表

db_user=cacti 

db_pass=123 

debug_verbosity=1 

若忘记cacti密码, vim  /var/www/html/cacti/include/config.php查看。

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

output_type=tcpsocket 

output=127.0.0.1

以npc开头的表里没有字段 `long_output`

add.sql    根据nagios版本以及各插件版本的不同可编辑

nagios高于4.0(包括)

CREATE TABLE IF NOT EXISTS `npc_service_parentservices` (
  `service_parentservice_id` int(11) NOT NULL auto_increment,
  `instance_id` smallint(6) NOT NULL default '0',
  `service_id` int(11) NOT NULL default '0',
  `parent_service_object_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`service_parentservice_id`),
  UNIQUE KEY `instance_id` (`service_id`,`parent_service_object_id`)
) ENGINE=MyISAM  COMMENT='Parent services';
ALTER TABLE `npc_hostchecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_hoststatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_servicechecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_servicestatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_statehistory` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_eventhandlers` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_systemcommands` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_notifications` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;
ALTER TABLE `npc_services` ADD COLUMN `importance` varchar(8192) NOT NULL default '' AFTER `icon_image_alt`;
ALTER TABLE `npc_contacts` ADD COLUMN `minimum_importance` varchar(8192) NOT NULL default '' AFTER `notify_host_downtime`;
ALTER TABLE `npc_hosts` ADD COLUMN `importance` varchar(8192) NOT NULL default '' AFTER `z_3d`;


nagios版本低于4.0

ALTER TABLE `npc_hostchecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_hoststatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_servicechecks` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_servicestatus` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_statehistory` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_eventhandlers` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_systemcommands` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`; 
ALTER TABLE `npc_notifications` ADD COLUMN `long_output` varchar(8192) NOT NULL default '' AFTER `output`;


把这个字段添加到cacti仓库 mysql -p123 cacti < add.sql

开启ndo2db:    /usr/local/nagios/bin/ndo2db   -c   /usr/local/nagios/etc/ndo2db.cfg

把开启程序写到开机文件里

vim /etc/rc.local

/usr/local/nagios/bin/ndo2db   -c   /usr/local/nagios/etc/ndo2db.cfg

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

/etc/init.d/nagios reload

如果没有问题的话,cacti和nagios(nagios已经和ganglia整合)就出现在同一界面,如下图:

                --leeypp@gmail.com

 

  


© 著作权归作者所有

共有 人打赏支持
上一篇: Sersync服务器同步
下一篇: ganglia监控
lee_ypp
粉丝 64
博文 45
码字总数 58692
作品 0
程序员
私信 提问
开源监控系统整合Nagios+Cacti+Nconf+Npc中文版

准备工作 1、关闭iptables chkconfig iptables off 2、关闭selinux 用vim打开 /etc/selinux/config 将 SELINUX=enforcing 修改为 SELINUX=disabled 保存重启。 3、安装httpd、mysql、php、n......

bengozhong
2016/09/28
51
0
RHEL7.2集成安装Nagios4.2.1+Cacti0.8.8h+NPC2.0.4

  由于公司系统监控和网络流量监控分别由不同的软件监控且由几台服务器完成,近期想整合到一起,并改为开源免费的Nagios和Cacti完成。以下为部署日志: 一、安装RHEL7.2 最小化安装,配置I...

lorysun
2016/09/26
0
0
致敬经典 Cacti+Nagios完全攻略

Cacti+Nagios完全攻略(一)cacti与rrdtool安装部署 Cacti与rrdtool简介 一、概述 Linux下用的最多的是MRTG的性能监视,MRTG配置比较简单,MRTG的确是非常好的东东,但我认为它毕竟已经是一套...

李世龙ing
07/10
0
0
cacti和nagios整合

需要的安装包下载地址http://down.51cto.com/data/1877296 整合cacti+nagios 整合cacti和nagios是利用了cacti的一个插件nagiosfor cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据...

冯宝1021
2014/09/26
0
0
Nagios+Cacti监控平台完美整合部署

近期有很多同学对nagios和cacti整合很是纠结,特写此文方便大家参考,解决大家在nagios和cacti整合的过程中遇到的问题。 1 Cacti安装部署 作为一名Linux SA,日常最重要的就是保证网站正常稳...

向南是大海
2014/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL 索引 explain索引分析优化

EXPLAIN是MySQL提供的工具,可用于模拟优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句的,包括表的读取顺序、数据读取操作的操作类型、可能使用的索引、实际使用的索引、表之间的引...

PeakFang-BOK
28分钟前
1
0
17-《深度拆解JVM》之即时编译(上)

一、问题引入 在第一篇中,我们简单了解过即时编译。这是一项用来提升应用程序运行效率的技术。通常而言,代码会先被 Java 虚拟机解释执行,之后反复执行的热点代码则会被即时编译成为机器码...

飞鱼说编程
28分钟前
1
0
OSChina 周二乱弹 —— 请上车吧

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @2amor :分享王菲的单曲《闷》 《闷》- 王菲 手机党少年们想听歌,请使劲儿戳(这里) @開源中國周杰倫 :昨天睡觉肚子疼,妈蛋,半夜爬起来...

小小编辑
今天
978
14
工作中如何做好技术积累

参考:https://tech.meituan.com/study_vs_work.html 看了这篇文章,觉得总结得非常好,因此摘抄了一些关键点,以便自己经常翻阅。 引言 在繁忙的工作中做好技术积累,构建个人核心竞争力. 在...

grace_233
今天
10
0
Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部