Zabbix升级指南(3.4→5.0)

时间:2022-01-22 00:58:07

大致流程

  1. 在zabbix3.4中选择需要迁移的主机导出
  2. 卸载zabbix3.4
  3. 安装zabbix5.0,配置Server、Server Active、Hostname
  4. 服务器nginx配置文件添加status模块
  5. web端导入主机、添加模板、配置宏等

一、导出主机

老版本中【配置】-【主机】-【导出】选择需要迁移的主机导出备用

Zabbix升级指南(3.4→5.0)

二、卸载老版本zabbix-agent

1.卸载zabbix相关安装包

[root@zabbix-server ~]# rpm -qa | grep zabbix   #查看已有的安装包
zabbix-agent-3.4.15-1.el7.x86_64
zabbix-release-3.4-2.el7.noarch
把上面出现的安装包全部卸载
[root@zabbix-server ~]# yum -y remove zabbix-agent-3.4.15-1.el7.x86_64
[root@zabbix-server ~]# yum -y remove zabbix-release-3.4-2.el7.noarch

[root@zabbix-server ~]# rpm -qa | grep zabbix #卸载完之后再查看一下是否卸载干净

2.删除残留的zabbix目录或文件

[root@zabbix-server ~]# find / -name zabbix/etc/selinux/targeted/active/modules/100/zabbix
/etc/zabbix
/var/lib/yum/repos/x86_64/7/zabbix
/var/log/zabbix
/var/cache/yum/x86_64/7/zabbix

删除上面查询出来的目录或地址
rm -rf /etc/selinux/targeted/active/modules/100/zabbix
rm -rf /etc/zabbix
rm -rf /var/lib/yum/repos/x86_64/7/zabbix
rm -rf /var/log/zabbix
rm -rf /var/cache/yum/x86_64/7/zabbix

[root@zabbix-server ~]# find / -name zabbix #删除完之后查看是否删除干净

三、安装zabbix-agent2

1.设置zabbix的下载源,安装zabbix-agent2

rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmcd /etc/yum.repos.d
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum install -y zabbix-agent2

2.修改agent2配置文件并启动zabbix-agent2

[root@zabbix-server ~]# vim /etc/zabbix/zabbix_agent2.conf......
Server=192.168.0.104 #指定 zabbix 服务端的 IP 地址
ServerActive=192.168.0.104 #指定 zabbix 服务端的 IP 地址
Hostname=zabbix-agent01 #指定当前 zabbix 客户端的主机名


systemctl start zabbix-agent2
systemctl enable zabbix-agent2
netstat -natp | grep zabbix #客户端对应接口10050

3.在服务端验证zabbix-agent2的连通性

zabbix_get -s '192.168.0.102' -p 10050 -k 'agent.ping'1     
zabbix_get -s '192.168.0.102' -p 10050 -k 'system.hostname'
zabbix-agent01

四、Nginx配置文件添加status模块

服务器没有nginx则跳过这一步

1.nginx自身的状态可以通过开启status模块来得到
[root@zabbix-agent2 ~]# vim /etc/nginx/nginx.conf #新加这个location就能得到nginx的status
#“ngx_status”与模板中{$NGINX.STUB_STATUS.PATH}宏的值一致
#监控nginx状态
location /ngx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
allow 192.168.0.103; #客户端IP
deny all;
}

2.重启nginx,验证nginx配置是否成功
[root@zabbix-agent2 nginx]# nginx -t[root@zabbix-agent2 nginx]# nginx -s reload
[root@zabbix-agent2 nginx]# curl http://127.0.0.1/ngx_status
Active connections: 1
server accepts handled requests
33138 33138 22226
Reading: 0 Writing: 1 Waiting: 0
[root@zabbix-agent2 nginx]# curl http://192.168.0.103/ngx_status
Active connections: 1
server accepts handled requests
33138 33138 22226
Reading: 0 Writing: 1 Waiting: 0

五、web端导入主机、添加模板、配置宏等

1.【配置】-【主机】-【导入】

Zabbix升级指南(3.4→5.0)

2.服务器添加模板