文章目录
- 1. 功能概述
- 2. 版本说明
- 3. Agent安装说明
- 4. Agent2安装说明
Zabbix Agent是Zabbix监控系统中的一个重要组件,它部署在被监控的目标主机上,负责收集主机的各类数据(如性能指标、日志信息等),并将这些数据发送到Zabbix Server或者由Zabbix Server主动拉取。
1. 功能概述
- 数据采集:按照配置自动采集主机的硬件、系统、应用程序等状态信息。
- 主动与被动模式:支持被动模式,等待Zabbix Server请求数据;也支持主动模式,按照设定的间隔主动向Zabbix Server发送数据。
- 灵活配置:通过配置文件定义监控项、允许连接的Server列表、代理运行的用户权限等。
- 安全通讯:支持SSL/TLS加密,保证数据传输的安全性。
- 自检与告警:能自我检测运行状态,并在出现问题时向Zabbix Server报告,触发告警通知。
2. 版本说明
- Zabbix Agent
- 是Zabbix较早版本中内置的代理程序。
- 使用的是老一代的协议,功能成熟但可能在某些高级特性上有所局限。
- 配置文件和工作方式对长期使用Zabbix的用户来说较为熟悉。
- Zabbix Agent2
- 是Zabbix新推出的代理版本,设计上更为现代和高效。
- 引入了新的原生协议,支持更安全的加密通讯(如TLS 1.3),提高了数据传输的安全性。
- 增加了对多线程的支持,能够在高负载环境下更有效地收集和发送监控数据。
- 提供了更灵活的配置管理方式,支持动态重新加载配置而无需重启代理。
- 包含更多的内置监控项和更广泛的监控能力,同时保持了与旧版Agent的兼容性,便于用户逐步迁移。
简而言之,Zabbix Agent2是Zabbix监控代理的一个升级版本,旨在提供更好的性能、安全性以及易用性,推荐新部署或升级现有监控环境时采用。不过,选择哪个版本还需要根据具体需求和环境来决定。
3. Agent安装说明
- 安装镜像源
# 直接通过rpm下载安装
[root@localhost ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-5.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-5.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.zuZkqX: 头V4 RSA/SHA512 Signature, 密钥 ID b5333005: NOKEY
准备中... ################################# [100%]
正在升级/安装...1:zabbix-release-7.0-5.el7 ################################# [100%]# 清理缓存并重建元数据缓存
[root@localhost ~]# yum clean all && yum makecache
对于无法联网的设备,可以通过下载地址到其他设备上下载下rpm包之后,再进行安装镜像源,实际上是一样的。
- 安装软件包
# 在安装了镜像仓库的前提下,直接使用yum进行安装,解决安装依赖
[root@mysqldb ~]# yum install -y zabbix-agent
- 配置服务
zabbix-agent的配置文件:/etc/zabbix/zabbix_agentd.conf
。
# 配置文件里主要需要调整这两个参数,根据情况选择一个配置即可
# 这里默认都是127.0.0.1,将服务端IP加在后面即可,建议保留这里的127.0.0.1用于测试Server=127.0.0.1,10.10.20.200 # 被动
ServerActive=127.0.0.1,10.10.20.200 # 主动
- 启动
[root@mysqldb ~]# systemctl start zabbix-agent
[root@mysqldb ~]# systemctl enable zabbix-agent
- web端配置
进入web界面首页,在左侧列表找到【数据采集】或【配置】,进入下一级后找到【主机】
在主机界面的右上角找到【创建主机】按键,添加主机。
在【添加主机】界面进行编辑。
- 主机名称:可以自定义内容,用作在系统中的显示名称;
- 模板:是预定义的一组监控配置,包括监控项(Items)、触发器(Triggers)、图形(Graphs)、屏幕(Screens)、应用集(Applications)以及其他配置元素,它们共同定义了如何监控特定类型的设备或服务;
- 主机群组:用于组织和分类监控中的主机,有助于管理大量的监控目标;
- 接口:IP地址这里要与之前配置的server在同一网段,客户端端口默认是10050。
编辑完成,点击【添加】按键。
添加成功后,提示主机添加成功,在下面的主机列表中,显示新添加的主机,右侧的状态显示已启用,可用性这里暂时是灰色的,刷新几次变绿即可。
4. Agent2安装说明
- 安装镜像源
# 直接通过rpm下载安装
[root@localhost ~]# rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-5.el7.noarch.rpm
获取https://mirrors.aliyun.com/zabbix/zabbix/7.0/rhel/7/x86_64/zabbix-release-7.0-5.el7.noarch.rpm
警告:/var/tmp/rpm-tmp.zuZkqX: 头V4 RSA/SHA512 Signature, 密钥 ID b5333005: NOKEY
准备中... ################################# [100%]
正在升级/安装...1:zabbix-release-7.0-5.el7 ################################# [100%]# 清理缓存并重建元数据缓存
[root@localhost ~]# yum clean all && yum makecache
对于无法联网的设备,可以通过下载地址到其他设备上下载下rpm包之后,再进行安装镜像源,实际上是一样的。
- 安装软件包
# 在安装了镜像仓库的前提下,直接使用yum进行安装,解决安装依赖
[root@mysqldb ~]# yum install -y zabbix-agent2
- 配置服务
zabbix-agent2的配置文件:/etc/zabbix/zabbix_agentd2.conf
。
# 配置文件里主要需要调整这两个参数,根据情况选择一个配置即可
# 这里默认都是127.0.0.1,将服务端IP加在后面即可,建议保留这里的127.0.0.1用于测试Server=127.0.0.1,10.10.20.200 # 被动
ServerActive=127.0.0.1,10.10.20.200 # 主动
- 启动
[root@mysqldb ~]# systemctl start zabbix-agent2
[root@mysqldb ~]# systemctl enable zabbix-agent2
- web端配置与Agent一样。