环境Centos7,agent5.0

下载官方yum源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

将yum源的网站替换为国内阿里源,下载速度快

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo

下载agent5.0版本

yum install zabbix-agent zabbix-sender -y

vim 修改配置文件

vim /etc/zabbix/zabbix_agent.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
EnableRemoteCommands=1
Server=192.168.48.147  #server端的ip
ServerActive=192.168.48.147  #写server端的ip可以选择主动或者被动模式,写agent的ip为被动模式
Hostname=agent1  #定义agent的名字,添加到server主机需要调用
Include=/etc/zabbix/zabbix_agentd.d/*.conf  #是否限制用户自定义 keys 使用特殊字符 1是可以启用特殊字符 0是不可以启用特殊字符
UnsafeUserParameters=1 #是否允许别人执行远程操作命令,默认是禁用的,打开的话会有安全风险.

然后去server端添加agent节点

自己设置需要的监控项即可

如果需要监控的地方模板内没有,可以自己写入监控项,在/etc/zabbix/zabbix_agent.d/目录内新建以.conf结尾的文件

语法 UserParameter=<key>.<command>,执行的命令或者脚本

vim /etc/zabbix/zabbix_agentd.d/cpu.conf
UserParameter=menory.used,free | awk '/^Mem/{print $3}'

设置后重启agent,在server端使用get命令调取键名获得值

zabbix_get -s 192.168.48.139 -p 10050 -k 'menory.used'

成功获取值,可以将该监控项添加到zabbix的web页面