我们正在运行 Kubernetes 1.9.1。我们正在使用基于 Kubernetes 客户端 python 的库脚本连接到 Kubernetes 服务器并生成一些与 pod 相关的信息,例如当前处于终止状态的 pod 列表。我们想将此数据作为指标发送到 prometheus 服务器,并希望在 prometheus 中发出警报。我是否需要创建普罗米修斯的自定义指标来实现这一目标?将使用 prometheus 客户端在我的 python 脚本中创建 prometheus 警报?
问问题
519 次
1 回答
1
根据普罗米修斯文档:
Prometheus 是一个监控平台,它通过在这些目标上抓取指标 HTTP 端点来收集来自被监控目标的指标。
所以 - 你不向普罗米修斯发送数据。您必须以 prometheus 可读的格式公开这些数据,并配置 prometheus 以废弃它。如果不可能 - 您可以将数据推送到 prometheus push gateway。如果您使用 python 客户端,您可以使用此代码作为示例。
您必须将警报规则定义为 prometheus 配置的一部分。请注意 - 警报不是由 prometheus 发送的,而是由 alertmanager 发送的,它是一个单独的进程。
于 2018-10-03T17:30:10.893 回答