Zabbix 5.0 版本推出了使用 go 语言重写的 Agent2,也是 5.0 版本新特性,Agent2 有如下特性:
1.完成的插件框架支持,可扩张服务及应用监控
2.支持灵活的采集周期调度
3.更高效的数据采集及传输
4.可完全替换先有的 agent
特性较多,建议使用。由于使用 go 语言编写,编译安装与之前版本有所区别。Agent2 默认使用的 10050 端口,与 Zabbix Agent 端口一样,不修改端口情况下,同一台机器不能同时启动 Zabbix Agent 与 Zabbix Agent2。
参考文档:zabbix:监控docker应用配置-阿里云开发者社区
1、下载安装rpm安装包:
wget https://repo.zabbix.com/zabbix/6.2/rhel/7/x86_64/zabbix-agent2-6.2.8-release1.el7.x86_64.rpm
rpm -ivh zabbix-agent2-6.2.8-release1.el7.x86_64.rpm
安装的时候可能会报:
错误:依赖检测失败:libpcre2-8.so.0()(64bit)
使用这条命令,安装依赖后,再次运行安装命令。
参考官方文档:https://centos.pkgs.org/7/centos-x86_64/pcre2-10.23-2.el7.x86_64.rpm.html
在线安装:
yum -y install pcre2
离线安装:
下载pcre2:http://mirror.centos.org/centos/7/os/x86_64/Packages/pcre2-10.23-2.el7.x86_64.rpm
上传至服务器中并安装:yum localinstall -y pcre2-10.23-2.el7.x86_64.rpm
2、编辑zabbix2的配置文件,修改这两项地址参数
vim /etc/zabbix/zabbix_agent2.conf
把127.0.0.1都修改为zabbix服务器地址
Server=127.0.0.1
ServerActive=127.0.0.1
3、将zabbix加入docker用户组
id zabbix
ll /var/run/docker.sock
usermod -aG docker zabbix
4、启动并加入开机自启
systemctl enable zabbix-agent2 --now
5、防火墙开放端口
允许1050端口通过防火墙
firewall-cmd --zone=public --add-port=10050/tcp --permanent
重启防火墙
systemctl restart firewalld
查看防火墙运行端口列表
firewall-cmd --list-ports