day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

一、nagios服务端目录及配置语法说明

1.1 nagios目录结构

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

所有客户端本地服务监控都是通过执行libexec目录下的插件来实现的。
nagios主配置文件为nagios.cfg,默认在/usr/local/nagios/etc目录下,
/usr/local/nagios/etc目录下有个objects目录, objects里放的是主配置文件nagios.cfg包含的其它的nagios配置文件。

ll /usr/local/nagios/etc/objects/
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

1.2配置主配置文件nagios.cfg

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

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.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg

建目录,cfg文件,并授权

mkdir /usr/local/nagios/etc/objects/services
chown -R nagios.nagios /usr/local/nagios/etc/objects/services
#生成hosts.cfg
cd /usr/local/nagios/etc/objects
head -51 localhost.cfg > hosts.cfg
chown -R nagios.nagios hosts.cfg
#生成services.cfg (内容暂时留空)
touch services.cfg
chown -R nagios.nagios services.cfg

1.3 hosts.cfg配置参数详解

服务端IP:192.168.26.136
客户端IP:192.168.26.137
hosts.cfg一般用来存放主机的相关配置,设置机器名为137-etiantian-1-1,格式为(ip-服务-组ID+组内机器ID)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

#报警到admins用户组。 这个在 contacts.cfg里定义
contact_groups		admins 

模板化配置(略)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
这里 use linux-server对应的是templates.cfg里面的:(就是调用他)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

1.4 services.cfg配置参数详解

check_command check_nrpe!check_load与/usr/local/nagios/etc/nrpe.cfg相关联,这样写就能调用,那客户端nrpe的中括号里面的内容。注意是客户端(client)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

磁盘分区的监控【被动监控】

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

swap监控【被动监控】

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
模板定义的没讲(略)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

负载的监控【被动监控】

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

磁盘IO监控【被动监控】

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

ping监控【被动监控】

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

commands.cfg说明,在里面写:

URL监控 (*域名)

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

域名下带目录文件http://blog.etiantian.org/jimo/exam.php地址监控

URL监控是由服务器端发出请求 主动探测得到的,属于主动监控

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

更多url监控策略

/usr/local/nagios/libexec/check_http -help

服务端口监控(单个)

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

服务多个端口监控

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
Oracle生产环境的监控(略)

1.5 commands.cfg实战配置例子写法

commands.cfg 这个是定义报警命令的配置文件,例如上文提到的check_weburl检查命令就是在这里定义的。
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
$USER1$ 就是 /usr/local/nagios/libexec 路径
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

1.6 contacts.cfg 配置例子写法

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

1.7 timeperiods.cfg 配置例子写法

下面内容就是默认的 timeperiods.cfg内容 (做了)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
上面这些都是截图,比较枯燥,仅仅是为了熟悉语法。 下一小节将进行实操。

day15 - centos7部署nagios(服务端目录、配置语法)(ob16)
day15 - centos7部署nagios(服务端目录、配置语法)(ob16)

END

上一篇:【2022.1.21】STL学习笔记(优先队列,deque,map,stack,pair,list)


下一篇:企业级监控nagios实践