Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。
Nagios的主要功能特点:
–监视网络服务 (SMTP, POP3, HTTP, NNTP, PING等)
–监视主机资源 (进程, 磁盘等)
–简单的插件设计可以轻松扩展Nagios的监视功能
–服务等监视的并发处理
–错误通知功能 (通过email, pager, 或其他用户自定义方法)
–可指定自定义的事件处理控制器
–可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等
–可以通过手机查看系统监控信息
一、安装前准备
安装的机器上必须有一个WEB服务,本文是在Apache环境上安装的。
下载nagios主程序和相关插件程序包
1 2 3 |
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz |
安装GD库(Nagios中的statusmap和trends模块必须)
1 |
apt-get install libgd2-noxpm libgd2-noxpm-dev |
二、Nagios监控端安装
1、创建Nagios用户及组
建立Nagios账号
1 |
/usr/sbin/useradd -m -s /sbin/nologin nagios |
2、创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Apache用户加入组中。
1 2 3 |
groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data |
注:上面的www-data是Apache用户所属的组,如有不同请自行调整。
3、编译安装Nagios
1 2 3 4 5 6 7 8 9 10 11 |
tar zxvf nagios-3.2.3.tar.gz cd nagios-3.2.3 ./configure --with-command-group=nagcmd make make all make install make install-init make install-config make install-commandmode make install-webconf cd .. |
注:make install 用于安装主要的程序、CGI及HTML文件
make install-init 用于生成init启动脚本
make install-config 用于安装示例配置文件
make install-commandmode 用于设置相应的目录权限
make install-webconf 用于安装Apache配置文件
4、验证程序是否被正确安装
切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。
1 2 |
ls /usr/local/nagios/ bin/ etc/ sbin/ share/ var/ |
注;bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。
etc–Nagios配置文件位置
sbin–Nagios cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share–Nagios网页文件所在的目录
var–Nagios日志文件、spid 等文件所在的目录
var/archives–日志归档目录
var/rw–用来存放外部命令文件
5、配置Nagios Web界面登陆帐号及密码
1 |
htpasswd -c /usr/local/nagios/etc/htpasswd.users mike |
修改Nagios配置文件,给新增的用户增加访问权限
1 2 3 4 5 6 7 8 9 10 |
vi /usr/local/nagios/etc/cgi.cfg #以下几项中分别加入新增的用户,多用户用逗号分隔。 authorized_for_system_information=nagiosadmin,mike authorized_for_configuration_information=nagiosadmin,mike authorized_for_system_commands=nagiosadmin,mike authorized_for_all_services=nagiosadmin,mike authorized_for_all_hosts=nagiosadmin,mike authorized_for_all_service_commands=nagiosadmin,mike authorized_for_all_host_commands=nagiosadmin,mike |
6、编译并安装Nagios插件
由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。
1 2 3 4 5 |
tar zxvf 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插件是否正确安装
1 |
ls /usr/local//nagios/libexec |
显示安装的插件文件,即所有的插件都安装在libexec这个目录下。
7、启动服务
启动前先检查下配置文件是否正确
1 |
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg |
如果没有报错,可以启动Nagios服务
1 |
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg |
查看Nagios运行状态
1 |
/usr/local/nagios/bin/nagiostats |