如何使用 SMPP + Nagios/Centreon 监控服务器?

How to monitor servers using 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)。