写给自己 :linux运维路,自己动手趟一遍


布暑之前,请看我之前的快速安装布暑nagios文章。


都在监控服务器端安装配置:

图形依赖库

#yuminstallcairopangozlibzlib-develfreetypefreetype-develgdgd-devel

rrdtools依赖 用来画图的

#yuminstalllibart_lgplrrdtool

pnp4nagios 主角,收集数据,展示图形

#yuminstallpnp4nagios

更改显示时间,不然会有8小时时差

#vi/etc/php.inidate.timezone="Asia/Shanghai"

#vi/etc/pnp4nagios/config.php$conf['date_fmt']="Y.m.dH:i";更符合中国时间习惯

配置出图 由于pnp4nagios 0.6配置要用bulk+npcd模式,

官网说明 https://docs.pnp4nagios.org/pnp-0.6/config#bulk_mode

#vi/etc/nagios/nagios.cfgprocess_performance_data=1host_perfdata_file=/var/spool/pnp4nagios/host-perfdataservice_perfdata_file=/var/spool/pnp4nagios/service-perfdatahost_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$host_perfdata_file_mode=aservice_perfdata_file_mode=ahost_perfdata_file_processing_interval=15service_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-fileservice_perfdata_file_processing_command=process-service-perfdata-file

修改command.cfg定义

#vi/etc/nagios/objects/command.cfg#'process-host-perfdata'commanddefinitiondefinecommand{command_nameprocess-host-perfdata-filecommand_line/usr/libexec/pnp4nagios/process_perfdata.pl--bulk=/var/lib/pnp4nagios/host-perfdata}#'process-service-perfdata'commanddefinitiondefinecommand{command_nameprocess-service-perfdata-filecommand_line/usr/libexec/pnp4nagios/process_perfdata.pl--bulk=/var/lib/pnp4nagios/service-perfdata}

修改模板定义

#vi/etc/nagios/objects/templates.cfgdefinehost{namehost-pnpaction_url/pnp4nagios/graph?host=$HOSTNAME$&srv=_HOST_register0}defineservice{nameservice-pnpaction_url/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$register0}

修改主机,服务检测配置文件

#vi/etc/nagios/objects/hosts.cfg...uselinux-server,host-pnp//添加host-pnp模板...#vi/etc/nagios/objects/services.cfg...usegeneric-service,service-pnp//添加service-pnp模板...

#nagios-v/etc/nagios/nagios.cfg检测配置是否正确

#systemctlrestartnpcd#systemctlrestarthttpd#systemctlrestartnagios


点击小图标,就可以打开图形监控页面了。