0

我们有一个 openshift 集群(v3.11),prometheus 收集指标作为平台的一部分。我们需要长期存储这些指标,我们希望使用我们的 InfluxDB 时间序列数据库来存储它们。

Telegraf 代理(TickStack 中的 T)有一个用于 prometheus 的输入插件和一个用于 InfluxDB 的输出插件,因此这似乎是一个自然的解决方案。

我正在努力解决的是电报代理设置如何在 Openshift 中抓取指标,我认为配置和文档与 openshift 之外的普罗米修斯有关?我看不到任何关于如何使用 Openshift 进行设置的参考资料。

telegraf 代理是否需要驻留在 openshift 本身上,或者是否可以将其设置为通过已发布的路由进行远程收集?

如果有人有任何设置经验或可以提供一些指示,我将不胜感激。

4

1 回答 1

2

看起来使用 Telegraf 从 OpenShift Prometheus 获取指标的最简单方法是使用 OpenShift 附带的默认服务。要抓取的 URL 是:https://prometheus-k8s-openshift-monitoring.apps.<your domain>/federate?match[]=<your conditions>

由于 Prometheus 停留在 openshift 身份验证代理之后,唯一的挑战是身份验证。您应该将新用户添加到prometheus-k8s-htpasswd密钥中并使用他的凭据进行抓取。

为此,您应该运行htpasswd -nbs <login> <password>,然后将输出添加到prometheus-k8s-htpasswd密码的末尾。

另一种方法是禁用/federate端点的身份验证。为此,您应该在 prometheus 状态集内的 prometheus-proxy 容器中编辑命令并添加-skip-auth-regex=^/federate选项。

于 2020-05-14T16:55:47.693 回答