問題タブ [prometheus-blackbox-exporter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prometheus - 「probe_http_status_code」メトリックの値を含む Blackbox Exporter アラート
現在、Blackbox Exporter の「probe_success」メトリックを使用して、プローブがダウンしたときにアラートを出す簡単なアラート ルールを設定しています。
要件は、失敗したリクエストのステータス コードがアラートに含まれていることです。そのため、「... はダウンしています」とだけ言う代わりに、「... はダウンしています (500)」のように、ステータス コード (「probe_http_status_code」) が含まれている必要があります。
ステータス コードは「probe_http_status_code」の値であるため、「probe_success」と「probe_http_status_code」の両方のラベルを結合して、必要な結果を得ることができません。
また、メトリック値をラベルとして結合できないことも読みましたが、これは残念でした。 https://github.com/prometheus/prometheus/issues/2393
PromQL式をアラートルール自体で個別のラベルとして渡すことに関して、他に何も見つかりませんでした。
「もう何を試しましたか?」という質問をあまりしていないことは承知しています。ここに例がありますが、正直なところ、これを機能させるためにいろいろなことを試していて、「これを試した」という確固たる例はありません。
prometheus - Alertmanager が受信者にアラートを送信していない
ブラックボックス エクスポーターを使用して icmp ターゲットをプローブし、Mac でアラートを出すためのアラート マネージャーを使用して、ドッカーなしでプロメテウスを使用しています。
私が行うテストは簡単です。LAN ケーブルを追加または削除して、ターゲットの接続を切り替えます。このセットアップでは、ターゲットに到達できないときにプロメテウスでアラートを確認でき、ターゲットに到達できるとアラートがクリアされます。
SMTP通知とWebhook通知を受信しようとしましたが、アラート状態が「FIRING」の場合、どちらも機能しません。
ここに alertmanager.yml があります
これは、構成とアクティブなアラートアラートを含むプロメテウス アラートのスクリーンショットです。
また、prometheus と blackbox に--log.level=debugを追加すると、かなりの量のログ アクティビティが発生することもわかりました。ただし、フローティング ログが表示されないため、alertmanager には同じことが当てはまりません。
また、アラートが実際にアクティブな場合、postman でクエリを実行すると、alertmanager API はアラートの空の配列を返します。
ここに何か提案はありますか?