基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
hamaburg
帖子: 284
注册时间: 2006-06-30 12:52
送出感谢: 0
接收感谢: 0

基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#1

帖子 hamaburg » 2011-01-28 15:36

基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

nagios 是强大 的监控框架, 报警功能灵活, 但默认不对检测数据进行量化统计,只是有 正常 / 一般警告 / 严重问题 三类状态。 配合 pnp4nagios工具可以对nagios 采集的数据进行更细化的记录和分析。ubuntu 10.10源中的 nagios是 3.2.1比较新,(刚刚查看 fedora14源 更新到了 3.2.3, 看来竞争的确是进化的动力)

在ubuntu 安装非常简单
用 server 版本,安装过程中选中 lamp server, mail server, openssh server, 安装完成重启后:

代码: 全选

  
sudo apt-get update
sudo apt-get install gcc rrdweather php5-gd nagios3
这里提前将后边要使用的工具rrdtools, gcc等 和 php-gd扩展 等都装好。apt的好处,可以喝杯茶去了
:em06 :em11

期间会提示输入nagios的密码。
至此nagios就安装完成了,然后装 pnp4nagios
#启用 rewrite 模块

代码: 全选

a2enmod rewrite
/etc/init.d/apache reload
从这里下载 pnp4nagios
https://sourceforge.net/projects/pnp4na ... les/latest

代码: 全选

tar xf pnp4nagios-0.6.11.tar.gz
cd pnp4nagios-0.6.11
./configure
make all
sudo make fullinstall
修改 /etc/nagios3/nagios.cfg

根据 /etc/apache2/conf.g/pnp4nagios.conf 中 AuthUserFile 行生成验证文件;
我这里将此行修改为

代码: 全选

AuthUserFile /usr/local/pnp4nagios/etc/htpasswd.users
然后生成文件
htpasswd -c /usr/local/pnp4nagios/etc/htpasswd.users pnp4nagiosusername
修改 /etc/nagios3/nagios.cfg , 需要修改这三行内容

代码: 全选

process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
修改 /etc/nagios3/commands.cfg, 讲 process-host-perfdata和 process-service-perfdata 修改为 pnp提供的脚本

代码: 全选

# 'process-host-perfdata' command definition
define command{
	command_name	process-host-perfdata
	#command_line	/usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var/lib/nagios3/host-perfdata.out
	command_line	/usr/local/pnp4nagios/libexec/process_perfdata.pl
	}


# 'process-service-perfdata' command definition
define command{
	command_name	process-service-perfdata
	#command_line	/usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios3/service-perfdata.out
	command_line	/usr/local/pnp4nagios/libexec/process_perfdata.pl

	}

然后reload nagios

代码: 全选

/etc/init.d/nagios3 reload
过一会 在 /usr/local/pnp4nagios/var/perfdata 中会又根据主机名为目录的数据生成。
最后通过 浏览器 访问下 http://ip或者主机名/pnp4nagios 可以看到一个初始化页面, 如果一切依赖都正常 可以 删除或者重命名 /usr/local/pnp4nagios/install.php 这个文件, 然后就可以以此来观察各监控对象的趋势了。
:em01
上次由 hamaburg 在 2011-01-31 0:02,总共编辑 1 次。
头像
幻白狼
帖子: 491
注册时间: 2010-05-27 9:28
送出感谢: 0
接收感谢: 1 次

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#2

帖子 幻白狼 » 2011-01-29 14:51

虽然我不懂,但看起来挺不错的,先去上课了,回来研究下~~~
头像
hamaburg
帖子: 284
注册时间: 2006-06-30 12:52
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#3

帖子 hamaburg » 2011-01-30 23:05

贴下截图, 0.6版的 pnp4nagios 可以直接将统计图形输出成pdf :em01 :em11
附件
Screenshot-106.png
pnp4nagios 输出的 pdf
tmdab123
帖子: 78
注册时间: 2007-11-10 16:02
送出感谢: 0
接收感谢: 0
联系:

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#4

帖子 tmdab123 » 2011-04-26 11:56

基于apache吗?
我的服务器上没有安装apache服务器……
运行环境是什么呢?
menstry
帖子: 26
注册时间: 2006-12-20 19:11
送出感谢: 0
接收感谢: 0
联系:

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#5

帖子 menstry » 2011-05-17 11:27

为什么我安装问候,打开站点得时候提示输入帐号密码呢,高人给看看
cwalet
帖子: 9
注册时间: 2009-10-20 12:28
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#6

帖子 cwalet » 2011-08-01 21:59

sudo htpasswd -c /etc/nagios3/htpasswd.users username
username为你要设置的登录用户名。
心里是暖暖和凉凉~
EricLu
帖子: 6
注册时间: 2011-12-14 11:45
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#7

帖子 EricLu » 2011-12-14 15:05

根据 /etc/apache2/conf.g/pnp4nagios.conf 中 AuthUserFile 行生成验证文件;
我这里将此行修改为

代码:
AuthUserFile /usr/local/pnp4nagios/etc/htpasswd.users
然后生成文件
htpasswd -c /usr/local/pnp4nagios/etc/htpasswd.users pnp4nagiosusername


楼主,请问一下,上面的步骤不是很明白!

不明白的是到底要修改哪个文件,修改哪些内容!!

然后生成文件
htpasswd -c /usr/local/pnp4nagios/etc/htpasswd.users pnp4nagiosusername
这一步又是什么意思?
上次由 EricLu 在 2011-12-14 16:16,总共编辑 1 次。
EricLu
帖子: 6
注册时间: 2011-12-14 11:45
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#8

帖子 EricLu » 2011-12-14 15:06

楼主在吗?
EricLu
帖子: 6
注册时间: 2011-12-14 11:45
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#9

帖子 EricLu » 2011-12-14 17:10

楼主,
我按照你的步骤最后报错了!
以下是网页报错内容:

Please check the documentation for information about the following error.
perfdata directory "/usr/local/pnp4nagios/var/perfdata/" is empty. Please check your Nagios config. Read FAQ online

file [line]:
application/models/data.php [109]:
fbt045
帖子: 8
注册时间: 2012-09-21 14:26
系统: centOS
送出感谢: 0
接收感谢: 0

Re: 基于 UBUNTU 10.10 server搭建 nagios + pnp4nagios 进行监控和数据统计

#10

帖子 fbt045 » 2013-02-26 16:07

EricLu 写了:楼主,
我按照你的步骤最后报错了!
以下是网页报错内容:

Please check the documentation for information about the following error.
perfdata directory "/usr/local/pnp4nagios/var/perfdata/" is empty. Please check your Nagios config. Read FAQ online

file [line]:
application/models/data.php [109]:
和我的报错一模一样,你后来怎么解决的啊?
回复

回到 “服务器基础应用”