pnp4nagios绘制图形

pnp4nagios绘制图形

   运维菜鸟     2021年1月28日 10:28     1249    

pnp4nagios的下载地址:

https://sourceforge.net/projects/pnp4nagios/files/latest

pnp4nagios的安装文档地址:

https://docs.pnp4nagios.org/pnp-0.6/install

pnp4naigos的详细文档地址:

https://docs.pnp4nagios.org/pnp-0.6/start

 

安装依赖

yum -y install rrdtool rrdtool-devel perl-rrdtool perl-Time-HiRes php-gd

这里需要rrdtool的工具,是RRD数据库的一个工具。是一套监测工具,可用于存储和展示被监测对象随时间的变化情况

关于rrdtool的地址

https://oss.oetiker.ch/rrdtool/index.en.html

 

安装

解压开

tar -zxvf pnp4nagios-0.6.26.tar.gz

配置

./configure

这里默认的安装地址是/usr/local/pnp4nagios

用户和组是nagios

如果想要令行配置使用以下三个参数

--prefix=/usr/local/pnp4nagios

--with-nagios-user=nagios

--with-nagios-group=nagios

 

编译安装

make all

make fullinstall

使用fullinstall就能安装所有的文件,其安装了主程序、启动脚本、配置文件、HTML文件。

 

查看是否安装成功

/usr/local/pnp4nagios/bin/npcd –version

出现了版本信息就说明安装成功了。

 

配置pnp4nagios

pnp4nagios有四种模式,这里使用Bulk Mode with NPCD模式。

(1)配置/usr/local/nagios/etc/nagios.cfg

在/usr/local/pnp4nagios/nagios.cfg-sample中有配置模板。将Bulk / NPCD mode中的模块的内容复制到/usr/local/nagios/etc/nagios.cfg中。

process_performance_data=1这个参数默认的是0将其改为1

 

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICE

CHECKCOMMAND::$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

 

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

 

(2)配置/usr/local/nagios/etc/objects/commands.cfg

在/usr/local/pnp4nagios/ misccommands.cfg-sample中有配置模板。将Bulk / NPCD mode中的模块的内容复制到/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$

}

 

(3)配置/usr/local/nagios/etc/objects/templates.cfg

手动创建模板

define host { 

        name host-pnp 

        action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv= _HOST_

        register 0 

define service { 

        name srv-pnp 

        action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ 

        register 0 

 

(4)配置*.cfg文件

比如在localhost.cfg或者windows.cfg中的user字段后添加模板中的host-pnp或者srv-pnp。

define host {

use                     windows-server,host-pnp          

host_name               winserver             

alias                   My Windows Server     

address                 192.168.60.134           

}

或者

define service {

    use                     generic-service,srv-pnp

    host_name               winserver

    service_description     NSClient++ Version

    check_command           check_nt!CLIENTVERSION

}

 

启动

systemctl restart nagios

systemctl start npcd

systemctl restart httpd

在界面上会出现如下图标。

 

1.png

 

在第一次启动后,会有一个检测页面,只需要把/usr/local/pnp4nagios/share/install.pnp删除即可。


文章评论

0

其他文章