zabbix-agent 安装及升级

安装 zabbix-agent 到 Debian

参考 Zabbix Documentation 3.2

通过默认源安装 zabbix-agent

1
sudo apt-get install zabbix-agent

但是这样安装的 zabbix-agent 版本是比较老的版本

1
2
3
zabbix_agent -V
Zabbix agent v2.2.7 (revision 50148) (24 October 2014)
Compilation time: Feb 3 2017 17:23:53

通过 Zabbix 源安装新版本

1
2
3
4
5
6
7
# wget http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb
# dpkg -i zabbix-release_3.2-1+jessie_all.deb
# apt-get update
# apt-get install zabbix-agent
# zabbix_agentd -V
zabbix_agentd (daemon) (Zabbix) 3.2.6
Revision 67849 4 May 2017, compilation time: May 6 2017 15:59:40

升级 zabbix-agent 到官方新版本(2.2.7 升级到 3.2.6)

如果是之前安装 zabbix-agent 是用系统默认源安装的话,版本比较久,那么可以通过上面方法安装最新版本。

注:笔者的 zabbix-server 版本是3.2版本,要确定自己的 zabbix-agent 是否适用于 zabbix-server。

1
2
3
4
5
6
$ wget http://repo.zabbix.com/zabbix/3.2/debian/pool/main/z/zabbix-release/zabbix-release_3.2-1+jessie_all.deb
$ sudo dpkg -i zabbix-release_3.2-1+jessie_all.deb
$ sudo apt-get update
$ sudo apt-get install --only-upgrade zabbix-agent
注意,这里更新的时候会问你选择如何处理已有的配置文件,这里可以选择 N,使用原来的配置文件。

遇到错误

安装到最后会报告安装失败,其实已经安装好了,但是因为 2.2 的配置文件引入的其他配置的目录路径是 /etc/zabbix/zabbix_agentd.conf.d,而 3.2是 /etc/zabbix/zabbix_agentd.d 故此会刷出报错日志如下:

1
2
3
7月 15 14:49:22 gooderp-backup zabbix_agentd[22098]: zabbix_agentd [22098]: /etc/zabbix/zabbix_agentd.conf.d: [2] No such file or directory
7月 15 14:49:22 gooderp-backup systemd[1]: zabbix-agent.service: control process exited, code=exited status=1
7月 15 14:49:22 gooderp-backup systemd[1]: Failed to start Zabbix Agent.

这个简单,只需要替换下配置文件的路径名称即可。

1
2
$ sudo sed -i "s/zabbix_agentd.conf.d/zabbix_agentd.d/g" /etc/zabbix/zabbix_agentd.conf
$ sudo systemctl restart zabbix-agent