ganglia和nagios协作(一)

来源:互联网 发布:ftp默认端口 编辑:程序博客网 时间:2024/04/30 06:26

ganglia作为一款最常用的Linux环境中的监控软件,它擅长的的是从节点中按照用户的需求以较低的代价采集数据。但是ganglia在预警以及发生事件后通知用户上并不擅长。最新的ganglia已经有了部分这方面的功能。可我们为什么不找一个更擅长此道的人去做呢?Unix上的一个核心思想也是不要大而全的软件,通过把各种在某些方面擅长的软件组合起来来完成更多的工作。Nagios,就是一款精于预警、通知的软件。通过将Ganglia和Nagios组合起来,把Ganglia采集的数据作为Nagios的数据源,然后利用Nagios来发送预警通知,可以完美的实现一整套监控管理的系统。

下面我们来说说如何安装Nagios。

1。 下载安装包

可以在http://www.nagios.org/download下载到最新的Nagios Core, Nagios plugin安装包。

 

2。 建立用户

 

切换到root用户

/usr/sbin/useradd nagios

passwd nagios

创建一个用户组名为nagcmd 用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。

/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -G nagcmd nagios
/usr/sbin/usermod -G nagcmd apache

 

3。 安装Nagios

 

tar xzf nagios-3.0.6.tar.gz
cd nagios-3.0.6.tar.gz
运行Nagios配置脚本并使用先前开设的用户及用户组:

./configure --with-command-group=nagcmd

编译Nagios程序包源码

make all -j8

make install
make install-init
make install-config
make install-commandmode

make install-webconf      #安装Nagios的WEB配置文件到Apache的conf.d目录下

4。 安装Nagios plugin

./configure --with-nagios-user=nagios --with-nagios-group=nagios -prefix=/usr/local/nagios

make -j8

make install

5。 基本配置

配置文件默认位置/usr/local/nagios/etc,只需要做简单修改就可以体验到Nagios啦。

修改/usr/local/nagios/etc/objects/contacts.cfg,更改email地址nagiosadmin 的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容.(确认你的系统可以发送邮件到相应的接收者)
6。 配置Web接口

创建一个nagiosadmin 的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
重启Apache服务以使设置生效。
service httpd restart

7。 启动Nagios

chkconfig --add nagios
chkconfig nagios on
service nagios start

这是你可以访问http://localhost/nagios,就可以看到Nagios啦哈哈。

 


 

Nagios安装过程中可能还需要其他的一些文件,比如apache。。。。我是在安装了Ganglia的系统上接着安装了Nagios。所以如果你的系统在安装Nagios的时候提示需要某些dependency,那么需要按照提示去做了:)

我在实际安装过程中遇到的最麻烦的问题是:
1。无法启动nagios,在系统log中发现提示无法创建/usr/local/nagios/var/rw/nagios.cmd。我发现没有rw目录。。。我创建了rw目录,并且将其owner改为nagios:nagcmd,权限改为drw-rw----。悲剧的是该错误提示仍然存在。最后我直接将其权限改为drw-rw-rw-。能够工作了,但是root cause我还没有找到。
2。类似的错误。在Nagios上察看log的时候,提示没有相应处理/usr/local/nagios/var/archives的权限。解决方法如上。

总的来说,安装过程比较顺利嘿嘿,运行后如下: