大致流程
- 在zabbix3.4中选择需要迁移的主机导出
- 卸载zabbix3.4
- 安装zabbix5.0,配置Server、Server Active、Hostname
- 服务器nginx配置文件添加status模块
- web端导入主机、添加模板、配置宏等
一、导出主机
老版本中【配置】-【主机】-【导出】选择需要迁移的主机导出备用
二、卸载老版本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.【配置】-【主机】-【导入】
2.服务器添加模板