部署zabbix客户端Agent2

文章详细介绍了如何在Linux服务器上部署和配置Zabbix-Agent2,这是一个用Go语言编写的高效客户端,替代了旧版的zabbix-agent。步骤包括获取IP地址、关闭防火墙、同步时间、安装Zabbix-Agent2、配置客户端、启动服务以及测试客户端功能。整个过程强调了与阿里云源的配合以及与Zabbix服务器的通信设置。

agent2采用golang语言开发的客户端

由于是go语言开发,执行效率高,部署方便,和之前的部署形式不一样

agent2默认用10050端口,也就是zabbix客户端的端口

  • 旧版本的客户端是zabbix-agent

  • 新版本的客户端是go语言开发,zabbix-agent2

准备机器,环境初始化

机器环境准备,一台服务器安装zabbix-agent2 当然你也可以准备多台

#获取IP地址
[root@localhost ~]# ifconfig ens33 | awk  'NR==2{print $2}'
192.168.10.98
#关闭防火墙
[root@localhost ~]# sed -i 's#SELINUX=enforcing#SELINUX=disabled#' /etc/selinux/config 
[root@localhost ~]# systemctl disable --now firewalld

注意时间正确

yum install ntpdate -y
#和阿里云的时间服务器做一个同步更新
ntpdate -u ntp.aliyun.com

统一客户端和服务端时区

mv /etc/localtime{,.bak}
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

获取zabbix的下载源

#阿里云的下载zabbix安装包
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
#在yum仓库查看zibbix安装包
ls /etc/yum.repos.d/
#更换yum仓库里zabbix下载源为阿里云下载源
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#g' /etc/yum.repos.d/zabbix.repo

清空yum缓存,下载zabbix服务

#清空yum缓存
yum clean all
#生成一个yum缓存
yum makecache
#下载zabbix客户端
yum install zabbix-agent2 -y


#查看zabbix客户端agent2配置文件
vim /etc/zabbix/zabbix_agent2.conf
#启动目录
ls -l /usr/sbin/zabbix_agent2

#配置文件信息##########################################################
PidFile=/run/zabbix/zabbix_agent2.pid            #pid存放地址
LogFile=/var/log/zabbix/zabbix_agent2.log        #日志存放地址
LogFileSize=0                                    #日志大小 0=没有限制
Server=127.0.0.1                                 #zabbix-server服务端的地址
ServerActive=127.0.0.1                           #
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
#配置文件信息##########################################################

启动zabbix并设置开机自启动

systemctl enable --now zabbix-agent2
#验证是否启动成功查看端口
[root@localhost ~]# netstat -tnlp | grep zabbix
tcp6       0      0 :::10050                :::*                    LISTEN      2816/zabbix_agent2  

修改zabbix-agent2.conf配置文件

#进入配置文件编辑
vim /etc/zabbix/zabbix_agent2.conf
#更改后配置文件###########################################################
[root@localhost ~]# grep -Ev '^#|^$' /etc/zabbix/zabbix_agent2.conf 
PidFile=/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.10.97
ServerActive=192.168.10.97
Hostname=sql_linux
Include=/etc/zabbix/zabbix_agent2.d/*.conf
PluginSocket=/run/zabbix/agent.plugin.sock
ControlSocket=/run/zabbix/agent.sock
Include=./zabbix_agent2.d/plugins.d/*.conf
#更改后配置文件###########################################################

重启客户端服务

systemctl restart zabbix-agent2

测试客户端是否可用

在服务端安装 zabbix_get


yum install zabbix-get -y

zebbix_get -s '客户端ip地址' -p 客户端端口号 -k '执行的命令'
#测试是否可以主动ping同客户端 1表示成功
zabbix_get -s '192.168.10.98' -p 10050 -k 'agent.ping'
#通过system命令获取客户端的主机名
zabbix_get -s '192.168.10.98' -p 10050 -k 'system.hostname'
### 安装Zabbix Agent客户端 对于希望监控其性能和健康状况的远程服务器而言,在这些机器上部署Zabbix Agent是一个重要的步骤。下面提供了一个详细的指南来帮助完成这一过程。 #### 准备工作环境 确保目标客户端操作系统是最新的,并拥有必要的软件包管理工具。对于基于Debian/Ubuntu系统的主机来说,可以通过运行`sudo apt-get update && sudo apt-get upgrade`命令来进行更新操作[^2]。 #### 添加Zabbix官方仓库 为了简化安装流程并获取最新版本的支持文件,建议先添加Zabbix项目的官方APT源到本地系统配置中: ```bash wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb sudo apt update ``` 上述脚本适用于Ubuntu 18.04 LTS版本;如果使用其他发行版,则需调整URL中的路径参数以匹配相应的版本号[^1]。 #### 执行Agent安装 一旦成功加入了合适的存储库之后,就可以通过简单的apt命令来安装所需的组件了——这里特指zabbix-agent服务端口: ```bash sudo apt install zabbix-agent ``` 此命令会自动处理所有依赖关系并将agent程序正确地放置到位。 #### 配置Zabbix Agent 接下来要编辑位于/etc/zabbix/zabbix_agentd.conf下的主要设置文档,修改Server项指向实际存在的Zabbix Server IP地址或域名,以及Hostname项定义被管节点的身份标识符: ```ini Server=YOUR_ZABBIX_SERVER_IP Hostname=CLIENT_HOSTNAME ``` 保存更改后的配置文件(Ctrl+X -> Y -> Enter),以便稍后重启服务使新设定生效[^4]。 #### 启动与验证状态 最后一步就是激活Zabbix Agent进程,并将其设为开机自启的服务之一: ```bash sudo systemctl enable zabbix-agent sudo systemctl restart zabbix-agent ``` 此时应该能够看到正常工作的提示信息,意味着整个安装过程顺利完成[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值