最近对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. CentOS7 安装 SonarQube

    安装 SonarQube 环境 系统 CentOS 7 数据库 postgresql 10 系统配置 查看系统配置 sysctl vm.max_map_count sysctl fs.file-max ...

  2. java Iterator迭代器

    一 Iterator迭代器概述 java中提供了很多个集合,它们在存储元素时,采用的存储方式不同.我们要取出这些集合 中的元素,可通过一种通用的获取方式来完成. Collection集合元素的通用获取 ...

  3. C++实现哈夫曼编码/译码器(数据结构)

    设计一个哈夫曼编码.译码系统.对一个ASCII编码的文本文件中的字符进行哈夫曼编码,生成编码文件:反过来,可将编码文件译码还原为一个文本文件.(1) 从文件中读入任意一篇英文短文(文件为ASCII编码 ...

  4. C#LeetCode刷题之#21-合并两个有序链表(Merge Two Sorted Lists)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3818 访问. 将两个有序链表合并为一个新的有序链表并返回.新链表 ...

  5. 设计模式:单例模式介绍及8种写法(饿汉式、懒汉式、Double-Check、静态内部类、枚举)

    一.饿汉式(静态常量) 这种饿汉式的单例模式构造的步骤如下: 构造器私有化:(防止用new来得到对象实例) 类的内部创建对象:(因为1,所以2) 向外暴露一个静态的公共方法:(getInstance) ...

  6. 洛谷P1036.选数(DFS)

    题目描述 已知 n个整数 x1,x2,-,xn,以及11个整数k(k<n).从n个整数中任选k个整数相加,可分别得到一系列的和.例如当n=4,k=3,4个整数分别为3,7,12,19时,可得全部 ...

  7. MySQL查看没有主键的表

    select table_schema, table_name from information_schema.tables where table_name not in (select disti ...

  8. Golang 解析Yaml格式

    Golang官方并没有提供Yaml解析包,所以需要使用第三方包.可用的第三方包有不少,这里选择的是 gopkg.in/yaml.v2,这个包在github上有不少的star,也的确挺好用.其使用的是A ...

  9. 【luogu4137】 Rmq Problem / mex - 莫队

    题目描述 有一个长度为n的数组{a1,a2,…,an}.m次询问,每次询问一个区间内最小没有出现过的自然数. 思路 莫队水过去了 233 #include <bits/stdc++.h> ...

  10. 【异常检测】孤立森林(Isolation Forest)算法简介

    简介 工作的过程中经常会遇到这样一个问题,在构建模型训练数据时,我们很难保证训练数据的纯净度,数据中往往会参杂很多被错误标记噪声数据,而数据的质量决定了最终模型性能的好坏.如果进行人工二次标记,成本会 ...