利用Nagios 监控其他Linux服务器的方法教程
要监控一台主机需要先定义好需要监控的主机地址、需要监控的服务与联系人信息,还要说明所使用的监控方式,nagios的配置文件在nagios安装目录的etc目录下,有3个.cfg配置文件以及一个objects目录,其中nagios.cfg是主配置文件,objects目录里是各种对象的配置文件,nagios.cfg配置文件里会有选项来读取objects目录的内容。
nagios.cfg配置文件主要参数作用:
log_file=/usr/local/nagios/var/nagios.log #日志文件存放路径
cfg_file=/usr/local/nagios/etc/objects/xxxx.cfg #主配置文件可支持的其他配置文件路径
cfg_dir=/usr/local/nagios/servers #把该目录内所有配置文件包含进来
resource_file=/usr/local/nagios/etc/resource.cfg #resource.cfg这个配置文件定义了很多宏,可以理解为环境变量,一般支持32个宏,从$USER1$-$USER32$
status_file=/usr/local/nagios/var/status.dat #nagios检测结果的状态信息的一个专用数据文件
status_update_interval=10 #每隔10秒更新一次数据文件
被监控端的具体安装方法:
①、首先安装好开发环境
yum groupinstall “Development Librariec” -y
②、创建nagios用户
useradd -s /sbin/nologin nagios
③、下载Nagios-plugins并编译安装
tar zxvf nagios-plugins
cd nagios-plugins
./configure --prefix=/usr/local/nagios
--with-nagios-user=nagios
--with-nagios-group=nagios
make && make install
④、下载NRPE并编译安装
./configure --with-nrpe-user=nagios --with-nrpe-group=nagios \
--with-nagios-user=nagios --with-nagios-group=nagios
make all
make install-plugin
make install-daemon
make insall-daemon-config
⑤、配置nrpe文件/usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1 #修改为监控端的IP
⑥、启动服务,-c是指定配置文件,-d是启动为守护进程(可将命令加入/etc/rc.local,使其开机自启)
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
监控端配置方法:
①、下载NRPE并编译安装(和被监控端略有不同)
./configure
--with-nrpe-user=nagios --with-nrpe-group=nagios \
--with-nagios-user=nagios --with-nagios-group=nagios
make all
make install-plugin
②、安装好NRPE后在nagios的插件目录(/usr/local/nagios/libexec)下会生成一个check_nrpe的脚本,可以运行来检测是否正常
/usr/local/nagios/libexec/check_nrpe -H 被监控服务器IP
③、如果上面测试返回了版本号那么说明服务都是ok的了,就可以在/usr/local/nagios/etc/objects新建一个xxxx.cfg配置文件,并且在nagios.cfg里也进行该配置文件的定义,然后在该配置文件里对要监控的主机和服务进行定义即可,可以直接复制localhost.cfg或者windows.cfg来作为配置的模板文件
④、如果要用nrpe的方式来监控,需要先查看nrpe配置文件里对命令的定义语句
⑤、然后在主机配置文件里按照下面方式修改即可
对于Windows主机的监控,需要在Windows主机上安装NSClient++这个软件,安装好后Windows主机会启动5666和12489端口,然后在Linux服务器上使用check_nt来检测是否能读取到Windows主机的相关信息,都ok后就像上面一样 定义主机和命令即可
评论