nagios 安装参考:
nagios: http://liyaoyi.blog.51cto.com/442933/847222
一、对windows进行监控
1.windows配置
由于没有测试的windows server,所以在win7上进行。
安装NSClient++-0.3.9-x64,安装过程关键点是设置nagios服务器ip,
其他的看需要吧
安装完成后,在系统中的“服务”中可以看到NSClient++,可以对服务进行管理
NSClient++服务,默认开启端口“12489”,开启防火墙的,注意放行。
2.nagios服务端配置
vim /usr/local/nagios/etc/nagios.cfg
找到以下行去掉注释:
# Definitions for monitoring a Windows machine
cfg_file=/usr/local/nagios/etc/objects/windows.cfg
编辑windows.cfg文件
vim /usr/local/nagios/etc/objects/windows.cfg
- define host{
- use windows-server
- host_name winserver
- alias My Windows Server
- address 192.168.209.1
- }
对host name和adress进行修改, 接下来的内容是定义所要监控的内容。
3.测试配置文件是否正确,如无错误让服务重新读取配置文件
[root@study ~]# cd /usr/local/nagios/
[root@study nagios]# bin/nagios -v etc/nagios.cfg
[root@study nagios]# /etc/init.d/nagios reload
二、对Linux进行监控
被监控的linux需要安装nagios-plugins和nrpe(无须装nagios核心)
1. 在被监控机器上安装nagios-plugins和nrpe
[root@master ~]# useradd nagios
[root@master ~]# tar zxf nagios-plugins-1.4.15.tar.gz
[root@master ~]# cd nagios-plugins-1.4.15
[root@master nagios-plugins-1.4.15]# ./configure && make && make install
[root@master ~]# tar zxf nrpe-2.13.tar.gz
[root@master ~]# cd nrpe-2.13
[root@master nrpe-2.13]# ./configure --prefix=/usr/local/nagios
[root@master nrpe-2.13]# make all
[root@master nrpe-2.13]# make install-plugin
[root@master nrpe-2.13]# make install-daemon
[root@master nrpe-2.13]# make install-daemon-config
[root@master nrpe-2.13]# make install-xinetd
[root@master ~]# chown -R nagios:nagios /usr/local/nagios/
配置nrpe:
[root@master ~]# vim /etc/services
nrpe 5666/tcp #nrpe #增加行
[root@master ~]# vim /etc/xinetd.d/nrpe
修改:
allowed_hosts=127.0.0.1 192.168.209.253 #加入nagios服务器ip
测试是否正常
[root@master ~]# /etc/init.d/xinetd restart
[root@master ~]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.13
如果能看到返回的nrpe版本号,说明服务正常运行。
2.nagios服务端配置
首先测试一下与被监控机的连通性
[root@study ~]# /usr/local/nagios/libexec/check_nrpe -H 192.168.209.254
NRPE v2.13
配置nagios,加入被监控机的配置文件
[root@study ~]# cd /usr/local/nagios/
[root@study nagios]# vim etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/master.cfg
建立master.cfg配置文件
[root@study nagios]# vim etc/objects/master.cfg
- define host{
- use linux-server
- host_name master
- alias master-server
- address 192.168.209.254
- }
- define service{
- use generic-service #在templates.cfg中有定义
- host_name master
- service_description load
- check_command check_nrpe!check_load #执行的命令, check_load在被控端nrpe.cfg中定义
- }
- define service{
- use generic-service
- host_name master
- service_description root directory
- check_command check_nrpe!check_sda2
- }
- define service{
- use generic-service
- host_name master
- service_description check_total_procs
- check_command check_nrpe!check_total_procs
- }
- define service{
- use generic-service
- host_name master
- service_description check_users
- check_command check_nrpe!check_users
- }
分别对负载、根目录、总进程数、用户状态进行监控。
[root@study nagios]# bin/nagios -v etc/nagios.cfg #检查
[root@study nagios]# /etc/init.d/nagios reload
最后