为 Nagios 安装性能图插件 PNP4Nagios
作者:Hily 原始链接:http://hily.me/blog/2010/01/nagios-pnp4nagios/
版权声明:可以转载,转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
PNP4Nagios 是一个用于显示 Nagios 性能图表的插件,基于 RRDTool 日志分析,并以 Kohana(一个 PHP 开发框架)呈现在 Web 端,可以以 Action Url 的形式集成到 Nagios 中。
项目首页:http://www.pnp4nagios.org/
Nagios 的安装可参照此文:《Nagios 3.2 安装记录》
下载 PNP4Nagios:
wget http://prdownloads.sourceforge.net/sourceforge/pnp4nagios/pnp4nagios-0.6.2.tar.gz
PNP4Nagios 用到了 RRDTool,需要先安装:
USE=svg emerge rrdtool
编译安装 PNP4Nagios:
tar zxf pnp4nagios-0.6.2.tar.gz
cd pnp4nagios-0.6.2
./configure
make all && make install && make install-init && make install-config && make fullinstall
mv /usr/local/pnp4nagios/etc/npcd.cfg-sample /usr/local/pnp4nagios/etc/npcd.cfg
启动 NPCD(Nagios Perfdata C Daemon):
/etc/init.d/npcd start
添加启动服务:
rc-update add npcd default
2010-2-25更新:同步模块不是需要启动 NPCD。
下面使用同步模式配置 PNP4Nagios(模式说明请看:http://docs.pnp4nagios.org/pnp-0.6/modes)。
在 Nagios 配置文件 nagios.cfg 中修改以下配置:
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
修改 commands.cfg 中 process-host-perfdata 和 process-service-perfdata 命令的定义:
define command {
command_name process-host-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA
}define command {
command_name process-service-perfdata
command_line /usr/bin/perl /usr/local/pnp4nagios/libexec/process_perfdata.pl
}
在 /usr/local/nagios/etc/objects/templates.cfg 尾部添加:
define host {
name host-pnp
action_url http://pnp.local/graph?host=$HOSTNAME$&srv=_HOST_
register 0
}
define service {
name srv-pnp
action_url http://pnp.local/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register 0
}
在要使用 PNP4Nagios 显示图表的主机或服务中链接模板,如:
define host{
use linux-server, host-pnp
host_name localhost
alias localhost
address 127.0.0.1
}define service{
use local-service,srv-pnp
host_name localhost
service_description PING
check_command check_ping!100.0,20%!500.0,60%
}
修改 /usr/local/pnp4nagios/etc/config.php:
$conf['nagios_base'] = http://nagios.local/cgi-bin;
修改 /usr/local/pnp4nagios/share/application/config/config.php:
$config['site_domain'] = '/';
新建 Nginx 站点配置:
server {
listen 80;
server_name pnp.local;access_log /work/www/logs/pnp.access.log main;
error_log /work/www/logs/pnp.error.log;location / {
root /usr/local/pnp4nagios/share;
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^/(.+)$ /index.php?kohana_uri=$1 last;
break;
}
}location ~ \.php$ {
root /usr/local/pnp4nagios/share;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fpm.sock;
}
}
重启 Nginx,查看:http://pnp.local/,检查 PHP 环境是否检测正常,正常后删除:/usr/local/pnp4nagios/share/install.php。
安装完成!
界面截图
点击主机或服务旁边的小太阳后,即可显示性能分析图表。
若图表中文字显示为方块,说明你的系统中还没有可用字体,安装一下即可:
emerge freefonts
-- EOF --



