我的Prometheus服務器從Consul獲得其目標(或Consul行話中的「服務」)列表。我只想監視這些目標的一個子集。這應該可以通過普羅米修斯的正則表達式機制,但正確的配置避開了我。這是如何完成的?普羅米修斯:如何根據Consul標籤丟棄目標
0
A
回答
2
我已經沖刷網頁並沒有顯示出它如何完成的,所以爲後人只舉一個例子 - 下面的配置會下降標誌着所有領事服務與「忽略-AT-普羅米修斯」標籤
# ignore consul services with 'ignore_at_prometheus' tag
# https://www.robustperception.io/little-things-matter/
relabel_configs
- source_labels: ['__meta_consul_tags']
regex: '(.*),ignore-at-prometheus,(.*)'
action: drop
0
我使用了一個非常類似的解決方案,使用以下配置的問題。它只允許使用特定標籤來刮取服務,而不是使用給定標籤排除服務。
這裏是我的配置的scrape_configs
部分:
scrape_configs:
- job_name: 'consul_registered_services'
scrape_interval: 5s
metrics_path: '/prometheus'
consul_sd_configs:
- server: 'my-consul-server:8500'
token: 'xyz'
relabel_configs:
- source_labels: ['__meta_consul_tags']
regex: '^.*,metrics_method=prometheus-servlet,.*$'
action: keep
- source_labels: ['__meta_consul_node']
target_label: instance
- source_labels: ['__meta_consul_service']
target_label: service
- source_labels: ['__meta_consul_tags']
target_label: tags
然後我要確保與metrics_method=prometheus-servlet
標記註冊所有相關服務,其餘的將被忽略。
重新貼標籤配置的文檔可在此處獲得:https://prometheus.io/docs/operating/configuration/#relabel_config。
Consul服務發現配置的文檔可在此處獲得:https://prometheus.io/docs/operating/configuration/#consul_sd_config。
相關問題
- 1. 普羅米修斯 - Kubernetes RBAC
- 2. 標籤與正則表達式 - 普羅米修斯
- 3. 普羅米修斯的高基數標籤有多危險?
- 4. 如何禁用普羅米修斯/ client_golang go_collector指標
- 5. 如何在普羅米修斯查詢中對標籤進行分組?
- 6. 普羅米修斯時間戳
- 7. Spring引導和普羅米修斯
- 8. 普羅米修斯監測期爲MySQL
- 9. 普羅米修斯規則錯誤
- 10. 使普羅米修斯失敗:undefined sort.Slice
- 11. 供應普羅米修斯與saltstack
- 12. 無法在普羅米修斯中推送指標
- 13. 普羅米修斯不能拉配置指標
- 14. 在Spring Boot中將指標推送到普羅米修斯Pushgateway
- 15. Kubernetes吊艙和服務沒有在普羅米修斯目標中顯示
- 16. 如何檢測聯邦普羅米修斯停止提供指標?
- 17. 普羅米修斯查詢 - 排除目的地
- 18. 普羅米修斯如何更改實例名
- 19. 如何普羅米修斯DB計算平均值
- 20. 普羅米修斯如何在Grafana上計算平均值
- 21. 如何重新同步普羅米修斯時間?
- 22. 普羅米修斯如何處理在服務器
- 23. 普羅米修斯警報管理器配置通知標題URL
- 24. 當我重新啓動普羅米修斯時,grafana如何導入舊數據?
- 25. 普羅米修斯+簡單的時間序列+ Python
- 26. 普羅米修斯 - 的getsockopt:連接被拒絕
- 27. Kuberntes /普羅米修斯 - 無法在服務文件註釋
- 28. 普羅米修斯的查詢跨度時長
- 29. 密碼保護普羅米修斯訪問
- 30. 普羅米修斯查詢返回無效值