企业级分布式监控zabbix实战——在zabbix的web界面中添加agent被监控端(手动添加+自动发现+自动注册)
文章目录
在上一篇博客中我们已经学习了如何使用zabbix来监控server1自身,接下来我们就来讨论如何使用zabbix来监控server2和server3,实验环境和上一篇博客中的相同
首先在server2和server3上面下载并配置zabbix-agent服务
只有server2和server3上都安装了zabbix-agent这个服务之后server1才可以对server2和server3进行监控
因为监控是由zabbix-agent采集数据发送给zabbix-server的
注意做好server1、server2和server3之间的本地解析,在三台主机上面都做
1. 配置server2
先在server1上发给server2agent的安装包
在server2上利用yum源安装zabbix-agent服务,
在server2上进行配置
cd /etc/zabbix/
vim zabbix_agentd.conf 编辑配置文件
修改三个地方:
98 Server=172.25.60.1 #server1的ip地址,对于server2来说被动
139 ServerActive=172.25.60.1 #主动让server1发现,对于server2来说主动
150 Hostname=server2 #自己的主机名,一定做好解析
设置完之后开启服务并且设置开机自启动
systemctl start zabbix-agent
systemctl enable zabbix-agent
netstat -ntlupe 查看端口10050有没有agent
2. 配置server3
先在server1上发给server3agent的安装包
[root@server3 ~]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.60.1
139 ServerActive=172.25.60.1
150 Hostname=server3
[root@server3 ~]# systemctl enable zabbix-agent
[root@server3 ~]# systemctl start zabbix-agent
[root@server3 ~]# netstat -ntlp
3. 在浏览器zabbix的web界面中(server1)添加被监控的主机server2和server3(agent)
添加agent主机有三种方式:
- 手动添加
- 自动发现
- 自动注册
3.1 手动添加
手动创建主机
点击:【配置】->【主机】->【创建主机】
【填写server2主机的相关信息】
【添加主机群组】
【添加监控的模板】
此时发现对server2的zabbix监控依旧是灰色的
在server2上面重新启动服务,在浏览器刷新一下,可以看到对server2的监控了
手动添加完成后,server2的ZBX还为灰色,得过30s才能变为绿色
我们可以重启zabbix-agent服务,目的是让server2去主动发现server1。
(server2的配置文件里的serveractive项)
手动添加完毕
3.2 自动发现
之前我们是将server2手动添加在监控平台上
先删除之前手动添加的server2,然后我们再让监控平台去自动发现server2
在web界面创建自动发现,以及自动发现的规则
【配置】->【动作】->【事件源:选择自动发现】
【开启自动发现,创建自动发现规则】
点击进入Local network规则,填写规则
在主机里面可以看到server2和server3了
重启服务,可以加快发现的速度systemctl restart zabbix-agent
可以看到在监测中已经自动发现server2和server3了
自动发现完毕
注释:自动发现通常是server端主动去探测某个ip范围内的被监控端,适用于大批量的监控,而且监控模板都一样=
3.3 自动注册
自动注册是被监控端主动去找server端,看自己想要被监控什么,去匹配什么样的模板,适合于单台主机
首先禁用刚才的动作和自动发现
将自动发现的server3agent删掉
【配置】->【动作】->【事件源:自动注册】
【配置】->【动作】->【创建动作】
填写动作名称
点击“操作”,选择添加主机,选择添加主机群组
选择“与模板关联“,链接到模板
点击“更新“
因为是自动注册,所以需要server3重新启动服务才可以
刷新页面可以看到server3已经自动注册进来
等待30s之后再次刷新可以看到可用性zbx从灰色变为绿色,说明自动注册已经完成。