一、Nagios的安装
1. 准备软件包
在做安装之前确认要对该机器拥有root权限。
确认你安装好的CentOS系统上已经安装如下软件包再继续。
可以用yum命令来安装这些软件包,键入命令:
yum install httpd
yum install gcc
yum install glibc glibc-common
yum install gd gd-devel
yum install mysql-devel
yum install php
2. 操作过程
1)建立一个帐号
切换为root用户
su-l
创建一个名为nagios的帐号并给定登录口令
/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
2)下载Nagios和插件程序包
下载Nagios和Nagios插件的软件包(访问http://www.nagios.org/download/站点以获得最新版本),在写本文档时,最新的Nagios的软件版本是nagios-3.4.1,Nagios插件的版本是1.4.16。由于插件1.4.16版本存在问题,所以我使用的是1.4.15。
http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz
http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
3)编译与安装Nagios
展开Nagios源程序包,我的程序包放在opt下
cd /opt
tar xzfnagios-3.4.1.tar.gz
cd nagios-3.4.1
运行Nagios配置脚本并使用先前开设的用户及用户组:
./configure --with-command-group=nagcmd
编译Nagios程序包源码
make all
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限
make install
make install-init
make install-config
make install-commandmode
4)配置WEB接口
安装Nagios的WEB配置文件到Apache的conf.d目录下
make install-webconf
创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
5)编译并安装Nagios插件
展开Nagios插件的源程序包,同样是在opt下
cd /opt
tar xzfnagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
编译并安装插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
6)启动Nagios
把Nagios加入到服务列表中以使之在系统启动时自动启动
chkconfig --add nagios
chkconfig nagios on
验证Nagios的样例配置文件
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
service nagios start、
7)更改SELinux设置
CentOS与SELinux(安全增强型Linux)同步发行与安装后将默认使用强制模式。这会在你尝试联入Nagios的CGI时导致一个"内部服务错误"消息。
如果是SELinux处于强制安全模式时需要做
getenforce
令SELinux处于容许模式
setenforce 0
如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。
不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
8)登录WEB接口
你现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和口令,你刚刚设置的,这里用系统默认安装的浏览器,用下面这个超链接
service httpd start
http://localhost:端口号/nagios/
点击“服务详情”的引导超链来查看你本机的监视详情。你可能需要给点时间让Nagios来检测你机器上所依赖的服务因为检测需要些时间。
9)其他的变更
确信你机器的防火墙规则配置允许你可以从远程登录到Nagios的WEB服务。
二、nagios的配置
nagios的配置文件主要有cgi.cfg和nagios.cfg,存放于/usr/local/nagios/etc,commands.cfg、contacts.cfg和localhost.cfg,存放于/usr/local/nagios/etc/objects。
类型名 包含文件 作用
主配置文件 nagios.cfg 定义和控制Nagios的行为
cgi配置文件 cgi.cfg 浏览器执行诸如重启Nagios服务等
联系人文件 contacts.cfg 定义联系人信息和联系人组
监控文件 localhost.cfg 定义监控主机和监控的服务
命令定义文件 commands.cfg 定义如何发送短信、邮件等
nagios-3.4.1版本已经配置好常规监控的服务,我们只需向contacts.cfg添加联系人员和向localhost.cfg增加所要监控的主机即可。
参考网址:
nagios安装配置文档:http://wenku.baidu.com/view/05015e0003d8ce2f0066238f.html
nagios使用check_mysql监控mysql: http://www.2cto.com/database/201109/102299.html
Nagios在线帮助中文版:http://nagios-cn.sourceforge.net/nagios-cn/