ブラックボックス エクスポーターを使用して icmp ターゲットをプローブし、Mac でアラートを出すためのアラート マネージャーを使用して、ドッカーなしでプロメテウスを使用しています。
私が行うテストは簡単です。LAN ケーブルを追加または削除して、ターゲットの接続を切り替えます。このセットアップでは、ターゲットに到達できないときにプロメテウスでアラートを確認でき、ターゲットに到達できるとアラートがクリアされます。
SMTP通知とWebhook通知を受信しようとしましたが、アラート状態が「FIRING」の場合、どちらも機能しません。
ここに alertmanager.yml があります
global:
resolve_timeout: 2m
smtp_require_tls: false
route:
group_by: ['instance', 'severity']
group_wait: 10s
group_interval: 10s
repeat_interval: 1h
receiver: 'team-1'
receivers:
- name: 'team-1'
email_configs:
- to: xxx@xxx.com
from: xxx@gmail.com
smarthost: smtp.gmail.com:587
auth_username: "xxx@gmail.com"
auth_identity: "xxx@gmail.com"
auth_password: "xxx" ----> app token
webhook_configs:
- url: "http://xxx.ngrok.io/api/feedback/alertManager"
これは、構成とアクティブなアラートアラートを含むプロメテウス アラートのスクリーンショットです。
また、prometheus と blackbox に--log.level=debugを追加すると、かなりの量のログ アクティビティが発生することもわかりました。ただし、フローティング ログが表示されないため、alertmanager には同じことが当てはまりません。
また、アラートが実際にアクティブな場合、postman でクエリを実行すると、alertmanager API はアラートの空の配列を返します。
ここに何か提案はありますか?