Zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到Zabbix server端,Zabbix server将数据存储到数据库中,再在Zabbix web前端进行展现和绘图。

收集数据模式

这里agent收集数据分为主动和被动两种模式:

被动模式:此模式为zabbix默认的工作模式,由zabbix server向zabbix agent发出指令获取数据,zabbix agent被动地去获取数据并返回给zabbix server,zabbix server会周期性地向agent索取数据。此模式的最大问题就是会增加zabbix server的工作量,在大量的服务器环境下,zabbix server不能及时获取到最新的数据。

主动模式:即由zabbix agent主动采集数据并返回给zabbix server,不需要zabbix server的另行干预,因此使用主动模式能在一定程序上减轻zabbix server的压力;且这种模式更适合被监控机处于公网中,能上外网,但没有公网IP。

环境准备

被监控机操作系统:CentOS 6.10 X64
Zabbix agent版本:zabbix-agent 4.4.1
收集数据模式:主动模式(被动模式在下一篇会记录到)
关闭防火墙或确保可以访问到Zabbix server的10051端口

安装Zabbix rpm包仓库

注:如果操作系统为CentOS其他版本,可去官网寻找对应版本的rpm包仓库

[root@localhost ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.4/rhel/6/x86_64/zabbix-release-4.4-1.el6.noarch.rpm
[root@localhost ~]# yum clean all

安装Zabbix agent

[root@localhost ~]# yum -y install zabbix-agent

配置Zabbix agent

编辑/etc/zabbix/zabbix_agentd.conf文件,主要设置下面几个选项

# Server=127.0.0.1   注释掉这行,这行是用于被动模式的
StartAgents=0   设置为0表示关闭被动模式
ServerActive=192.168.0.230   设置Zabbix server的服务器地址,可以是域名形式
Hostname=aliyun1   设置被监控机的主机名,主动模式下,Zabbix server是以主机名来区别被监控机的

启动Zabbix agent

[root@localhost ~]# service zabbix-agent start
[root@localhost ~]# chkconfig zabbix-agent on

至此被监控机上Zabbix agent安装配置完毕,接下来需要在Zabbix server上添加被监控机

Zabbix server配置

1、创建主机,添加被监控主机

主机名称:务必与配置Zabbix agent时设置的Hostname一致
agent代理程序的接口:IP地址 设置为0.0.0.0,后面 端口 设置为0
20191127204727
2、给主机添加监控模板

如要添加自带模板,需要选择后面带active的,意为适用于主动模式监控
20191127202644
3、查看主机状态

主动模式下创建完主机后,后面的ZBX灯不会变绿,属正常状态
20191127210743