---------------------------
本实例详细讲了再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
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 ” 查看正在监控本机系统的详细情况,请耐心等待几分钟。