所有客户端本地服务监控都是通过执行libexec目录下的插件来实现的。nagios主配置文件为nagios.cfg,默认在/usr/local/nagios/etc目录下,/usr/local/nagios/etc目录下有个objects目录, objects里放的是主配置文件nagios.cfg包含的其它的nagios配置文件。
ll /usr/local/nagios/etc/objects/
vim /usr/local/nagios/etc/nagios.cfg 34 #注释掉这行 否则会和 hosts.cfg冲突#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg#添加下面两行内容cfg_file=/usr/local/nagios/etc/objects/services.cfgcfg_file=/usr/local/nagios/etc/objects/hosts.cfg
建目录,cfg文件,并授权
mkdir /usr/local/nagios/etc/objects/serviceschown -R nagios.nagios /usr/local/nagios/etc/objects/services#生成hosts.cfgcd /usr/local/nagios/etc/objectshead -51 localhost.cfg > hosts.cfgchown -R nagios.nagios hosts.cfg#生成services.cfg (内容暂时留空)touch services.cfgchown -R nagios.nagios services.cfg
服务端IP:192.168.26.136
客户端IP:192.168.26.137
hosts.cfg一般用来存放主机的相关配置,设置机器名为137-etiantian-1-1,格式为(ip-服务-组ID 组内机器ID)
#报警到admins用户组。 这个在 contacts.cfg里定义contact_groupsadmins
模板化配置(略)
check_command check_nrpe!check_load与/usr/local/nagios/etc/nrpe.cfg相关联,这样写就能调用,那客户端nrpe的中括号里面的内容。注意是客户端(client),
URL监控是由服务器端发出请求 主动探测得到的,属于主动监控
/usr/local/nagios/libexec/check_http -help
commands.cfg 这个是定义报警命令的配置文件,例如上文提到的check_weburl检查命令就是在这里定义的。
下面内容就是默认的 timeperiods.cfg内容 (做了)
END
来源:https://www.icode9.com/content-3-878351.html联系客服