nagios可以用snmp,也可以用nrpe,nsclient等来获取信息,更多的是采用后者,使用其强大的插件模块。cacti采用的是snmp,不需要安装agent,一般用来监控网络流量。nagios一般用来监控进程、服务。
nagios安装环境:
主机 |
操作系统 |
IP |
备注 |
Nagios-server |
RHEL 4 |
192.168.112.30 |
监控服务器 |
Server |
RHEL 4 |
192.168.112.112 |
被监控的LINUX主机 |
Win2003-server |
Windows 2003 |
192.168.112.113 |
被监控的Windows主机 |
Nagios定义的监控状态
nagios定义了4中监控状态,代表不同的严重级别,除了OK代表正常不用关心外,其余3种都要引起重视.
状态 |
代码 |
颜色 |
正常 |
OK |
绿色, |
警告 |
WARNING |
黄色, |
严重 |
CRITICAL |
红色, |
未知错误 |
UNKOWN |
深黄色 |
使用到的软件
nagios-3.0.2.tar.gz (Nagios 主程序)
nagios-plugins-1.4.13.tar.gz (Nagios 插件)
nrpe-2.8.1.tar.gz (Nix 客户端通信程序)
NSClient++-Win32-0.3.5 (Win 客户端通信程序)
apache (httpd-2.2.10.tar) (Web Service)
nagios-server安装
- useradd nagios
- mkdir /usr/local/nagios
- chown nagios.nagios /usr/local/nagios
- tar zxvf nagios-3.0.2.tar.gz
- cd nagios-3.0.2
- ./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/
- make all
- make install (安装主程序,CGI和HTML文件)
- make install-init (在 /etc/rc.d/init.d 安装启动脚本)
- make install-commandmode (为外部命令文件配置目录权限)
- make install-config (安装示例配置文件)
- # make install-webconf (安装Nagios接口配置文件模板,此模板需要手动添加进httpd.conf才可以生效。 默认安装位置:/etc/httpd/conf.d 安装之前先:mkdir /etc/httpd/conf.d -p)
然后是验证程序是否被正确安装。切换目录到安装路径(这里是/usr/local/nagios),看是否存在 etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。下表是五个目录功能的简要说明:
bin |
Nagios执行程序所在目录,nagios文件即为主程序 |
etc |
Nagios配置文件位置,初始安装完后,只有几个*.cfg文件 |
sbin |
Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录 |
Share |
Nagios网页文件所在的目录 |
Var |
Nagios日志文件、spid 等文件所在的目录 |
var/archives |
为 archived logs 日志创建的空目录 |
var/rw |
为external command file 文件创建的空目录 |
nagios的初步安装和配置工作就这么多,读者如果有兴趣可以继续阅读与nagios相关的文章:
安装配置nagios、修改Apache配置、监控Linux服务器、监控Windows服务器和十个Nagios故障解决技巧