【发布时间】:2021-01-30 06:16:32
【问题描述】:
我想在监控命名空间中使用我已经存在的 Prometheus 和 Grafana 实例来模拟 seldon-core-analytics 正在做什么。我正在使用 prometheus community helm charts 并在 k8s 上安装了kube-prometheus-stack。这是我到目前为止所做的:
在values.yaml文件的prometheus配置下,我添加了如下注解:
annotations:
prometheus.io/scrape: "true"
prometheus.io/path: "/prometheus
接下来,我查看了他们 Github 存储库中的 prometheus-config.yaml,并将配置复制并粘贴到 configmap 文件中。
另外,创建了一个 ServiceMonitor
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: seldon-servicemonitor-default
labels:
seldon-monitor: seldon-default
namespace: monitoring
spec:
selector:
matchLabels:
app.kubernetes.io/managed-by: seldon-core
endpoints:
- interval: 15s
path: /metrics
port: http
- interval: 15s
path: /prometheus
port: http
namespaceSelector:
matchNames:
- seldon
- default
- monitoring
到目前为止,上述步骤没有错误,但 prometheus 实例似乎无法从我部署在不同命名空间的模型中抓取指标。我还需要做哪些其他配置,以便我自己的 Prometheus 和 Grafana 实例可以从我很少部署的模型中收集和可视化指标?该文档并没有真正解释如何在您自己的实例上执行此操作,而且他们通过 seldon-core-analytics 提供给您的实例还没有生产就绪。
【问题讨论】:
标签: kubernetes prometheus grafana seldon seldon-core