我正在使用Prometheus来监控我的库伯内特斯集群。我在一个单独的命名空间中设置了Prometheus。我有多个命名空间和多个pod正在运行。每个pod容器在此终端公开一个自定义指标,: 80/data/metrics
。我正在获取Pods CPU、内存指标等,但是如何配置Prometheus从每个可用pod中的: 80/data/metrics
中提取数据?我使用本教程设置了Prometheus、Link
问题中提供的链接引用了prometheus配置的此ConfigMap。如果使用了ConfigMap,那么普罗米修斯已经配置好刮豆荚了。
对于该配置(请参阅relabel\u configs),让普罗米修斯在以下位置清除pods公开的自定义度量:80/数据/度量,请将这些注释添加到pods部署配置中:
metadata:
annotations:
prometheus.io/scrape: 'true'
prometheus.io/path: '/data/metrics'
prometheus.io/port: '80'
有关抓取https
等相关设置,请参阅prometheus文档中的库伯内特斯发现配置选项(向下滚动)。
编辑:我是在发布我的答案后才看到埃姆鲁兹·侯赛因的答案的。他的答案目前缺少普罗米修斯的答案。io/scrape:“true”注释,并指定为注释的名称/值分隔符,而不是在yaml或json中无效的注释的名称/值分隔符。
您必须将这三个注释添加到播客中:
prometheus.io/scrape: 'true'
prometheus.io/path: '/data/metrics'
prometheus.io/port: '80'
它将如何工作?
查看您用于配置prometheus的config-map.yaml
的kubernetes-pods
作业,
- job_name: 'kubernetes-pods'
kubernetes_sd_configs:
- role: pod
relabel_configs:
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [__meta_kubernetes_namespace]
action: replace
target_label: kubernetes_namespace
- source_labels: [__meta_kubernetes_pod_name]
action: replace
target_label: kubernetes_pod_name
检查这三个重新标记配置
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
action: keep
regex: true
- source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
action: replace
target_label: __metrics_path__
regex: (.+)
- source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
target_label: __address__
这里,正在从pod注释中读取\uuuMetrics\u path\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。
有关如何配置普罗米修斯的更多详细信息,请参见此处。
上节课和大家讲解了 Prometheus Operator 的安装和基本使用方法,这节课给大家介绍如何在 Prometheus Operator 中添加一个自定义的监控项。 除了 Kubernetes 集群中的一些资源对象、节点以及组件需要监控,有的时候我们可能还需要根据实际的业务需求去添加自定义的监控项,添加一个自定义监控的步骤也是非常简单的。 第一步建立一个 ServiceMonitor 对象
本文向大家介绍Prometheus 入门教程之SpringBoot 实现自定义指标监控,包括了Prometheus 入门教程之SpringBoot 实现自定义指标监控的使用技巧和注意事项,需要的朋友参考一下 上篇文章我们已经可以在 Grafana 上看到对应的 SpringBoot 应用信息了,通过这些信息我们可以对 SpringBoot 应用有更全面的监控。但是如果我们需要对一些业务指标做监控,
描述 作为grafana和prometheus世界的新手,我正在努力将laravel php cli应用程序中的自定义指标添加到grafana云,最好是通过grafana代理。 情况 我在一个linux服务器上使用grafana云和他们的grafana代理,该服务器运行一个laravel php工作者,没有Web服务器。grafana代理运行node_exporter集成。我已经尝试找到一些关于如
我们使用 Giantswarm 开源的 kubernetes-promethues 来监控 kubernetes 集群,所有的 YAML 文件可以在 ../manifests/prometheus 目录下找到。 需要用到的镜像有: harbor-001.jimmysong.io/library/prometheus-alertmanager:v0.7.1 harbor-001.jimmysong.
我想监控我们的集中git存储库,并在Grafana中可视化它们。最后,我想创建一个图表,它在X轴上有仓库名称,在Y轴上有磁盘空间(即条形图)。 我正在写一本《普罗米修斯出口商》。我不确定定制出口商的公制类型。 如果我设计的导出器返回以下内容: 然后,我必须定义并添加大量的量表。走这条路对吗?有更好的解决办法吗?另外,我想看看git存储库的磁盘空间是如何随时间变化的。 如果我使用直方图度量类型会更好
我们的几个应用程序具有每天晚上聚合数据的批处理作业。这些批处理作业是Python脚本,使用Prometheus Pushgateway将度量值推送到Prometheus,我们有一些规则,当这些度量值变得无效(例如,超过某个阈值)时,会触发警报(在Alertmanager中)。 我们现在还想使用Prometheus指标来仔细检查批处理作业本身是否正确运行:例如,作业是否按时开始?有任何错误发生吗?这