当前位置: 首页 > news >正文

【Zabbix】Ansible批量部署ZabbixAgent

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

  1. 安装Zabbix仓库

    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. 清理缓存并更新

    ansible -m shell kafka -a "dnf clean all"
    

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

  3. 安装Zabbix Agent

    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
    关键配置:

    Server=127.0.0.1,192.168.100.0/24
    

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

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

    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状态

    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的运行状态、性能指标(如消息吞吐量、分区状态等)及异常告警(如服务宕机、磁盘满等)。

在这里插入图片描述

http://www.dtcms.com/a/303870.html

相关文章:

  • 三步给小智ESP32S3智能语音硬件接入小程序打通MCP服务
  • X-Forwarded-For解析
  • 海外短剧系统架构设计:从0到1搭建高并发微服务平台
  • 基础算法的系统性总结
  • 分布式微服务--RPC:原理、使用方式、与 HTTP/REST 的区别与选择
  • 【硬件-笔试面试题】硬件/电子工程师,笔试面试题-43,(知识点:晶体管、复合管、达林顿管)
  • 【iOS】类扩展与关联对象
  • 时序数据库选型指南:为什么IoTDB正在重新定义工业大数据规则?
  • 谷歌采用 Ligero 构建其 ZK 技术栈
  • QML 3D曲面图(Surface3D)技术
  • p5.js 从零开始创建 3D 模型,createModel入门指南
  • Adv. Sci. 前沿:非零高斯曲率3D结构可逆转换!液晶弹性体多级形变新策略
  • VSCode使用Code Runner运行C/C++输出[Done] exited with code=0 in xxx seconds
  • Marin说PCB之POC电路layout设计仿真案例---10
  • 机械学习--线性回归---三个小案例
  • p5.js 矩形rect绘制教程
  • Ubuntu环境下搭建CUDA编程环境
  • Charles中文版使用指南:如何利用抓包工具优化API调试与网络性能
  • Ubuntu20.04安装和配置Samba实现Win11下共享文件夹
  • 「源力觉醒 创作者计划」 百度AI的战略“惊蛰”,一场重塑格局的“破壁行动”
  • 深度学习篇---百度AI Studio模型
  • 2411.按位或最大的最小子数组长度
  • 服务器中涉及节流(Throttle)的硬件组件及其应用注意事项
  • 服务器分布式的作用都有什么?
  • 《Java 程序设计》第 9 章 - 内部类、枚举和注解
  • ClickHouse MergeTree引擎:从核心架构到三级索引实战
  • C++实现黑板模式操作
  • 怎么提升服务器的防攻击能力!
  • 异地协同新玩法!Docker+Neko+cpolar打造云端共享浏览器
  • Sea AI Lab万信逸博士:大模型训练流水线并行四部曲:吞吐、内存、负载均衡与线性扩展