最近对Zabbix Server进行了升级,所以陆陆续续对Zabbix Agent也做了升级,下面是这几天工作的一个小结,鉴于经验有限和认知有限等各方面因素,下文很难面面俱到,如有疏漏或不足之处,敬请指正!

Linux系统:

 

1:检查Zabbix Agent的版本信息

# zabbix_agentd -V

# zabbix_agentd --version

 

 

# zabbix_agentd --version

zabbix_agentd (daemon) (Zabbix) 3.0.9

Revision 67444 19 April 2017, compilation time: Apr 23 2017 13:50:27

 

Copyright (C) 2017 Zabbix SIA

License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it according to

the license. There is NO WARRANTY, to the extent permitted by law.

2:检查Zabbix Agent服务的状态 

RHEL(CentOS) 5/6

 

# service zabbix-agent status

zabbix_agentd (pid  4437) is running...

 

 

RHEL(CentOS) 7/8

 

# systemctl status zabbix-agent

3:关闭Zabbix Agent服务

 

如果Zabbix Agent服务处于运行状态,那么最好关闭zabbix-agent服务

 

RHEL(CentOS) 5/6

# service zabbix-agent stop

 

Shutting down Zabbix agent: [  OK  ]

RHEL(CentOS) 7/8

# systemctl stop zabbix-agent

4:升级Zabbix Agent

zabbix升级的方式有多种,要根据对应的系统版本,选择合适的安装包:

YUM方式:

$ sudo yum upgrade 'zabbix-agent-*'

$ sudo yum upgrade 'zabbix-agent2-*'

RPM方式安装(RHEL 5.7)

#sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/5/x86_64/zabbix-agent-5.0.1-1.el5.x86_64.rpm

如果服务器没有联网,那么就上传到服务器,在本地安装

案例1: RHEL 5.7

#sudo rpm -Uvh zabbix-agent-5.0.1-1.el5.x86_64.rpm

 

 

#rpm -Uvh /tmp/zabbix-agent-5.0.1-1.el5.x86_64.rpm 

warning: /tmp/zabbix-agent-5.0.1-1.el5.x86_64.rpm: Header V3 RSA/SHA512 signature: NOKEY, key ID a14fe591

Preparing...                ########################################### [100%]

   1:zabbix-agent           warning: /etc/zabbix/zabbix_agentd.conf created as /etc/zabbix/zabbix_agentd.conf.rpmnew

########################################### [100%]

案例2:CentOS 7.8

# rpm -Uhv zabbix-agent-5.0.1-1.el7.x86_64.rpm 

warning: zabbix-agent-5.0.1-1.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY

Preparing...                          ################################# [100%]

Updating / installing...

   1:zabbix-agent-5.0.1-1.el7         warning: /etc/zabbix/zabbix_agentd.conf created as /etc/zabbix/zabbix_agentd.conf.rpmnew

################################# [ 50%]

Cleaning up / removing...

   2:zabbix-agent-3.0.9-1.el7         ################################# [100%]

5:修改Zabbix Agent的配置文件的相关参数

 

 

首先备份旧的zabbix_agentd.conf参数文件,重命名zabbix_agentd.conf.rpmnew为zabbix_agentd.conf。 修改相关参数.

# mv zabbix_agentd.conf zabbix_agentd.conf.old

# mv zabbix_agentd.conf.rpmnew  zabbix_agentd.conf

查找Zabbix Agent的配置文件位置。其实这个不是必须的。上面安装过程有提示信息,明确了配置文件路径。

方法1:

#locate zabbix_agentd.conf

方法2:

#rpm -ql zabbix-agent | grep zabbix_agentd.conf

方法3:

# find / -name "zabbix_agentd.conf"

 

6:防火墙设置

 

 

视情况而定,有时候需要修改防火墙(Zabbix Server变化了),有时候可能不需要修改(如果Zabbix Server没有变化则不需要)。

方式1:开放10050端口

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

 

重启防火墙服务

# service iptables restart

CentOS 7/8 firewalld的设置

 

# firewall-cmd --permanent --add-port=10050/tcp

# firewall-cmd --reload

 

 

7:验证ZabbixAgent的版本信息和日志

# service zabbix-agent status

zabbix_agentd is stopped

# service zabbix-agent start

Starting Zabbix agent: [  OK  ]

# zabbix_agentd --version

zabbix_agentd (daemon) (Zabbix) 5.0.1

Revision c2a0b03480 25 May 2020, compilation time: May 28 2020 05:06:02

 

Copyright (C) 2020 Zabbix SIA

License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it according to

the license. There is NO WARRANTY, to the extent permitted by law.

设置开机自启动(CentOS 5/6)

# chkconfig --list  | grep zabbix-agent

# chkconfig  zabbix-agent on

设置开机自启动(CentOS 7/8)

sudo systemctl is-enabled zabbix-agent

sudo systemctl enable zabbix-agent      #设置开机启动

sudo systemctl restart zabbix-agent

# systemctl status zabbix-agent

# systemctl start zabbix-agent

# systemctl status zabbix-agent

● zabbix-agent.service - Zabbix Agent

   Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)

   Active: active (running) since Sun 2020-07-05 09:26:04 CST; 6s ago

  Process: 11180 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)

 Main PID: 11182 (zabbix_agentd)

   CGroup: /system.slice/zabbix-agent.service

           ├─11182 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf

           ├─11183 /usr/sbin/zabbix_agentd: collector [idle 1 sec]

           ├─11184 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]

           ├─11185 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]

           ├─11186 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]

           └─11187 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

 

Windows系统

 

 

下载安装介质

 

下载Zabbix Agent 5.0.1的客户端,目前官网提供(32位/64位;加密和非加密)四种方式:

https://www.zabbix.com/download_agents?version=5.0+LTS&release=5.0.1&os=Windows&os_version=Any&hardware=amd64&encryption=OpenSSL&packaging=Archive

注意:i386与amd64其实就是指32位与64的Zabbix Agent客户端

zabbix_agent-5.0.1的32位下载载地址:

https://www.zabbix.com/downloads/5.0.1/zabbix_agent-5.0.1-windows-i386-openssl.zip

https://www.zabbix.com/downloads/5.0.1/zabbix_agent-5.0.1-windows-i386.zip

zabbix_agent-5.0.1的64位下载载地址:

https://www.zabbix.com/downloads/5.0.1/zabbix_agent-5.0.1-windows-amd64-openssl.zip

https://www.zabbix.com/downloads/5.0.1/zabbix_agent-5.0.1-windows-amd64.zip

校检文件有效性

# md5sum zabbix_agent-5.0.1-windows-i386.zip 

3e91e1c193bfbc1c0133f26b728b7033  zabbix_agent-5.0.1-windows-i386.zip

# sha1sum zabbix_agent-5.0.1-windows-i386.zip 

c031ce47e705173fb9cedf518d45b32beead9711  zabbix_agent-5.0.1-windows-i386.zip

# sha256sum zabbix_agent-5.0.1-windows-i386.zip 

fee7e678464c8726abd66af5a83e79fd472381617b765cda541faedbb188eec2  zabbix_agent-5.0.1-windows-i386.zip

打包生成安装文件

 

将zabbix_agent-5.0.1-windows-i386.zip解压出来的bin文件中的文件放到下面目录

C:\zabbix\bin\win32

将zabbix_agent-5.0.1-windows-amd64.zip解压出来的bin文件中的文件放到下面目录

C:\zabbix\bin\win64

将上面任意中一个压缩包解压出来的zabbix_agentd.conf放到下面目录,并修改相关参数

C:\zabbix\conf

将上面文件重新打包成zabbix_agent_install.zip,然后选择一台要升级客户端的Windows服务器。

选择Zabbix Agent 服务,找到其安装路径,如下所示

停止Zabbix Agent服务

C:\zabbix\bin\win64>C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -x

zabbix_agentd.exe [3028]: service [Zabbix Agent] stopped successfully

卸载Zabbix Agent

C:\zabbix\bin\win64>C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -d

zabbix_agentd.exe [7148]: service [Zabbix Agent] uninstalled successfully

zabbix_agentd.exe [7148]: event source [Zabbix Agent] uninstalled successfully

注意上面方式卸载Zabbix Agent后,Zabbix Agent对应的文件并没有删除,所以你最好手工删除。

注意事项:如果你在命令窗口,例如,进入了C:\zabbix\bin\win32目录,然后在删除文件时,可能遇到部分文件删除不了的情形,如下所示,退出cmd窗口即可

删除文件后,解压打包文件zabbix_agent_install.7z,修改zabbix_agentd.conf文件中的参数hostname, 然后按照下面命令安装

64位Zabbix Agent安装

C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -i

启动Zabbix Agent服务

C:\zabbix\bin\win64\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -s

32位Zabbix Agent安装

C:\zabbix\bin\win32\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -i

启动Zabbix Agent服务

C:\zabbix\bin\win32\zabbix_agentd.exe -c c:\zabbix\conf\zabbix_agentd.conf -s

上面方式都是手工安装,在实际生产环境中,服务器数量众多,这个可是一个体力活,所以,我们还是要批量安装和更新Zabbix Agent。这个需要借助ansible 和puppet工具来实现,目前公司还没有部署这些工具。后续研究部署了相关工具后再整理相关知识。

Zabbix Agent升级的更多相关文章

  1. Zabbix Agent报“listener failed: zbx_tcp_listen() fatal error: unable to serve on any address”

    一台服务器的Zabbix Agent升级后,在Zabbix Server发现Zabbix Agent无法访问.检查Zabbix Agent发现服务停止了,启动Zabbix Agent后,发现服务马上又 ...

  2. Windows下升级Zabbix Agent

    这段时间因工作上不太忙,就着手升级下zabbix,从3升级到最新版4.2,服务器端升级还挺快,就是客户端比较耗时了,往往就是看的越简单的东西越耗时间啊. Windows版本的zabbix agent下 ...

  3. zabbix agent安装与配置篇

     Zabbix监控windows部署安装 Zabbix agent 在windows上安装部署 (1)手工安装zabbix agent客户端 1.  下载与解压 地址: http://www.zabb ...

  4. zabbix 二 zabbix agent 客户端

    [root@zabbix_agent src]# cd zabbix-3.0.3 [root@zabbix_agent zabbix-3.0.3]# ls aclocal.m4 bin ChangeL ...

  5. zabbix agent 类型自带的key

    zabbix服务器端通过与zabbix agent通信来获取客户端服务器的数据,agent分为两个版本,在配置主机我们可以看到一个是agent,另一个是agent(active). agent:zab ...

  6. 解决 Zabbix agent on [HOSTNAME] is unreachable for 5 minutes

    今天中午发现zabbix陆续出现Zabbix agent on [HOSTNAME] is unreachable for 5 minutes问题,开始是只是寥寥几台,没太在意,吃了顿饭回来发现一大堆 ...

  7. Not supported by Zabbix Agent & zabbix agent重装

    zabbix服务器显示一些监控项不起效,提示错误[Not supported by Zabbix Agent], 最后定位为zabbix客户端版本过低. Not supported by Zabbix ...

  8. zabbix agent安装详解

    安装 Installing repository configuration package Zabbix 2.2 for RHEL5, Oracle Linux 5, CentOS 5: rpm - ...

  9. Zabbix Agent端配置文件说明

    Zabbix Agent端配置文件说明 由于工作中经常接触到zabbix,所以将agent配置整理一下,方便日常查看. # This is a config file for the Zabbix a ...

随机推荐

  1. VMWare虚拟机问题总结

    windows7提示:在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能,虚拟设备:'seria10'将断开连接. 解决:打开虚拟机前选择    编辑-->首选项-->设备--&g ...

  2. 微信小程序通过二维码获取参数运行

    小程序开发过程中会遇到参数id会通过二维码获取,然后执行接口获取数据,但是难免会遇到带过来的参数出现乱码,这样就需要解码,多个参数时就需要进行处理取我们需要的字段值:小程序开发过程中会遇到参数id会通 ...

  3. 图论算法(三) 最短路SPFA算法

    我可能要退役了…… 退役之前,写一篇和我一样悲惨的算法:SPFA 最短路算法(二)SPFA算法 Part 1:SPFA算法是什么 其实呢,SPFA算法只是在天朝大陆OIers的称呼,它的正统名字叫做: ...

  4. 图神经网络 PyTorch Geometric 入门教程

    简介 Graph Neural Networks 简称 GNN,称为图神经网络,是深度学习中近年来一个比较受关注的领域.近年来 GNN 在学术界受到的关注越来越多,与之相关的论文数量呈上升趋势,GNN ...

  5. linux 解压与压缩

    转http://www.cnblogs.com/eoiioe/archive/2008/09/20/1294681.html .tar 解包:tar xvf FileName.tar打包:tar cv ...

  6. 计算机网络-链路层(2)多路访问控制协议(multiple access control protocol)

    单一共享广播信道,如果两个或者两个以上结点同时传输,会互相干扰(interference) 冲突(collision):结点同时接收到两个或者多个信号→接收失败! MAC协议采用分布式算法决定结点如何 ...

  7. Vue源码分析之实现一个简易版的Vue

    目标 参考 https://cn.vuejs.org/v2/guide/reactivity.html 使用 Typescript 编写简易版的 vue 实现数据的响应式和基本的视图渲染,以及双向绑定 ...

  8. 第四篇 Scrum冲刺博客

    一.会议图片 二.项目进展 成员 完成情况 今日任务 冯荣新 商品底部工具栏 购物车列表 陈泽佳 渲染搜索结果,防抖的实现 静态结构 徐伟浩 未完成 商品信息录入 谢佳余 未完成 搜索算法设计 邓帆涛 ...

  9. 记录一次CDH集群邮件报警功能的设置

    1.通用的配置CDH邮件报警设置 进入cloudera manager service页面,选择配置 左侧菜单Alert Publisher 勾选[启用电子邮件警报] 邮件服务协议smtp,如果使用s ...

  10. 运用sed命令高效地删除文件的特定行

    运用 sed 命令高效地删除文件的特定行 正常来说,我们想要删除文件中的某些行内容,一般都是先打开这个文件,然后找到要删除的内容,再然后选中这些行并按删除键进行删除,这在数据量很少时是没有问题的.但是 ...