本次系统环境基于openEuler22.03-SP3,zabbix-agent版本为zabbix-6.0.13
一、zabbix-agent6.0源码包下载
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.13.tar.gz
二、编译及依赖包环境准备
1.openeuler 编译及依赖包安装
yum groupinstall -y "Development Tools"
yum install -y net-snmp net-snmp-devel libevent libevent-devel openssl openssl-devel curl curl-devel fping pcre pcre-devel pkgconfig
2.添加zabbix用户,用户组以及用户主目录
groupadd --system zabbix
useradd --system -g zabbix -d /usr/local/zabbix -s /sbin/nologin/ zabbix
3.开始编译zabbix-agent 包
tar -xf zabbix-6.0.13.tar.gz
cd zabbix-6.0.13/
./configure --prefix=/usr/local/zabbix --enable-agent --with-libcurl --with-net-snmp --with-libevent --with-openssl --enable-ipv6
make
make install
三、配置zabbix-agent并启动
1.创建zabbix-agent 日志目录
mkdir -p /usr/local/zabbix/logs
2.修改zabbix工作目录权限
chown -Rf zabbix:zabbix /usr/local/zabbix
3.使用systemd管理配置zabbix-agent
vim /etc/systemd/system/zabbix-agent.service
[Unit]
Description = Zabbix Agent
After = syslog.target network.target
[Service]
Type = forking
Restart = on-failure
KillMode = control-group
ExecStart = /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf
RestartSec = 10s
TimeoutSec = 0
User = zabbix
Group = zabbix
[Install]
WantedBy = multi-user.target
4.修改配置文件 /usr/local/zabbix/etc/zabbix_agentd.conf 参数【Server,ServerActive,Hostname,UnsafeUserParameters,LogFile】
# 被动模式下的 Zabbix-Server/Proxy 地址
Server=10.30.8.89
# 主动模式下的 Zabbix-Server/Proxy 地址
ServerActive=10.30.8.89
#主机名,设定 Zabbix-Agent 主机名,确保唯一且在 Zabbix-Server web 中一致
Hostname=10.30.8.170
# 允许使用不安全的用户参数,允许创建自定义监控项
UnsafeUserParameters=1
# 指定 Zabbix-Agent 的日志文件路径
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
5.reload 并启动zabbix-agent
systemctl daemon-reload
systemctl enable zabbix-agent
systemctl start zabbix-agent
6.查看zabbix状态
systemctl status zabbix-agent
netstat -ntlup | grep 10050
7.firewalld防护墙放行端口
firewall-cmd --permanent --zone=public --add-port=10050/tcp
firewall-cmd --reload
firewall-cmd --list-all
systemctl status firewalld
四、配置zabbix-server 添加客户端监控
1.登录zabbix-server 控制台/数据采集/主机/右上角,创建主机
填写主机名称,【注意必须和zabbix-agent.conf 中的Hostname 保持一致】
添加模板,勾选 Linux by Zabbix agent
主机群组,Linux servers 【也可以自己创建主机群组】
添加接口,类型为Agent,填写zabbix-agent 客户端IP,端口