设为首页 收藏本站
查看: 1050|回复: 0

[经验分享] 【APP】nagios&cacti完全安装与整合

[复制链接]

尚未签到

发表于 2019-1-11 10:50:03 | 显示全部楼层 |阅读模式
          现在开源界用得比较多的两款监控软件就是NAGIOS/CACTI,下面笔者全面讲解二者的安装与整合,其实网上这类文件也比较多,但是都比较零散,对于新手来说搭建起来很容易出问题,本人发一篇完全适合新手的教程!关于二者的差别,废话不多说!!
  
系统初使化软件库安装:


  •   yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel
  

  -----------------------------------------------第一部分:nagios------------------------------------------
  所有软件包都放在:/usr/local/src 或其它位置!  (养成好的习惯!!)
  
一、安装Nagios必须的基本组件的运行依赖于httpd、mysql、gd以及编译用到的gcc


  •   yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel openssl-devel
  二、创建运行nagios的用户和组

  •   groupadd nagcmd
  •   useradd -M nagios
  •   usermod -a -G nagcmd nagios
  •   usermod -a -G nagcmd apache
  •   usermod -G nagios apache
  三、安装nagios


  •   cd /usr/local/src
  •   tar zxvf nagios-3.3.1.tar.gz
  •   cd nagios
  •   mkdir /usr/local/nagios
  •   chown -R nagios:nagios /usr/local/nagios
  •   ./configure --prefix=/usr/local/nagios
  •   make all
  •   make install
  •   make install-init
  •   make install-config
  •   make install-commandmode
  •   make install-webconf
  创建认证用户:


  •   htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
  PS: 此处用户名尽量使用默认nagiosadmin,否则就需要修改cgi.cfg文件中所有关于认证选项的用户.
启动apache
service httpd restart
这里你可以修改下apache配置文件的ServerName ,不然每次启动都非常慢!!!这个可以改成你的IP!


  四、安装nagios-pugins插件
安装nagios常规插件


  •   cd ..
  •   tar zxvf nagios-plugins-1.4.15.tar.gz
  •   cd nagios-plugins-1.4.15
  •   ./configure --prefix=/usr/local/nagios
  •   make;make install
  安装nagios-snmp-plugins插件

  •   wget http://nagios.manubulon.com/nagios-snmp-plugins.1.1.1.tgz
  •   安装这个插件要装几个perl模块:
  •   Crypt::DES
  •   Digest::MD5
  •   Digest::SHA1
  •   Digest::HMAC
  •   Net::SNMP
  •   到www.cpan.org上下载!!
  •   下面安装这几个模块(最后安装Net::SNMP这个模块):
  •   tar zxvf Crypt-DES-2.05.tar.gz
  •   cd Crypt-DES-2.05
  •   perl Makefile.PL
  •   make;make install
  •   cd ..
  •   gunzip Digest-HMAC-1.03.tar.gz
  •   tar xvf Digest-HMAC-1.03.tar
  •   cd Digest-HMAC-1.03
  •   perl Makefile.PL
  •   make;make install
  •   cd ..
  •   tar zxvf Digest-MD5-2.51.tar.gz
  •   cd Digest-MD5-2.51
  •   perl Makefile.PL
  •   make ;make install
  •   cd ..
  •   tar zxvf Digest-SHA1-2.13.tar.gz
  •   cd Digest-SHA1-2.13
  •   perl Makefile.PL
  •   make;make install
  •   cd ..
  •   gunzip Net-SNMP-v6.0.1.tar.gz
  •   tar xvf Net-SNMP-v6.0.1.tar
  •   cd Net-SNMP-v6.0.1
  •   perl Makefile.PL
  •   make;make install
  •   现在开始安装nagios-snmp-plugins插件:
  •   tar zxvf nagios-snmp-plugins.1.1.1.tgz
  •   cd nagios_plugins
  •   ./install.sh
  •   运行后一路回车!!!!!!!!!!!!!!!
  PS: 我们也不必去cpan.org下载包下来进行安装,这里最简单的方法就是在shell命令行输入:perl -MCPAN -e shell
进入如 cpan> install nagios-snmp-plugins  来进行安装!不过有时这样不一定能安装的上!最好两种方法结合起来用最好!

安装nagios中文插件(这个插件最好与nagios版本相同,我发现不同也没多大关系):


  •   cd /usr/local/src
  •   tar jxvf nagios-cn-3.2.3.tar.bz2
  •   cd nagios-cn-3.2.2
  •   ./configure
  •   make all;make install
  •   把nagios加入到系统服务:
  •   chkconfig --add nagios
  •   chkconfig nagios on
  指定nagios指令的path
vi /etc/profile
大文件最后加入:
export PATH=$PATH:/usr/local/nagios/bin
再用 source /etc/profile 直接生效!

  检查配置文件:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  PS: 检查配置文件只要配置文件中没有error配置就正常,有警告没关系!
  chkconfig httpd on
chkconfig mysqld on
启动apache: service httpd start
启动mysqld: service mysqld start
启动nagios: service nagios start

  
五、nagios性能分析图表_PNP插件


  •   yum install perl-Time-HiRes
  •   先安装rrdtool
  •   32位系统
  •   wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm
  •   rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.i386.rpm
  •   yum -y install rrdtool
  •   64位系统
  •   wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
  •   rpm -Uvh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
  •   yum -y install rrdtool
  •   1.安装PNP
  •   tar zxvf pnp4nagios-0.6.16.tar.gz
  •   cd pnp4nagios-0.6.16
  •   ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/bin/rrdtool
  •   make all
  •   make install
  •   make install-webconf
  •   make install-config
  •   make install-init
  •   2.配置PNP
  •   cd /usr/local/pnp4nagios/etc
  •   mv misccommands.cfg-sample  misccommands.cfg
  •   mv nagios.cfg-sample  nagios.cfg
  •   mv rra.cfg-sample rra.cfg
  •   cd pages
  •   mv web_traffic.cfg-sample web_traffic.cfg
  •   cd ../check_commands
  •   mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg
  •   mv check_nrpe.cfg-sample  check_nrpe.cfg
  •   mv check_nwstat.cfg-sample  check_nwstat.cfg
  •   service npcd start
  •   3.修改 nagios 的配置文件,打开performance_data
  •   cd /usr/local/nagios/etc
  •   vi nagios.cfg
  •   process_performance_data=1   //把0变成1,启动nagios的数据输出功能,这样nagios将收集的数据写入到某个文件当中,以备提取!
  •   host_perfdata_command=process-host-perfdata        //启用主机的数据输出功能
  •   service_perfdata_command=process-service-perfdata  //启用服务的数据输出功能
  •   4.修改 commands.cfg
  •   cd /usr/local/nagios/etc/objects
  •   vim commands.cfg
  •   把默认的process-host-perfdata和process-service-perfdata 删除掉或注释掉,添加如下内容:
  •   # 'process-host-perfdata' command definition
  •   define command{
  •   command_name    process-host-perfdata
  •   command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl
  •   }
  •   # 'process-service-perfdata' command definition
  •   define command{
  •   command_name    process-service-perfdata
  •   command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl
  •   }
  •   5.添加模板
  •   vim templates.cfg
  •   在配置文件最后添加
  •   define host {
  •   name       hosts-pnp
  •   action_url /pnp4nagios/graph?host=$HOSTNAME$&
  •   register   0
  •   }
  •   define service {
  •   name       services-pnp
  •   action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
  •   register   0
  •   }
  •   6.最后在各服务器的hosts和services处添加hosts-pnp、services-pnp
  •   如:
  •   define host{
  •   use               linux-server,hosts-pnp
  •   host_name         andy.com
  •   alias             andy_web.com
  •   address           192.168.1.101
  •   }
  •   define service{
  •   use                        local-service,services-pnp
  •   host_name                  andy.com
  •   service_description        PING
  •   check_command              check_ping!100.0,20%!500.0,60%
  •   }
  •   7.重启nagios
  •   /etc/init.d/nagios restart
  
六、Nconf的安装与配置(可选性安装,我这里只是介绍下安装与配置过程 )


  •   1.nconf的准备工作
  •   mysql -uroot -p
  •   mysql> create database nconf;
  •   mysql> grant all privileges on nconf.* to nconf@"%" identified by 'nconf';
  •   mysql> flush privileges;
  •   mysql> quit
  •   2.安装nconf
  •   下载: http://sourceforge.net/projects/nconf/files/nconf/
  •   tar nconf-1.3.0-0.tgz
  •   mv nconf /usr/local
  •   chown -R apache:apache /usr/local/nconf
  •   3.在apache添加nconf目录虚拟主机
  •   vi /etc/httpd/conf.d/nconf.conf
  •   加入如下内容:
  •   
  •   DocumentRoot /usr/local
  •   ServerName 192.168.1.151
  •   
  •   重启apache
  •   service httpd restart
  •   4.进入Web页面在按照安装提示一步步安装---比较简单!!
  •   5.使用上面建立的数据库和用户(nconf)成功连接mysql数据库,之后一切保持默认,直到下面认证设置时选择"ture",再设置nconf管理员密码,默认登录用户为admin!
  •   6.安装完成之后,提示删除安装时的初始化文件
  •   cd /usr/local/nconf
  •   rm -rf INSTALL INSTALL.php UPDATE UPDATE.php
  •   ln -s /usr/local/nagios/bin/nagios bin/nagios
  •   chmod +x /usr/local/nconf/bin/generate_config.pl
  •   chown -R apache.apache bin
  •   chmod +x /usr/local/nagios/bin/nagios
  •   chmod +x /usr/local/nconf/ADD-ONS/deploy_local.sh
  •   7.重新刷新页面,输入admin/您设置的密码,进入nconf页面
  •   8.点击Generate Nagios config尝试生成配置文件,以测试是否与nagios成功关联
  •   deploy_local.sh是nconf自带配置文件导入脚本
  •   /usr/local/nconf/ADD-ONS/deploy_local.sh
  •   手动执行此脚本,将在/usr/local/nagios/etc下生成两目录Default_collector与global
  •   修改nagios主配置文件
  •   vim /usr/local/nagios/etc/nagios.cfg
  •   # 将其中cfg_file=*******字段全部注释 ,并加入
  •   cfg_dir=/usr/local/nagios/etc/Default_collector
  •   cfg_dir=/usr/local/nagios/etc/global
  •   service nagios reload
  •   # 重载nagios配置文件使之生效
  

  ------------------------------------------------第二部分:nagios配置文件分配问题---------------------------------------
配置文件的规划--有两种常规方案


  •   方案一:根据主机服务分开,主机一个独立配置文件,服务一个对应配置文件
  •   系统文件统一放在objects目录下:
  •   commands.cfg  localhost.cfg  timeperiods.cfg  contacts.cfg  templates.cfg
  •   主机目录:建立hosts目录存放主机
  •   服务目录:建立services目录存放服务
  •   命令目录:建立commands目录存放命令
  •   在nagios.cfg配置文件中修改相应地方如下:
  •   cfg_file=/usr/local/nagios/etc/objects/commands.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/templates.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  •   cfg_dir=/usr/local/nagios/etc/services
  •   cfg_dir=/usr/local/nagios/etc/hosts
  •   cfg_dir=/usr/local/nagios/etc/commands
  •   方案二:每个服务器独立配置文件
  •   系统文件统一放在objects目录下:
  •   commands.cfg  localhost.cfg  timeperiods.cfg  contacts.cfg  templates.cfg
  •   第个被监控服务器独立一个配置文件:
  •   如:192.168.1.100.cfg
  •   在配置文件中修改相应地方如下:
  •   cfg_file=/usr/local/nagios/etc/objects/commands.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/templates.cfg
  •   cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
  •   cfg_file=/usr/local/nagios/etc/linux_srv/192.168.1.100.cfg
  •   ...
  •   ...
  •   ...
  •   cfg_file=/usr/local/nagios/etc/linux_srv/192.168.1.110.cfg
  •   根据情况自己做选择!!
  
一、配置监控Linux主机实例

  1.安装nagios-plugins插件


  •   tar zxvf nagios-plugins-1.4.15.tar.gz
  •   cd nagios-plugins-1.4.15
  •   ./configure --prefix=/usr/local/nagios
  •   make;make install
  2.监控linux时是通过nrpe来建立连接,所以要在服务端和客户端先安装上pcre
服务端的安装:


  •   wget http://sourceforge.net/projects/nagios/files/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz/download tar zxf nrpe-2.13.tar.gz cd nrpe-2.13 ./configure:make all:make install-plugin
  •   

  •   测试插件与客户端是否正常通信
  •   /usr/local/nagios/libexec/check_nrpe -H 192.168.8.30
  •   NRPE v2.13
  •   说明之间是连通的!!
  •   定义check_nrpe监控命令
  •   vi /usr/local/nagios/etc/objects/commands.cfg
  •   添加如下内容:
  •   # 'check_nrpe' command definition
  •   define command{
  •   command_name    check_nrpe
  •   command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
  •   }
  •   客户端的安装:
  •   tar zxvf nrpe-2.13.tar.gz
  •   cd nrpe-2.13
  •   ./configure
  •   make all
  •   make install-plugin
  •   make install-daemon
  •   make install-daemon-config
  •   修改nrpe配置文件
  •   vi /usr/local/nagios/etc/nrpe.cfg
  •   找到下面两处并修改成如下样子:
  •   server_address=192.168.8.30    //这是客户端本身自己IP地址,这里一定要写真实IP
  •   allowed_hosts=192.168.8.130,127.0.0.1   //192.168.8.130是我的nagios监控机
  •   启动nrpe
  •   /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
  •   netstat -tunpl |grep 5566
  •   lsof -i:5666
  
----------------------------------第三部分:cacti部分-----------------------------------------------------------
一、cacti服务器配置部分
++++++++++++++++++++++++++++++++++++++++++++++++++


  •   cacti安装与配置
  •   1.cacti绘图要用到rrdtool这个工具
  •   可以用源码安装,也可用yum来安装。。
  •   rrdtool前面在安装nagios--pnp时已经装了,这里只说下
  •   这里介绍用yum来安装:
  •   wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  •   rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm
  •   yum -y install rrdtool
  •   2.安装依赖包
  •   在主监控机上安装apache+php+gd的web环境,为了方便就用yum安装了!
  •   yum -y install php php-devel php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL
  •   由于本机上同时装了nagios,所以这里php与mysql相关的软件包就不用装了!
  •   yum -y install php-devel php-snmp  net-snmp net-snmp-libs net-snmp-utils
  •   3.配置snmp
  •   vi /etc/snmp/snmp.conf
  •   #将下边这行中的default 改为127.0.0.1
  •   com2sec notConfigUser defaultpublic
  •   com2sec notConfigUser 127.0.0.1 public
  •   #将下边这行中的systemview 改为all
  •   access notConfigGroup "" any noauth exact systemview none none
  •   access notConfigGroup "" any noauth exact all none none
  •   #将下边这行的注释“#”号去掉
  •   #view all included .1 80
  •   启动snmpd服务
  •   service snmpd start
  •   4.安装cacti
  •   cd /usr/local/src/cacti
  •   wget http://www.cacti.net/downloads/cacti-0.8.7h.tar.gz
  •   tar zxvf cacti-0.8.7h.tar.gz
  •   mv cacti-0.8.7h /usr/local/cacti
  •   5.在数据库中建库、授权、导入数据库结构
  •   先启动mysql服务
  •   service mysqld start
  •   #注意导入cacti.sql时该文件的路径
  •   mysql
  •   mysql> create database cacti;
  •   mysql> grant all privileges on cacti.* to cacti@localhost identified by 'cacti'with grant option;
  •   mysql> grant all privileges on cacti.* to cacti@127.0.0.1 identified by 'cacti'with grant option;
  •   mysql> use cacti;
  •   mysql> source /usr/local/cacti/cacti.sql;
  •   配置cacti以连接数据库
  •   vi /usr/local/cacti/include/config.php
  •   改成如下:
  •   */
  •   /* make sure these values refect your actual database/host/user/password */
  •   $database_type = "mysql";
  •   $database_default = "cacti";
  •   $database_hostname = "localhost";
  •   $database_username = "cacti";
  •   $database_password = "cacti";
  •   $database_port = "3306";
  •   /* Default session name - Session name must contain alpha characters */
  •   #$cacti_session_name = "Cacti";
  •   保存退出!!
  •   同时也修改下 /usr/local/cacti/include/global.php  按以上形式修改.
  •   6.在apache中配置cacti的虚拟主机配置文件
  •   vi /etc/http/conf.d/cacti.conf
  •   加入如下内容:
  •   Alias /cacti "/usr/local/cacti"
  •   
  •   Options FollowSymLinks MultiViews
  •   AllowOverride None
  •   Order allow,deny
  •   Allow from all
  •   
  •   重新启动apache
  •   service httpd restart
  •   7.浏览器进行cacti初使配置
  •   用浏览器打开 http://IP/cacti  #这里IP是cacti服务器的IP
  •   这个很简单。。就不用说了!
  •   8.先手工生成图表
  •   php /usr/local/cacti/poller.php
  •   创建任务计划
  •   crontab -e
  •   */1 * * * * php /usr/local/cacti/poller.php > /dev/null 2>&1
  •   确保 /usr/local/cacti/rra/目录存在
  •   过几分种后,我们打开cacti web监控页面,点击graphs ,就可以查看到cacti 监控本机的图表~~~
  
二、cacti常用插件安装


  •   cacti-plugin、npc、monitor、setting、thold、weathermap等。。。。
  •   1.先安装cacti扩展模块
  •   cd /usr/local/src/cacti
  •   wget http://www.cacti.net/downloads/pia/cacti-plugin-0.8.7h-PA-v3.0.tar.gz
  •   tar xvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz
  •   alias cp=cp
  •   cp -R cacti-plugin-arch/* /usr/local/cacti/
  •   cd /usr/local/cacti/
  •   mysql -ucacti -pcacti cacti < pa.sql
  •   patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff
  •   PS:为cacti配置文件打补丁的时候有可能它将 include/config.php.dist给打补丁了!!
  •   vi /usr/local/cacti/include/config.php
  •   加入此条语句:$url_path = "/cacti/"
  •   ......
  •   #$cacti_session_name = "Cacti";
  •   $url_path = "/cacti/";
  •   .......
  •   打开插件管理功能:
  •   打开“Console----> User Management----> admin”然后在“Realm Permissions”选
  •   项卡中勾选“Plugin Management”,然后点击Save 进行保存!
  •   此时我们会在控制台---> Configuration 选项卡下多了一个Plugin Management 选项卡,到此cacti 架构扩展完成!!
  •   2.settings 安装
  •   可以到此站点下载:http://docs.cacti.net/plugin:settings
  •   tar zxvf settings-v0.71-1.tgz
  •   mv settings /usr/local/cacti/plugins/
  •   回到web控制台:点击Console---> Plugin Management,我们看到多了一个settings 插件,然后点击蓝色向下箭头,再点击向右蓝色箭头启用!!
  •   再点击 Console ---> Settings 后我们会发现多了一个Mail/DNS 选项卡!
  •   在 cacti 配置文件中添加settings 插件:
  •   vi /usr/local/cacti/include/config.php
  •   $plugins[] = 'settings';
  •   3.Monitor 安装
  •   下载:http://docs.cacti.net/plugin:monitor
  •   tar zxvf monitor-v1.3-1.tgz
  •   mv monitor /usr/local/cacti/plugins/
  •   cd /usr/local/cacti/plugins/monitor/
  •   mysql -ucacti -pcacti cacti < monitor.sql
  •   修改 cacti 配置文件,添加monitor 插件
  •   vi /usr/local/cacti/include/config.php
  •   加入如下内容:
  •   $plugins[] = 'monitor';
  •   启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
  •   4.thold 安装
  •   下载:http://docs.cacti.net/plugin:thold
  •   tar zxvf thold-v0\[1\].4.9-3.tgz
  •   mv thold /usr/local/cacti/plugins/
  •   启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
  •   回到控制台,我们会发现多了一个“thold”选项
  •   打开“Console --->Settings”,发现多了一个“thresholds”选项卡
  •   5.Weathermap 安装
  •   下载:wget http://www.network-weathermap.com/files/php-weathermap-0.97a.zip
  •   unzip php-weathermap-0.97a.zip
  •   mv weathermap /usr/local/cacti/plugins/
  •   chmod -R 777 /usr/local/cacti/plugins/weathermap
  •   启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
  •   回到控制台,我们会发现多了一个“weathermap”选项!
  •   到此为止,几个常用插件安装完成!!!!!!!!!!!!!!
  •   PS:其它大部分插件可以到这个网站下载:http://docs.cacti.net/plugins
  
----------------------------------第四部分:整合nagios与cacti---------------------------------------------------

  
整合cacti和nagios是利用了cacti的一个插件nagios for cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据库(cacti的库中),然后cacti读取数据库信息将nagios的结果展示出来。


  •   1.首先需要安装ndoutils以将nagios的数据能导入到mysql数据库中
  •   yum -y install mysql-devel
  •   下载并安装ndoutils
  •   wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz/download
  •   tar zxvf ndoutils-1.4b9.tar.gz
  •   cd ndoutils-1.4b9
  •   ./configure --prefix=/usr/local/nagios LDFLAGS=-L/usr/lib64 --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib64/mysql --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
  •   make
  •   2.建立配置文件
  •   cp src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin
  •   cd db
  •   ./installdb -ucacti -pcacti -d cacti
  •   cd ..
  •   cp config/{ndo2db.cfg-sample,ndomod.cfg-sample} /usr/local/nagios/etc
  •   mv /usr/local/nagios/etc/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
  •   mv /usr/local/nagios/etc/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
  •   chmod 644 /usr/local/nagios/etc/ndo*
  •   chown nagios:nagios /usr/local/nagios/etc/*
  •   chown nagios:nagios /usr/local/nagios/bin/*
  •   3.修改nagios.cfg配置文件以适应当前环境
  •   vi /usr/local/nagios/etc/nagios.cfg
  •   在文件中添加如下内容:
  •   broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg
  •   4.修改ndo2db.cfg以适应当前环境
  •   vi /usr/local/nagios/etc/ndo2db.cfg
  •   把与下面相关的参数修改成如下形式(有此不用改):
  •   socket_type=tcp
  •   db_servertype=mysql
  •   db_host=localhost
  •   db_port=3306
  •   db_name=cacti
  •   db_prefix=nagios_
  •   db_user=cacti
  •   db_pass=cacti
  •   5.修改ndomod.cfg以适应当前环境
  •   vi /usr/local/nagios/etc/ndomod.cfg
  •   把与下面相关的参数修改成如下形式:
  •   output_type=tcpsocket
  •   output=127.0.0.1
  •   6.让ndo2db开机启动
  •   方法一:
  •   加入到开机启动配置文件:
  •   echo 'rm -f /usr/local/nagios/var/ndo.sock' >> /etc/rc.local
  •   echo '/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg' >> /etc/rc.local
  •   方法二:
  •   cd /usr/local/src/ndoutils-1.4b9
  •   cp ./daemon-init /etc/init.d/ndo2db
  •   vi /etc/init.d/ndo2db
  •   把Ndo2dbBin=/usr/local/nagios/bin/ndo2db改成
  •   Ndo2dbBin=/usr/local/nagios/bin/ndo2db-3x
  •   chmod +x /etc/init.d/ndo2db
  •   service ndo2db start
  •   启动时出现如下错误:
  •   Starting ndo2db:Support for the specified database server is either not yet supported, or was not found on your system.
  •   done.
  •   这个是由于没有安装mysql-devel这个包造成的@!@@@@
  •   解决办法:
  •   yum -y install mysql-devel
  •   ./configure --prefix=/usr/local/nagios LDFLAGS=-L/usr/lib64 --with-mysql-inc=/usr/include/mysql --with-mysql-lib=/usr/lib64/mysql --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
  •   make
  •   alias cp=cp
  •   cp src/{ndomod-3x.o,ndo2db-3x,file2sock,log2ndo} /usr/local/nagios/bin
  •   alias cp="cp -i'
  •   7..npc安装
  •   tar zxvf npc-2.0.4.tar.gz
  •   mv npc /usr/local/cacti/plugins/
  •   修改 cacti 配置文件,添加npc 插件
  •   vi /usr/local/cacti/include/config.php
  •   加入:
  •   $plugins[] = 'npc';
  •   启用方法同其它插件方法一样!!!!!!!!!!!!!!!!!
  •   回到控制台,我们会发现多了一个“npc”选项
  •   安装 npc支持:json
  •   wget http://pecl.php.net/get/json-1.2.1.tgz
  •   tar zxvf json-1.2.1.tgz
  •   cd json-1.2.1
  •   phpize
  •   ./configure ;make ;make install
  •   查看是否安装成功:
  •   root@nagios_cacti json-1.2.1]# ll /usr/lib64/php/modules
  •   总计 840
  •   -rwxr-xr-x 1 root root  32344 2010-01-14 dbase.so
  •   -rwxr-xr-x 1 root root 337768 2010-01-14 gd.so
  •   -rwxr-xr-x 1 root root  92798 03-14 06:05 json.so
  •   -rwxr-xr-x 1 root root 119568 2010-01-14 mysqli.so
  •   -rwxr-xr-x 1 root root  53008 2010-01-14 mysql.so
  •   -rwxr-xr-x 1 root root  28264 2010-01-14 pdo_mysql.so
  •   -rwxr-xr-x 1 root root  92464 2010-01-14 pdo.so
  •   -rwxr-xr-x 1 root root  24200 2010-01-14 pdo_sqlite.so
  •   -rwxr-xr-x 1 root root  15416 2009-09-04 phpcups.so
  •   -rwxr-xr-x 1 root root  28568 2010-01-14 snmp.so
  •   修改php.ini文件添加对json的支持
  •   vi /etc/php.ini
  •   添加如下内容:
  •   extension=json.so
  •   重新启动apache
  •   service httpd restart
  •   查看是否加载了这个模块:
  •   php -m |grep json
  •   接着在右侧栏目中选择settings,点选npc的标签
  •   钩选Remote Commands
  •   Nagios Command File Path: /usr/local/nagios/var/rw/nagios.cmd
  •   
  •   Nagios URL: http://IP/nagios/  (这里ip为nagios服务器IP)
  •   保存就可以了。
  ------------------------------------------------------------------------------------------
  
附:linux客户端通用配置

  在被监控的linux主机上安装net-snmp
yum -y install net-snmp
vi /etc/snmp/snmpd.conf
将下边这行中的default 改为192.168.1.151 (cacti服务器的IP地址)
com2sec notConfigUser default public
com2secnotConfigUser 172.28.12.36 public
将下边这行中的systemview改为all
access notConfigGroup "" any noauth exact systemview none none

  access notConfigGroup "" any noauth exact all none none
将下边这行的注释“#”号去掉
#view all included .1 80

  启动snmp
service snmpd start

  
这配置全是通用的,大家可以慢慢去尝试造!





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-661966-1-1.html 上篇帖子: Cacti 监控网络 下篇帖子: 6006.Cacti监控华为NE80路由器电源和风扇运行状态
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表