Nagios的安装

一、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/

猜你喜欢

转载自blog.csdn.net/liansehai/article/details/8689090