linux客户端需要的软件有:nagios-plugins、nrpe

windows客户端需要安装:NSClient++.msi文件


Nagios服务器/usr/local/nagios/etc/objects目录下放被监控主机的cfg文件,使用use语句引用templates.cfg模板中的对象属性,

linux中nagios配置详解http://bbs.linuxtone.org/thread-2328-1-1.html

[root@centos objects]#vi /usr/local/nagios/etc/objects/windows.cfg

define host{

use windows-server ; Inherit default values from a template

host_name server ; The name we're giving to this host

alias My Windows Server ; A longer name associated with the host

address 192.168.0.8 ; IP address of the host

}

之后在/usr/local/nagios/etc/nagios.cfg文件中添加该路径,重启nagios服务就会在WEB出现。

上面是少量监控的配置方法。★★★

检查nagios配置文件语法错误:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg


★nagios服务器监控linux主机的操作

Linux下Nagios的安装与配置 http://www.cnblogs.com/mchina/archive/2013/02/20/2883404.html

必须下载安装nrpe-2.*.tar.gz

tar xzf nrpe-2.8.1.tar.gz

cd nrpe-2.8.1

./configure

make all

make install-plugin

-------------------

tar xzf nrpe-2.8.1.tar.gz

cd nrpe-2.8.1

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

为被监控远程主机定义host和service

1、定义check_nrpe命令

在文件/usr/local/nagios/etc/objects/commands.cfg后面增加:

# 'check_nrpe' command definition

define command{

command_name check_nrpe

command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$

}

2、创建/usr/local/nagios/etc/objects/remotehost.cfg

#host定义示例部分:

define host{

use linux-server

host_name remotehost

address 192.168.0.252

}

#Service定义示例部分:

define service{

use generic-service

service_description Root Partition

check_command check_nrpe!check_disk

}

3、添加此文件到nagios.cfg全局配置文件中

vi /usr/local/nagios/etc/nagios.cfg

cfg_file=/usr/local/nagios/etc/objects/remotehost.cfg

配置之前做好文件备份“/usr/local/nagios/etc/objects/*”和“nagios.cfg”

★★★★★添加大量被监控主机方法

需要新建的文件:contactgroups.cfg contacts.cfg hostgroups.cfg hosts.cfg services.cfg timeperiods.cfg

参照http://sery.blog.51cto.com/10037/20520

◆vi /usr/local/nagios/etc/objects/hosts.cfg //主机配置文件路径

define host{

host_name centos

alias centos

address 192.168.0.253

max_check_attempts 5

#check_interval 1

#retry_interval 1

check_period 24x7

contact_groups sa_groups

notification_interval 30

#first_notification_delay

notification_period 24x7

notification_options d,u,r

}

copy以上内容,修改主机名和ip即可, 如:red-192.168.0.252

◆vi /usr/local/nagios/etc/objects/hostgroups.cfg //主机组配置文件路径

define hostgroup{

hostgroup_name http_hosts

alias http_hosts

members red,centos

}

类似该文档下面继续添加。

也可以创建一个文件加入多个被监控主机的信息


◆vi /usr/local/nagios/etc/objects/services.cfg //服务配置文件路径

define service {

host_name centos

service_description check-host-alive

check_period 24x7

max_check_attempts 4

normal_check_interval 3

retry_check_interval 2

contact_groups http_hosts

notification_interval 10

notification_period 24x7

notification_options w,u,c,r

check_command check-host-alive //检查主机是否存活

}

copy以上内容,修改主机名和ip即可

◆vi timeperiods.cfg //监视时段配置文件路径

define timeperiod{

timeperiod_name 24x7

alias 24 Hours A Day, 7 Days A Week

sunday 00:00-24:00

monday 00:00-24:00

tuesday 00:00-24:00

wednesday 00:00-24:00

thursday 00:00-24:00

friday 00:00-24:00

saturday 00:00-24:00

}

◆vi contacts.cfg //联系人配置文件路径

define contact {

contact_name sa //不要有空格,使用tab键

alias system administrator

service_notification_period 24x7

host_notification_period 24x7

service_notification_options w,u,c,r

host_notification_options d,u,r

service_notification_commands service-notify-by-sms,service-

notify-by-email //这个命令读配置文件miscommands.cfg

host_notification_commands host-notify-by-email,host-noti

fy-by-sms //这个命令读配置文件miscommands.cfg

email sery@163.com

pager 13333333333 //手机号,收报警短信

}

copy以上内容,修改其他联系人就是

◆vi contactgroups.cfg //联系组配置文件路径

define contactgroup {

contactgroup_name sagroup //不要用空格,使用tab键

alias system administrator group

members sa,sery //本例有2个成员

}

把以上所有创建的文件添加在nagios.cfg全局配置文件中


Starting nagios:This account is currently not available nagios启动报错

解决方法:

修改/etc/passwd

将/sbin/nologin改成/bin/bash


★★NRPE客户端的安装

http://blog.csdn.net/jiedushi/article/details/6524375

nagios 客户端安装LINUX

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

yum install xinetd

make install-xinetd

检查NRPE正确安装与否命令:/usr/local/nagios/libexec/check_nrpe -H localhost