prometheus - 如何使用 SMPP + Nagios/Centreon 监控服务器?
问题描述
我的场景是一个通过 SMPP 传输有关服务器信息的系统。由于 SMPP 以 SMS 协议而闻名,因此服务器信息以 JSON 格式位于 SMS 内容中。目前正在解析此数据,并将其添加到 Prometheus。
目前在我的小项目中,来自 Prometheus 的数据显示在 Grafana 中,如果我想密切关注警报,我需要整天观察它。
我的问题是,如何实现 Nagios(如果适用)?我相信我可以使用来自 Prometheus 的数据并在 Nagios/Centreon 中进行警报管理(或者可能是 Prometheus 警报管理器),这样就没有人需要盯着 Grafana 上的状态。
可能吗?或者处理这些警报的最佳方式是什么?
我对这个话题还很陌生,从来没有真正实现或使用过这样的软件。
解决方案
Nagios 的工作原理是按计划运行“检查”,并在输出不符合预期时提醒您。每个“检查”都使用一个“插件”,它可以是一个 shell 脚本、一个二进制文件或任何以 Nagios 期望的方式返回结果的东西。
如果您能够通过 HTTP 访问 JSON,您可能会设置一个带有主机和服务的 Nagios 安装,其中该服务使用一个使用插件之类的检查命令check_json
。
如果您以前从未使用过 Nagios,它会有点棘手,但这绝对是可能的。我自己没有使用过 Prometheus 警报管理器,所以我不能代表它,但如果 Prometheus 已经在使用数据,那么在 Prometheus 中设置警报似乎比使用完全独立的部分更容易解决软件 (Nagios)。
推荐阅读
- xmpp - 实现无状态 ejabberd 架构所需的建议或帮助
- python - How do you determine what attributes and methods are available in PloneFormGen
- c# - .Net Core Docker Image 在 docker 中运行时无法访问数据库
- java - 将 T 参数转换为适当的具体类型
- c# - OPOS Bridge for UWP PointOfService 是否支持 OPOS 条码扫描仪
- python - 在 Python 的 zipfile 中提取 txz 文件
- javascript - 为什么我在 JSS 样式表中声明的 woff 没有加载 @font-face?
- python - 在 python 中有没有 exec 的替代方法?
- mysql - 将具有空值或空值的字段转换为 MYSQL 上的 JSON 数据
- angular - 将两个小数位添加到数字 TypeScript Angular