Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知.下面学习如何在CentOS上安装此软件. 安装完成后的一些情况 Nagios以及插件将安装在 /usr/local/nagios
目录 Nagios会配置监控本地机器几个方面(CPU负载,磁盘使用率等) Nagios可以通过http://localhost/nagios/ 访问 准备工作 需要以root身份安装Nagios.
确保在CentOS安装了下面几个软件包:
# Apache
# PHP
# GCC compiler
# GD development libraries
你可以通过yum完成这些安装工作:
yum install httpd php
yum install gcc glibc glibc-common
yum install gd gd-devel
开始安装Nagios 创建帐号 创建 nagios用户并设置密码:
/usr/sbin/useradd -m nagios
passwd nagios
创建nagcmd用户组以执行来自web接口的命令,并添加nagios和apache用户到此用户组.
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
下载Nagios和插件 创建下载存储目录:
mkdir ~/downloads
cd ~/downloads
从网站http://www.nagios.org/download/ 下载Nagios以及插件.
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.3.1.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
编译安装Nagios:
cd ~/downloads
tar xzf nagios-3.3.1.tar.gz
cd nagios
运行Nagios配置脚本,并把nagcmd更改为之前所创建的组.
./configure --with-command-group=nagcmd
编译源码:
make all
安装二进制,init脚本,sample配置文件和设置外部命令目录权限.
make install
make install-init
make install-config
make install-commandmode
不要现在执行nagios,下面还有一些需要配置. 定制配置 样式配置文件已经安装在 /usr/local/nagios/etc
目录,你仅仅需要更改email地址.
vi /usr/local/nagios/etc/objects/contacts.cfg
配置web接口 安装Nagios Web配置文件在Apache的conf.d目录:
make install-webconf
为登录Nagios Web接口创建nagiosadmin帐号.记住下面你设置的密码,之后登录用到.
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
重启Apache使新配置生效.
service httpd restart
解压Nagios插件:
cd ~/downloads
tar xzf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
编译安装Nagios插件:
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
启动Nagios 设置开机启动:
chkconfig --add nagios
chkconfig nagios on
测试配置文件是否有错误:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有,立即启动Nagios
service nagios start
登录Nagios 安装已经完成,你可以使用nagiosadmin用户以及之前设置的密码通过http://localhost/nagios/ 地址登录Nagios后台.下次学习Nagios的使用.