ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Hermes Agent 可观测性实战:从零到跑通的 4 个关键点

Hermes Agent 可观测性实战:从零到跑通的 4 个关键点 Hermes Agent 可观测性实战从零到跑通的 4 个关键点【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent上周三凌晨一个跑在 VPS 上的 Hermes 网关崩了四十秒才自愈。你早上看会话列表一切正常根本不知道发生过什么。读完这篇你能让网关的每次状态跳变在发生瞬间就飞进你自己的监控栈告警比用户投诉先到。一条健康事件是怎么流出去的网关只发三种事件健康快照、脱敏诊断、定时任务执行形状在 agent/monitoring/events.py 里定死。发出端是个发射器入队永不阻塞、永不上抛队列封顶一万条满了丢最老的——监控这条支线永远拖不垮网关本体。后台线程把事件攒成批上限 256推给订阅者OTLP 导出器就是那个订阅者把每条事件映射成一个 span 发往你的 Collector。一句话这是出口不是仓库。没接订阅者事件就在环形缓冲里安静地过期。管道三步跑通先装可选依赖。OTel SDK 不在默认包里缺了会在首次使用时自动走懒安装受安全策略约束提前装好更稳pip install hermes-agent[otlp]再给网关配置加一段出口地址指向你自己的 Collector认证头用环境变量名引用、绝不写明文monitoring: export: otlp: enabled: true endpoint: https://your-collector:4318/v1/traces重启网关。启动时导出器检查这段配置通过就给发射器挂上实时流订阅之后每条事件即时成 span 发出映射逻辑完整实现在 agent/monitoring/otlp_exporter.py。怎么确认通了打开你的监控面板找hermes.gateway_health开头的 span能看见状态跳变的时间线就说明全链路跑通。手边没有商业平台跑一个本地 OpenTelemetry Collector 加 debug 导出器span 会直接打在你自己的终端里。没反应先查这三处装了 SDK 还是没数据先看endpoint是不是可达的 OTLP/HTTP 地址再确认enabled: true两个键都在。我的 prompt 怎么没被监控到这正是设计本意。三种事件按构造就不携带任何对话内容只留状态、错误分级这类字段每个字符串出进程前还强制过一遍脱敏邮箱、电话、token 一律变成[email]、[id]、[redacted]脱敏器本身挂了也宁可不发、绝不漏发明文。丢事件了但没有任何报错队列满时丢的是最老的stats()里能看到 dropped 计数——Collector 慢了最先牺牲的是最旧的事件网关毫发无损。再往远看一步定时任务的执行情况已经是第三种事件和网关健康共用同一条管道接入方式完全一样细节在 agent/monitoring/gateway_health_export.py。另外记住 OTLP 是标准协议换 DataDog、New Relic 还是自建 Collector只改 endpoint 这一行导出器代码一个字节不用动。网关每一次心跳现在都先到你眼前。【免费下载链接】hermes-agentThe agent that grows with you项目地址: https://gitcode.com/GitHub_Trending/he/hermes-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表