私のプロメテウスのサーバーは、領事からターゲット(または領事の言葉の "サービス")のリストを取得します。私は、これらのターゲットのサブセットを監視したいだけです。これはPrometheusの正規表現メカニズムを介して可能になるはずですが、正しい構成では私を逃すことになります。これはどうですか?プロメテウス:コンスルタグに基づいてターゲットをドロップする方法
0
A
答えて
2
後世のために私は、Webを洗い上げてきたし、そのを行う方法を示し、単一の例がありませんので、 - 次の設定が「無視・アット・プロメテウス」タグと
# 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です。
領事サービスの検出構成のドキュメントは、https://prometheus.io/docs/operating/configuration/#consul_sd_configです。
関連する問題
- 1. ターゲット名に基づいて条件コンパイルを行う方法は?
- 2. JAVA - 別のドロップダウンメニューに基づいてメニューアイテムをドロップする
- 3. クラウドフォーメーションの条件に基づいてパラメータをドロップする
- 4. ビルドプロファイルに基づいて別のパッケージバージョンをターゲットにする
- 5. ターゲット位置に基づいて無限スクロールをトリガーする
- 6. struts2のロールに基づいてターゲットURLを決定します。
- 7. パンダ:最後の行の値に基づいて、ドロップ列
- 8. ビルド環境ターゲットに基づいてリアクションアプリの機能を変更
- 9. ArrayListソート方法に基づいて
- 10. ターゲット文字列との違いに基づいて文字列のリストをソートする最良の方法は?
- 11. ドロップ可能なターゲットから.dataを取得する方法
- 12. ターゲットに基づいてsetup.pyにコマンドラインオプションを自動的に追加する
- 13. ルータに基づいてコンポーネントを動的にロードする方法
- 14. ExtJS:モバイルブラウザに基づいてパネルをフルスクリーンにする方法
- 15. 構成またはマクロに基づいてターゲットのクラスを追加する方法
- 16. ユーザーおよびターゲット要素GROUP_IDに基づいて操作を認可する方法?
- 17. 春のセキュリティの役割に基づいてターゲットURLを決定する3.1
- 18. Xcode - ターゲットに基づいて同じ名前の別のヘッダファイルをインポートする
- 19. ディメンションセレクタに基づいて動的ワークシートを作成する方法
- 20. ユーザーロールに基づいてWPF GUIを操作する方法
- 21. コンポジットIDに基づいてJPARepositoryを宣言する方法は?
- 22. Gemfile.lock(Gemfileなし)に基づいてgemをインストールする方法
- 23. nginxに基づいてアップグレードinsecur-requestを設定する方法
- 24. Mmapapviewのルートに基づいてポリラインを描画する方法
- 25. OAuthに基づいてwcf restサービスを保護する方法
- 26. ペインに基づいてカスタムJavaFXコントロールを実装する方法
- 27. Log4j 1.2.17 - サイズに基づいてログをローリングする方法
- 28. 2列に基づいてJSONをソートする方法は?
- 29. コンピュータ名に基づいて出力をソートする方法
- 30. Angular2アプリに基づいてAndroidアプリを作成する方法