shirobert 发表于 2019-1-13 14:49:49

为nagios添加图表

  1、安装组件
  yum install perl-Time-HiRes rrdtool rrdtool-perl
  2、安装pnp4nagios-0.6.24
  wget http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.24.tar.gz
  tar zxvf pnp4nagios-0.6.24.tar.gz
  cd pnp4nagios-0.6.24
  ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
  make all
  make install
  make install-webconf
  make install-config
  make install-init
  3、创建配置文件

  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
  4、重启服务
  service npcd restart
  5、修改nagios配置档
  1)vi /usr/local/nagios/etc/nagios.cfg
  将process_performance_data=0修改为process_performance_data=1
  将以下两项的#去掉
  host_perfdata_command=process-host-perfdata
  service_perfdata_command=process-service-perfdata
  2)vi /usr/local/nagios/etc/objects/commands.cfg添加以下内容
define command{
       command_name    process-service-perfdata-file
       command_line    /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$
}
define command{
       command_name    process-host-perfdata-file
       command_line    /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$
}  并将原有# 'process-host-perfdata' command definition、# 'process-service-perfdata' command definition注解删除!
  3)vi /usr/local/nagios/etc/objetcs/templates.cfg
  添加红色字体内容
define service{
      name                            generic-service
      active_checks_enabled          1
      passive_checks_enabled          1
      parallelize_check            1
      obsess_over_service            1
      check_freshness                0
      notifications_enabled          1
      event_handler_enabled          1
      flap_detection_enabled          1
      failure_prediction_enabled      1
      process_perf_data            1
      retain_status_information      1
      retain_nonstatus_information    1
      is_volatile                  0
      check_period                  24x7
      max_check_attempts            3
      normal_check_interval          10
      retry_check_interval            2
      contact_groups                  admins
      notification_options            w,u,c,r
      notification_interval          60
      notification_period            24x7
      register                        0
      action_url      /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
      process_perf_data1
      }
  4)vi /usr/local/nagios/etc/nagios.cfg   修改参数如下
# Bulk / NPCD mode
#
process_performance_data=1
# *** the template definition differs from the one in the original nagios.cfg
#
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file
# *** the template definition differs from the one in the original nagios.cfg
#
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file  

  

  6、检查配置是否有误

   /usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
     重启服务
     service nagios restart   
     service httpd restart
  7、排错
      pnp4nagios输入用户名密码始终不正确具体解决方法
  是由于在安装pnp4nagios后在/etc/httpd/conf.d里,已经生成pnp4nagios.conf配置文件
     vi /etc/httpd/conf.d/pnp4nagios.conf将AuthUserFile /usr/local/nagios/etc/htpasswd.user修改为/usr/local/nagios/etc/htpasswd
     The requested URL /nagios/pnp4nagios/index.php/graph was not found on this server
  开启apache的php功能
  vi /usr/local/httpd/conf/httpd.conf
         查找字符串AddType,并增加
          AddType application/x-httpd-php .php .php3 .htm .phtml .php4

         AddType application/x-httpd-php-source .phps
         查找字符串DirectoryIndex,并修改为
         DirectoryIndex index.html index.php3 index.php default.php   
   将/etc/httpd/conf.d/pnp4nagios.conf所有内容复制到/etc/httpd/conf/httpd.conf后面
   service httpd restart
   perfdata directory "/usr/local/pnp4nagios/var/perfdata/localhost" for host "does not。。。。
   chown -R nagios.nagcmd /usr/local/pnp4nagios/var/
  

  




页: [1]
查看完整版本: 为nagios添加图表