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

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

[复制链接]

尚未签到

发表于 2019-1-11 10:14:26 | 显示全部楼层 |阅读模式
  现在开源界用得比较多的两款监控软件就是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 openldap openldap-devel nss_ldap openldap-clients openldap-servers
  -----------------------------------------------第一部分: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
  PS:这里你可以修改下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
  运行后一路回车!!!!!!!!!!!!!!!
  安装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
  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@"%">  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>  # 重载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主机 实例
  监控linux时是通过nrpe来建立连接,所以要在服务端和客户端先安装上pcre
  服务端的安装:
  tar zxvf 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 default public
  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
  */5 * * * * 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 = &quot;/cacti/&quot;
  ......
  #$cacti_session_name = &quot;Cacti&quot;;
  $url_path = &quot;/cacti/&quot;;
  .......
  打开插件管理功能:
  打开“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=&quot;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 &quot;&quot; any noauth exact systemview none none
  access notConfigGroup &quot;&quot; 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-661927-1-1.html 上篇帖子: Cacti 插件中setup.php 文件的编写 下篇帖子: cacti 模版总绘
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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