系统:RHEL6.5
环境:selinux—>disabled iptables-->stop
软件:nagios-3.3.1.tar.gz,nagios-plugins-1.4.15.tar.gz, nrpe-2.12.tar.gz
准备:时间与标准时间服务器相同
依赖关系:
yum install –y httpd gcc glibc glibc-common gd gd-devel php mysql mysql-server mysql-devel
添加nagios运行所需的用户和组:
groupadd nagcmd
useradd –G nagcmd nagios
passwd nagios
添加apache到nagcmd组,以便通过web Interface操作nagios有足够权限:
usermod -a –G nagcmd apache
编译安装nagios:
tar zxf nagios-3.3.1.tar.gz
cd nagios-3.3.1
./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-event-broker #event-broker为NDOUtils准备的。 #sysconfdir=/etc/nagios:配置文件放在/etc/nagios(本身在/usr/local下)
make all
make install ##安装nagios
make isntall-int ##安装nagios的init脚本
make install-commandmode ##设置权限
make install-config ##安装生成配置文件
修改email接收nagios报警信息的邮件,默认本机nagios:
vim /etc/nagios/objects/contacts.cfg
email nagios@localhost ##默认是这个设置。
在apache配置文件目录(conf.d)中创建nagios的web程序配置文件:
make install-webconf
#在/etc/httpd/conf.d中生成nagios.conf,使apache识别nagios的目录(/usr/local/nagios/share)
创建nagios登录账号程序,用于通过web登录nagios认证:
htpasswd –c /etc/nagiso/htpasswd.users nagiosadmin #用户名不要随便改!
重启httpd:
service httpd restart
编译、安装nagios-plugins:
tar zxf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
重启nagios:
service nagios restart
如果想在不关闭selinux时运行nagios,须执行:
chcon –R –t httpd_sys_content_t /usr/local/nagios/sbin
chcon –R –t httpd_sys_content_t /usr/local/nagios/share
#关闭了selinux就跳过这一步
在web中查看nagios:
浏览器输入:localhost/nagios,输入nagiosadmin密码。
至此已实现监控本地主机!!!!
来源:oschina
链接:https://my.oschina.net/u/2628470/blog/630768