1. agent2新版本采用golang语言开发的客户端。Agent2 默认使⽤的 10050 端⼝,与 Zabbix Agent 端⼝⼀样,不修改端⼝情况下,同⼀台机器不能同时启动 Zabbix Agent 与 Zabbix Agent2。

[root@tech_linux3 ~]# yum -y install zabbix-get2. 时间准确(服务端最好也执行此命令)

[root@linux4 ~]# yum -y install ntpdate
[root@linux4 ~]# ntpdate -u ntp.aliyun.com
# 时区如果不一致,则修改时区:
mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

3. 安装agent2

[root@linux4 ~]# yum install zabbix-agent2 -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.bfsu.edu.cn
 * extras: mirrors.bfsu.edu.cn
 * updates: mirrors.bfsu.edu.cn
没有可用软件包 zabbix-agent2。
错误:无须任何处理
# 报错yum源内没有agent2包,需要安装指定的yum源包
# 获取zabbix官⽅源
[root@linux4 ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@linux4 ~]# sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@linux4 ~]# yum clean all
[root@linux4 ~]# yum makecache
[root@linux4 ~]# yum install zabbix-agent2 -y

4. 配置⽂件了解

默认配置⽂件为 /etc/zabbix/zabbix_agent2.conf 默认⼆进制⽂件为 /usr/sbin/zabbix_agent2

5. 启动agent2且开机⾃启

[root@linux4 ~]# systemctl enable --now zabbix-agent2
# 检查端口
[root@linux4 ~]# netstat -nltup|grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      21765/zabbix_agent2
# 查看systemctl管理的单元⽂件
[root@linux4 ~]# cat /lib/systemd/system/zabbix-agent2.service
[Unit]
Description=Zabbix Agent 2
After=syslog.target
After=network.target

[Service]
Environment="CONFFILE=/etc/zabbix/zabbix_agent2.conf"
EnvironmentFile=-/etc/sysconfig/zabbix-agent2
Type=simple
Restart=on-failure
PIDFile=/run/zabbix/zabbix_agent2.pid
KillMode=control-group
ExecStart=/usr/sbin/zabbix_agent2 -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
User=zabbix
Group=zabbix

[Install]
WantedBy=multi-user.target

5. 修改agent2配置⽂件,修改如下,填写zabbix-server主机ip(Server=和ServerActive=)和主机名(Hostname=linux4)

[root@linux4 ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.6.13
ServerActive=192.168.6.13
Hostname=linux4
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock

6. 改了配置⽂件,注意重启agent2

[root@linux4 ~]# systemctl restart zabbix-agent2

7. 检测server-client server-client连通性

# zabbix-server的操作
[root@tech_linux3 ~]# yum -y install zabbix-get
[root@tech_linux3 ~]# zabbix_get -s '192.168.6.14' -p 10050 -k "agent.ping"
1
[root@tech_linux3 ~]# zabbix_get -s '192.168.6.14' -p 10050 -k "system.hostname"
linux4
[root@tech_linux3 ~]# zabbix_get -s '192.168.6.15' -p 10050 -k "agent.ping"
1
[root@tech_linux3 ~]# zabbix_get -s '192.168.6.15' -p 10050 -k "system.hostname"
linux5