开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(七)nagios+cacti整合

nagios和cacti的安装请参考之前的文章安装,这里介绍二者如何整合在一起。

ndoutils将nagios的监控数据写入数据库

cacti则将ndoutil插件写入数据库的数据展示在页面上,因为数据写入数据库会因为各种因素延时,所以有时候nagios自身的页面有的监控项已经告警,但是cacti页面可能还是正常状态。

所以这套方案的核心还是nagios,所有监控和故障通知都由nagios完成,cacti只是担任web管理页面。

1.修改数据库结构

mysql> use nagios;
mysql> alter table npc_eventhandlers add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_hostchecks add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_hoststatus add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_notifications add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_servicechecks add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_servicestatus add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_statehistory add long_output TEXT NOT NULL default ‘‘ after output;
mysql> alter table npc_systemcommands add long_output TEXT NOT NULL default ‘‘ after output;

2.cacti开启插件功能

#tar  -zxvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
#cp -R cacti-plugin-arch/* /var/www/html/cacti/
#cd /var/www/html/cacti/
#mysql -unagios -p nagios <pa.sql
#patch -p1 -N  <cacti-plugin-0.8.7h-PA-v3.0.diff

3.安装NPC插件

#wget http://www.cactifans.org/plugins/npc.tar.gz
#tar -zxvf npc.tar.gz -C /var/www/html/cacti/plugins/

4.cacti设置

console->Plugin Management->Action

安装和激活NPC插件

配置NPC插件

console->Plugin Management->Settings

如果一切正常点开NPC你就可以看到如下图片所示的界面:

时间: 2024-10-13 23:23:59

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(七)nagios+cacti整合的相关文章

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(一)介绍

以nagios为核心.伴以多款开源软件来进行的整合部署,从而实现监控信息图形化.web页面定义监控配置.监控信息存储.图形化监控主机和服务等一系列功能的解决方案. pnp4nagios是基于RRD轮循(环状)数据库中所提供的综合信息,以可视化图形的方式呈现给用户的一款nagios插件:nconf是基于PHP使用户通过web页面实现对nagios各项属性进行配置,诸如模板定义.添加修改监控的主机/服务等操作:ndoutils可以导出nagios通过SNMP捕获到的当前和历史数据并存储到MySQL数

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(三)pnp4nagios安装

官网地址:https://docs.pnp4nagios.org/ 前面的文章已经说过,pnp4nagios的Broker模式不支持nagios4x,这里采用Bulk Mode模式 1.RRDtool的安装,这里使用的是yum安装#yum install -y rrdtool* 2.pnp4nagios安装#tar -zxvf pnp4nagios-0.6.25.tar.gz#cd pnp4nagios-0.6.25#./configure --with-rrdtool=/usr/bin/rrd

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(五)cacti安装

1.安装LAMP环境这里就不做介绍,网上一堆的相关文档,还有很多牛人写的自动化安装脚本 2.安装rrdtoolyum install cairo-devel libxml2-devel pango pango-devel rrdtool –y 3.安装SNMP操作系统一般自带SNMP,如果没有即安装 yum -y install net-snmp net-snmp-libs net-snmp-utils 4.安装Cacti (1)下载Cacti#wget http://www.cacti.net

Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(一)nagios安装

1.nagios安装 groupadd nagios useradd -g nagios nagios mkdir -p /usr/local/nagios/ passwd nagios tar -xvf nagios-4.0.8.tar.gz cd nagios-4.0.8 ./configure --prefix=/usr/local/nagios/ --with-command-group=nagios --with-nagios-user=nagios --with-nagios-gro

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(八)nconf安装

nconf提供WEB界面,管理nagios配置,其将nagios配置文件放入数据库,用户做相应修改后点击生成配置文件,Nconf会从数据库中将配置写入配置文件.所以最后nagios的配置还是以文件的形式存在,这是相对与nagioSQL本人比较喜欢Nconf的原因,其次Nconf还提供了静态文件的修改页面. 一.初始化数据库mysql> create database nconf default character set utf8;mysql> grant all privileges on

开源监控解决方案:Cacti部署实录

[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm  [[email protected] ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm [[email protected] ~]# yum install -y httpd php php-mysql php-gd libjpeg libjpeg-devel libpng libpng-devel  [[emai

开源监控解决方案:ICINGA(Nagios)监控Linux

[[email protected] ~]# useradd nagios [[email protected] ~]# tar zxvf nagios-plugins-2.2.1.tar.gz [[email protected] ~]# cd nagios-plugins-2.2.1 [[email protected] nagios-plugins-2.2.1]# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cg

开源监控解决方案:ICINGA(Nagios)监控MYSQL Database

[[email protected] ~]# tar zxvf DBI-1.637.tar.gz [[email protected] ~]# cd DBI-1.637 [[email protected] DBI-1.637]# perl Makefile.PL [[email protected] DBI-1.637]# make all [[email protected] DBI-1.637]# make install [[email protected] ~]# tar zxvf D

开源监控解决方案:ICINGA(Nagios)Email Notification

[[email protected] ~]# tar jxvf msmtp-1.4.30.tar.bz2 [[email protected] ~]# cd msmtp-1.4.30cd msmtp-1.4.30 [[email protected] msmtp-1.4.30]# ./configure --prefix=/usr/local/msmtp [[email protected] msmtp-1.4.30]# make [[email protected] msmtp-1.4.30]