【Zabbix】Ansible批量部署ZabbixAgent

一、通过Ansible部署Zabbix Agent的步骤

  1. 安装Zabbix仓库

    shell 复制代码
    ansible -m shell kafka -a "rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm"

    作用:通过rpm命令在kafka主机组的所有服务器上安装Zabbix 7.0版本的仓库配置包,确保后续能通过包管理器安装Zabbix相关组件(适用于Rocky Linux 9系统)。

  2. 清理缓存并更新

    shell 复制代码
    ansible -m shell kafka -a "dnf clean all"

    作用:清理dnf(包管理器)的缓存,避免旧缓存影响后续安装。

  3. 安装Zabbix Agent

    shell 复制代码
    ansible -m dnf kafka -a "name=zabbix-agent-7.0* enablerepo=zabbix state=present"

    作用:通过dnf安装Zabbix Agent 7.0版本,enablerepo=zabbix指定启用Zabbix仓库,state=present确保组件被安装。

二、配置Zabbix Agent并同步

  1. 修改配置文件(以kafka01为例)

    配置文件路径:/etc/zabbix/zabbix_agentd.conf

    关键配置:

    ini 复制代码
    Server=127.0.0.1,192.168.100.0/24

    作用:指定允许连接Zabbix Agent的服务器IP或网段(这里允许本地回环地址和192.168.100.0/24网段的Zabbix Server连接,用于数据采集)。

  2. 同步配置到所有Kafka服务器

    shell 复制代码
    ansible -m synchronize kafka -a "src=/etc/zabbix/zabbix_agentd.conf dest=/etc/zabbix/zabbix_agentd.conf"

    作用:使用ansible synchronize模块将kafka01上修改好的配置文件同步到kafka主机组的其他服务器,确保所有Agent配置一致。

  3. 重启并检查Zabbix Agent状态

    shell 复制代码
    ansible -m shell kafka -a "systemctl restart zabbix-agent;systemctl status zabbix-agent"

    作用:重启Zabbix Agent使配置生效,并查看服务状态确认是否正常运行。

三、Zabbix Web端配置与监控效果

  1. 添加主机到Zabbix监控
  • 主机名称(如Kafka服务器的 hostname)
  • 可见名称(便于识别的名称)
  • 所属群组(如"Kafka Servers")
  • IP地址(Kafka服务器的实际IP)
  • 关联模板(如"Template App Kafka",用于自动采集Kafka相关指标)
  1. 查看监控与告警
    配置完成后,在Zabbix仪表盘可看到关联模板对应的监控数据和告警信息(如截图所示),包括Kafka的运行状态、性能指标(如消息吞吐量、分区状态等)及异常告警(如服务宕机、磁盘满等)。
相关推荐
qq_349447954 天前
Zabbix自助发现监控机器配置
zabbix
mwmbfh5 天前
zabbix图表(图形/监控图)中文显示为方框/方块的解决办法
zabbix
祺风挽楠5 天前
ansible编辑
网络·ansible
芳心粽伙饭6 天前
Ansible课后作业
ansible
江南风月6 天前
WGCLOUD保姆级教程最新版整理
运维·zabbix·运维开发·prometheus·日志审计
ElevenS_it1886 天前
Nginx日志监控告警实战:access_log解析+5xx突增+慢请求+异常IP自动告警完整方案(Filebeat+Zabbix)
运维·网络·tcp/ip·nginx·zabbix
IT WorryFree7 天前
Zabbix 7.4 API 可同步全量参数清单(同步第三方系统专用)
java·开发语言·zabbix
江南风月7 天前
Hermes Agent 接入WGCLOUD实战:打造团队 AI 智能运维解决方案
运维·zabbix·运维开发·prometheus
烁3477 天前
Ansible初识
ansible
烁3477 天前
Ansible安装部署调试
ansible