---------------------------
本实例详细讲了再RedHat系统上如何一步一步地从源码安装Nagios,并监控主机。这里没有其他高深的选项,95%的初学者都可以看懂并安装自己的
如果你按照本实例做,以下是您看实现的结果:
1、 在/usr/local/nagios下安装Nagios和Nagios插件
2、 配置完好的Nagios并监控你的主机系统(CPU负载、硬盘使用率等等……)
3、 可以通过
http://localhost/nagios访问Nagios页面
准备工作:
在安装过程中您需要root用户登录系统。
配置前确保您安装一下软件包:
- Apache
- PHP
- GCC compiler (编译器)
- GD development libraries (GD是用C语言写的开源程序,可以把动态的把程序生成图片)
您可以用一下命令安装这些软件包:
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
4) 新建账户
新建nagios用户并设置密码:
/usr/sbin/useradd -m nagios
passwd nagios
新建nagcmd组是一些命令在web接口上课用,添加nagios用户和apache用户到nagcmd组。
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
2) Download Nagios and the Plugins
2) 下载Nagios和插件
Create a directory for storing the downloads.
新建目录存放下载文件
mkdir ~/downloads
cd ~/downloads
您可以在官网 http://www.nagios.org/download/上下载,本实验用Nagios 3.1.1 和Nagios Plugins 1.4.11
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.2.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz
3) 编译和安装Nagios
解压缩源码
cd ~/downloads
tar xzf nagios-3.2.2.tar.gz
cd nagios-3.2.2
用您刚才创建的组的名字运行Nagios配置脚本
./configure --with-command-group=nagcmd
Compile the Nagios source code.
make all
安装二进制文件、初始化脚本、示例配置文件并为外部命令目录设置权限
make install
make install-init
make install-config
make install-commandmode
(先不要启动
Nagios,还有一些选项需要配置.)
4) 自定义配置:
示例配置文件存放在
/usr/local/nagios/etc/下。这些配置能是Nagios正常启动,在启动前您只需要改变一个配置选项:
用您喜欢的编辑器编辑
/usr/local/nagios/etc/object/contacts.cfg
文件,调整管理员
email
地址,用于接收警报。
vim /usr/local/nagios/etc/objects/contacts.cfg
5) 配置
web接口
在
Apache的conf.d目录下安装web配置文件。
make install-webconf
新建一个可以登录
nagios的管理员账号并设置密码。注意记住这个密码。
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
启动或重启
apache是刚才的配置成效
service httpd restart
6) 编译并安装
Nagios插件
解压缩源码
cd ~/downloads
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
编译并安装插件
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
7)
启动
Nagios
把
Nagios服务添加到系统服务中并使其开机自动启动。
chkconfig --add nagios
chkconfig nagios on
检查配置文件:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
若果没有错误的话就可以启动
Nagios了。
service nagios start
8) 调整
SElinux 设置
如果
SELinux打开的话,当您试图访问Nagios CGIs时会导致”internal sever Error”
查看
SELinux是否打开
getenforce
使
SELinux 处于ermisive 状态
setenforce 0
要想永久生效,需要修改
/etc/selinux/config 并重启系统。
在
SElinux启动的情况下,您也可以用一下命令运行CGIs.
chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/
chcon -R -t httpd_sys_content_t /usr/local/nagios/share/
9) 登录
web 界面:
http://localhost/nagios/
输入用户名和密码
点击“
Server Detail ” 查看正在监控本机系统的详细情况,请耐心等待几分钟。