文件名称:agentcheck:用于检查Open-falcon代理是否存在的插件
文件大小:3KB
文件格式:ZIP
更新时间:2024-05-29 02:55:35
Go
agentcheck A plugin to agent alive check of Open-falcon 这是一个临时方案,用来实现open-falcon的 agent检测。 主要方法是通过hbs上开一个 API,获取所有上报心跳的机器列表。然后通过这个列表中的endpoint去获取agent.alive的last数据,然后通过 对比last数据中的timestamp,相差在两个周期(60*2)的,则填充一个agent.alive = 0的指标,通过本机的agent提供的v1/push 的API将指标上报。这样做的好处是可以通过agent.alive!=1来报警,同时这个组件的部署也很灵活,可以通过变成一个单独的进程去跑,也可以当成插件。当成组件的话,推荐把log注释去掉。当成 插件的时候,最后会上报一个agent.not_alive.num的指标,endpoint就是插件的执行机器
【文件预览】:
agentcheck-master
----README.md(2KB)
----agentcheck.go(5KB)
----cfg.json(152B)