注意此实验是在上一篇博客的基础上进行的
现在开始为zabbix server配置一个真正的zabbix agent:
在server2上配置zabbix-agent
(1)安装zabbix-agent
[root@server2 4.4]# rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm
[root@server2 4.4]# rpm -ql zabbix-agent #查看配置文件
(2)在网页端配置主机
下图表示添加成功:
可以看出此时server2并没有监控模板(即监控的策略),接下来就为server2添加模板:
点击server2:
点击更新后,可以看出模板已经添加成功:
(3)配置zabbix-agent
配置zabbix-agent,并启动zabbix-agent服务
步骤一:
先找到zabbix-agent配置文件所在的位置
[root@server2 4.4]# rpm -ql zabbix-agent
/etc/logrotate.d/zabbix-agent
/etc/zabbix/zabbix_agentd.conf
/etc/zabbix/zabbix_agentd.d
/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
/usr/lib/systemd/system/zabbix-agent.service
/usr/lib/tmpfiles.d/zabbix-agent.conf
/usr/sbin/zabbix_agentd
/usr/share/doc/zabbix-agent-4.4.1
/usr/share/doc/zabbix-agent-4.4.1/AUTHORS
/usr/share/doc/zabbix-agent-4.4.1/COPYING
/usr/share/doc/zabbix-agent-4.4.1/ChangeLog
/usr/share/doc/zabbix-agent-4.4.1/NEWS
/usr/share/doc/zabbix-agent-4.4.1/README
/usr/share/man/man8/zabbix_agentd.8.gz
/var/log/zabbix
/var/run/zabbix
编辑zabbix-agent的配置文件
[root@server2 4.4]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.1.1 #被动模式,表示哪些主机可以到本机取数据
139 ServerActive=172.25.1.1 #主动模式的server IP地址(客户端主动发送数据给服务端)
150 Hostname=server2 #客户端的hostname(在web界面上显示的名字)
#在这里,139行可写,可不写。因为现在配置的是被动模式(服务端来找客户端要数据)。要想开启主动模式,还要结合StartAgents这一行(#StartAgents=3 #客户端agent模式,设置为0表示禁止被动模式)
注意 看server2的解析写没写
[root@server2 4.4]# cat /etc/hosts
172.25.1.1 server1
172.25.1.2 server2
172.25.1.3 server3
172.25.1.4 server4
172.25.1.5 server5
172.25.1.250 foundation1.ilt.example.com
步骤二:启动zabbix-agent服务
[root@server2 4.4]# systemctl start zabbix-agent
[root@server2 4.4]# netstat -antlp | grep 10050
步骤三:之后在网页端刷新网页:
发现server2已经显示可用,表示zabbix-agent配置成功
还是在server2主机上进行配置
(1)zabbix监控配置自动发现
自动发现规则主要针对企业批量添加主机,如果使用传统方法去单个添加设备、分组、项目、图像…,这是一个任务量巨大的工程,由此引入自动发现规则。
自动发现规则由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中的IP、服务器、设备,实现自动发现主机,自动将主机添加到主机组、自动加在模板、自动创建项目、自动创建图像等功能
(2)实验准备
首先需要将上个实验中手动添加的zabbix agent(server2)删除掉:
(3)配置自动发现动作
(4)配置自动发现规则
(5)自动发现主机
配置完规则后等待几十秒刷新页面即可发现zabbix agent(server2):
如果此时主机server2现实并不可用,等待一会再刷新页面就好了,如果不想等待,也可以在server2重启 zabbix agent服务,之后刷新页面就可以看到server就可以使用了:
[root@server2 ~]# systemctl restart zabbix-agent
(1)zabbix 自动注册
Zabbix的自动注册规则主要用于Agent主动且自动向Server注册,适用于当前云环境下的监控。
Zabbix-Server在收到Zabbix-Agent的注册请求时,如果没有收到IP地址的值,则使用Zabbix-Agent和Zabbix-Server建立TCP连接时的IP地址。
(2)配置zabbix agent
再增加一台zabbix agent主机:server3
安装zabbix agent:
[root@server3 4.4]# rpm -ivh zabbix-agent-4.4.1-1.el7.x86_64.rpm
编辑配置文件并启动服务:
[root@server3 4.4]# vim /etc/zabbix/zabbix_agentd.conf
98 Server=172.25.1.1 #被动模式,表示哪些主机可以到本机取数据
139 ServerActive=172.25.1.1 #主动模式的server IP地址(客户端主动发送数据给服务端)
150 Hostname=server3 #客户端的hostname(在web界面上显示的名字)
[root@server3 4.4]# systemctl start zabbix-agent
[root@server3 4.4]# netstat -antlpe | grep 10050
实验准备
由于上个实验配置过自动发现规则,因此server3已经被自动发现,需要关闭自动发现规则并且删除server3,如果没有发现则不需删除:
(3)添加自动注册规则
创建动作:
编辑动作:
编辑操作:
添加第一个操作:
之后再添加两个操作:
最后选择添加则自动注册规则以成功添加:
(5)查看主机
等待一会后刷新页面查看主机:
可以发现server3已经成功添加,但是并不可用,再等待一会再刷新就会发现可用