为 Nagios 安装性能图插件 PNP4Nagios

红薯 发布于 2014/03/12 12:55
阅读 1K+
收藏 0

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 –

http://hily.me/blog/2010/01/nagios-pnp4nagios/

加载中
返回顶部
顶部