如何使用Telegraf从Openshift获取普罗米修斯度量?

如何使用Telegraf从Openshift获取普罗米修斯度量?,openshift,prometheus,telegraf,hawkular,Openshift,Prometheus,Telegraf,Hawkular,我们有一个openshift集群(v3.11),普罗米修斯收集指标作为平台的一部分。我们需要长期存储这些指标,我们希望使用XDB时间序列数据库来存储它们 Telegraf代理(TickStack中的T)有一个用于普罗米修斯的输入插件和一个用于InfluxDB的输出插件,所以这看起来是一个自然的解决方案 我正在努力解决的是,telegraf代理如何在Openshift中获取度量,我认为配置和文档与Openshift之外的普罗米修斯有关?我看不到任何关于如何使用Openshift设置的参考 tele

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

Telegraf代理(TickStack中的T)有一个用于普罗米修斯的输入插件和一个用于InfluxDB的输出插件,所以这看起来是一个自然的解决方案

我正在努力解决的是,telegraf代理如何在Openshift中获取度量,我认为配置和文档与Openshift之外的普罗米修斯有关?我看不到任何关于如何使用Openshift设置的参考

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


如果有人有任何设置这方面的经验或能提供一些建议,我将不胜感激。

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

由于普罗米修斯留在openshift身份验证代理之后,唯一的挑战就是身份验证。您应该将新用户添加到
prometheus-k8s-htpasswd
机密中,并使用其凭据进行抓取

为此,您应该运行
htpasswd-nbs
,然后将输出添加到
prometheus-k8s-htpasswd
secret的末尾


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

看起来使用Telegraf从OpenShift prometheus获取度量的最简单方法是使用OpenShift附带的默认服务。要从中刮取的URL为:
https://prometheus-k8s-openshift-monitoring.apps./federate?match[]=

由于普罗米修斯留在openshift身份验证代理之后,唯一的挑战就是身份验证。您应该将新用户添加到
prometheus-k8s-htpasswd
机密中,并使用其凭据进行抓取

为此,您应该运行
htpasswd-nbs
,然后将输出添加到
prometheus-k8s-htpasswd
secret的末尾


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

感谢您的回答,我们将在接下来的几周内对此进行研究并提供一些反馈。感谢您的回答,我们将在接下来的几周内对此进行研究并提供一些反馈。