CentOS7 二进制安装 zabbix_agent 5.0

本文详细指导如何在CentOS 7环境中通过关闭防火墙和SELinux,安装Zabbix RPM源,配置zabbix-agent,设置监听和连接参数,启动服务并验证,最后添加主机到Zabbix Web界面。重点步骤包括配置文件编辑和Zabbix Agent的启动与监控状态检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CentOS7 二进制安装 zabbix_agent 5.0

环境准备

关闭防火墙和selinux

#关闭selinux
[root@centos7 ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

#关闭防火墙
[root@centos7 ~]#systemctl disable --now firewalld

#重启生效
[root@centos7 ~]#reboot

1. 安装zabbix rpm源

[root@centos7 ~]#rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
[root@centos7 ~]#sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@centos7 ~]#yum clean all

2. 安装zabbix agent

[root@centos7 ~]#yum install -y zabbix-agent

#编辑配置文件 /etc/yum.repos.d/zabbix.repo
[root@centos7 ~]#vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
...
enabled=1
...

3. 修改zabbix agent配置文件

[root@centos7 ~]#vim /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.17  #指向当前zabbix server
ListenPort=10050  #监听端口
ListenIP=0.0.0.0  #监听IP
StartAgents=5  #被动状态时,默认启动的实例(进程数),0为不监听任何端口
Hostname=10.0.0.7  #区分大小写且在zabbix server唯一的值

[root@centos7 ~]#grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.17
ListenPort=10050
ListenIP=0.0.0.0
StartAgents=5
ServerActive=127.0.0.1
Hostname=10.0.0.7
Include=/etc/zabbix/zabbix_agentd.d/*.conf

4 启动Zabbix agent进程

#启动Zabbix agent进程,并设置开机自启
[root@centos7 ~]#systemctl restart zabbix-agent.service
[root@centos7 ~]#systemctl enable zabbix-agent.service
[root@centos7 ~]#systemctl status zabbix-agent.service
● zabbix-agent.service - Zabbix Agent
   Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2022-06-27 17:03:16 CST; 19min ago
 Main PID: 2306 (zabbix_agentd)
   CGroup: /system.slice/zabbix-agent.service
           ├─2306 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
           ├─2307 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
           ├─2308 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
           ├─2309 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
           ├─2310 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
           ├─2311 /usr/sbin/zabbix_agentd: listener #4 [waiting for connection]
           ├─2312 /usr/sbin/zabbix_agentd: listener #5 [waiting for connection]
           └─2313 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Jun 27 17:03:16 centos7 systemd[1]: Starting Zabbix Agent...
Jun 27 17:03:16 centos7 systemd[1]: Started Zabbix Agent.

#验证Zabbix agent进程是否存在
[root@centos7 ~]#ss -ntlp
State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port
LISTEN     0      128                             *:10050                                       *:*users:(("zabbix_agentd",pid=2313,fd=4),("zabbix_agentd",pid=2312,fd=4),("zabbix_agentd",pid=2311,fd=4),("zabbix_agentd",pid=2310,fd=4),("zabbix_agentd",pid=2309,fd=4),("zabbix_agentd",pid=2308,fd=4),("zabbix_agentd",pid=2307,fd=4),("zabbix_agentd",pid=2306,fd=4))
LISTEN     0      128                             *:22                                          *:*users:(("sshd",pid=1302,fd=3))
LISTEN     0      100                     127.0.0.1:25                                          *:*users:(("master",pid=1395,fd=13))
LISTEN     0      128                          [::]:22                                       [::]:*users:(("sshd",pid=1302,fd=4))
LISTEN     0      100                         [::1]:25                                       [::]:*users:(("master",pid=1395,fd=14))

[root@centos7 ~]#ps -ef | grep zabbix_agentd
root       1798   1566  0 15:57 pts/0    00:00:02 vim /etc/zabbix/zabbix_agentd.conf
zabbix     2306      1  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
zabbix     2307   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
zabbix     2308   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
zabbix     2309   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
zabbix     2310   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
zabbix     2311   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #4 [waiting for connection]
zabbix     2312   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: listener #5 [waiting for connection]
zabbix     2313   2306  0 17:03 ?        00:00:00 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
root       2401   2179  0 17:25 pts/1    00:00:00 grep --color=auto zabbix_agentd

5. zabbix web界面添加被监控主机

点击【配置-主机-创建主机】

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

#【ZBX】绿色,表示主机可用,监控指标检查已成功,zabbix server对zabbix agent有权限进行数据采集并且当前通信正常

在这里插入图片描述

经过一段时间的数据采集后,就可以看到数据了

6. 在zabbix server主机上安装Zabbix get命令行工具

#Zabbix get是一个命令行应用,它可以用于与Zabbix agent进行通信,并从Zabbix agent那里获取所需的信息。
该应用通常被用于Zabbix agent故障排错。

[root@centos7 ~]#yum list all |grep zabbix-get
zabbix-get.x86_64                          5.0.24-1.el7           zabbix

[root@centos7 ~]#yum -y install zabbix-get.x86_64

[root@centos7 ~]#/bin/zabbix_get -s 10.0.0.7 -p 10050 -k "agent.ping"
1

### Zabbix服务端是否需要安装zabbix-agent2 Zabbix服务端并不强制要求安装`zabbix-agent2`[^1]。然而,在某些特定场景下,为了实现更高效的本地监控或者简化配置流程,可以在Zabbix服务器上安装并运行`zabbix-agent2`。 #### `zabbix-agent2`的作用 `zabbix-agent2`是一款基于Go语言开发的新一代Agent程序,相较于传统的`zabbix-agent`具有更低的资源消耗、更高的性能以及更强的功能扩展能力[^2]。它能够集成多种功能模块,并支持通过插件形式轻松扩展第三方工具的支持。 当在Zabbix服务端安装`zabbix-agent2`时,其主要用途如下: 1. **自我监控**:用于收集Zabbix Server自身的健康状态指标(如CPU负载、内存使用率等),并将这些数据发送给远程或同一台机器上的Zabbix Server进行处理和展示。 2. **分布式架构中的角色扮演**:如果采用的是分布式的Zabbix部署方案,则可能需要多个节点间相互协作完成复杂的任务调度;此时可以通过让各个子组件都配备独立版本号一致性的代理来增强系统的稳定性和灵活性。 3. **自动化发现机制辅助**:配合主动模式工作方式下的自动注册特性,可以快速添加新设备而无需手动干预太多细节设定过程。 尽管如此,对于大多数标准环境而言,默认情况下仅需依赖被动监听请求即可满足基本需求,因此通常不会特意去额外部署此组件除非确实存在特殊业务诉求驱动这样做才是合理的决策方向[^3]。 ```bash # 安装zabbix-agent2示例脚本 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm yum clean all yum install -y zabbix-agent2 systemctl start zabbix-agent2 systemctl enable zabbix-agent2 ``` 以上代码片段展示了如何在一个RHEL/CentOS 7系统中正确引入最新版数目的二进制包文件并通过初始化必要的初始参数调整之后正式启动起来整个守护进程链路结构图谱以便于后续进一步操作管理维护等工作顺利开展下去[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一直在努力学习的菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值