首页 / 资讯中心 / 文章详情

Pinpoint 监控指标 × Zabbix LLD 自动发现:三条路径搞定大规模 APM 对接

Pinpoint 监控指标 × Zabbix LLD 自动发现:三条路径搞定大规模 APM 对接 ★ FEATURED ARTICLE
Pinpoint 监控指标 × Zabbix LLD 自动发现三条路径搞定大规模 APM 对接【免费下载链接】pinpointAPM, (Application Performance Management) tool for large-scale distributed systems.项目地址: https://gitcode.com/gh_mirrors/pi/pinpoint凌晨两点业务扩容了五个新实例Zabbix 里却没有一条对应的告警规则等人工补配完窗口期早过了。如果你也在做 Pinpoint Zabbix LLD 集成这篇文章带你把新实例、新接口自动纳入监控的完整链路跑通。方案全景整体思路只有一条Zabbix 的发现规则定期执行一个 LLD 脚本脚本去调 Pinpoint 的 REST API拿到当前活跃的实例列表和 URL 列表转换成 Zabbix 要的data数组输出Zabbix 就自动为每个条目创建监控项和触发器。数据流是「Pinpoint 面板/REST API → 你的 LLD 脚本 → Zabbix 模板实例」。Pinpoint 基础设施指标面板CPU、内存等系统指标正是 LLD 自动发现要盯的数据源它是怎么工作的原理速览指标采集层Pinpoint Agent 随应用进程运行周期性上报 JVM 与基础设施指标CPU、内存、线程数等Telegraf 格式的上报入口位于 metric-module/metric/src/main/按 hostGroup host 维度组织。存储与查询层metric collector 把数据写入时序存储Web 端通过/api/systemMetric暴露分组、主机、标签和指标值查询URI 粒度的统计则由 uristat 模块负责对应/api/uriStat接口。发现对接层这一层不在 Pinpoint 里而是你写在 Zabbix 侧的 LLD 脚本——它把上面两类 API 的列表结果翻译成 Zabbix 发现宏Zabbix 按宏展开成一个个监控项实例。Pinpoint 的 URL 统计面板接口级指标可经 LLD 自动发现并逐条告警分阶段实操三阶段配置路径阶段一打通 Pinpoint 侧数据通路本阶段你要拿到两个能稳定返回 JSON 的 Pinpoint REST API 端点。确认目标应用已挂 Pinpoint Agent 且 metric 上报正常Web 端基础设施面板有实时曲线。用 curl 分别打/api/systemMetric主机维度与/api/uriStat接口维度确认返回 200。记下每个接口里查列表的子端点前者按 hostGroup/host 展开后者按 URI 展开这就是 LLD 的输入源。完成后你应该能看到不打开浏览器直接 curl 就能列出当前所有被监控的主机和 URI。阶段二写 LLD 发现脚本脚本就是把列表翻译成 Zabbix 的格式。输出示例{data:[{{#HOST}:web-01},{{#HOST}:web-02}]}要点每行一个 JSON 对象宏名用{#XXX}字段名即监控项原型要引用的变量。遍历阶段一拿到的 API 列表逐条展开实例下线后脚本自然不再输出它Zabbix 会自动清理旧监控项——这就是自动的来源。阶段一打通了数据源这一步把数据源变成 Zabbix 能识别的发现结果。阶段三在 Zabbix 模板里接上发现规则本阶段你要拿到一套会自动增删实例的监控项 触发器 图形。建模板 → 添加发现规则类型选外部检查键值写成pinpoint.hostsZabbix 会执行该脚本并解析pinpoint.hosts [{#HOST}] {value}的输出。模板里定义宏{$PINPOINT_URL}脚本通过它拼 API 地址换环境不用改脚本。创建监控项原型键值如pinpoint.host.cpu[{$PINPOINT_URL},{#HOST}]数据获取脚本按{#HOST}取单机指标值触发器给 CPU 阈值配好告警与恢复条件图形原型不用逐台建会跟随实例自动出现。更新间隔别设太激进60 秒起步足够既覆盖扩缩容又不至于打爆 Pinpoint API。踩坑速查现象大概率原因处理动作LLD 发现结果为空脚本无权限或 URL 宏没展开检查可执行权限与宏值监控项不自动生成宏名与原型引用不一致对齐{#HOST}字段API 返回 401/403Zabbix server 账号缺权限换有只读权限的账号曲线时间戳错位采样窗口与时钟不同步统一 NTP 与粒度如果以上都没解决先直接 curl 跑一遍脚本再对照 Pinpoint 面板与 Zabbix 数据查看器的同一时刻数值基本能定位到断点。新实例、新接口从此在几分钟内自动纳入 Zabbix 监控不用人工逐台配项。想深入指标从上报到查询的流转细节可以参考 collector/src/main/ 与 uristat/ 的采集逻辑。现在就动手把三条路径配完吧 【免费下载链接】pinpointAPM, (Application Performance Management) tool for large-scale distributed systems.项目地址: https://gitcode.com/gh_mirrors/pi/pinpoint创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站