7.3. Alertmanager Webhook の追加
新しい Webhook を既存の Alertmanager 設定に追加して、ストレージクラスターの正常性に関するリアルタイムのアラートを受け取ることができます。サードパーティーアプリケーションへの非同期メッセージを許可するには、着信 Webhook を有効にする必要があります。
たとえば、Red Hat Ceph Storage クラスターで OSD がダウンしている場合、Alertmanager を設定して Google チャットで通知を送信できます。
前提条件
- モニタリングスタックコンポーネントが有効になっている実行中の Red Hat Ceph Storage クラスター。
- 受信側のサードパーティーアプリケーションで設定された着信 Webhook。
手順
cephadm
シェルにログインします。例
[root@host01 ~]# cephadm shell
Alertmanager が通知のために Webhook を使用するように設定します。
構文
service_type: alertmanager spec: user_data: default_webhook_urls: - "_URLS_"
default_webhook_urls
は、デフォルトの受信者のwebhook_configs
設定に追加される追加の URL のリストです。例
service_type: alertmanager spec: user_data: webhook_configs: - url: 'http:127.0.0.10:8080'
Alertmanager 設定を更新します。
例
[ceph: root@host01 /]# ceph orch reconfig alertmanager
検証
Alertmanager から Gchat への通知の例:
例
using: https://chat.googleapis.com/v1/spaces/(xx- space identifyer -xx)/messages posting: {'status': 'resolved', 'labels': {'alertname': 'PrometheusTargetMissing', 'instance': 'postgres-exporter.host03.chest response: 200 response: { "name": "spaces/(xx- space identifyer -xx)/messages/3PYDBOsIofE.3PYDBOsIofE", "sender": { "name": "users/114022495153014004089", "displayName": "monitoring", "avatarUrl": "", "email": "", "domainId": "", "type": "BOT", "isAnonymous": false, "caaEnabled": false }, "text": "Prometheus target missing (instance postgres-exporter.cluster.local:9187)\n\nA Prometheus target has disappeared. An e "cards": [], "annotations": [], "thread": { "name": "spaces/(xx- space identifyer -xx)/threads/3PYDBOsIofE" }, "space": { "name": "spaces/(xx- space identifyer -xx)", "type": "ROOM", "singleUserBotDm": false, "threaded": false, "displayName": "_privmon", "legacyGroupChat": false }, "fallbackText": "", "argumentText": "Prometheus target missing (instance postgres-exporter.cluster.local:9187)\n\nA Prometheus target has disappea "attachment": [], "createTime": "2022-06-06T06:17:33.805375Z", "lastUpdateTime": "2022-06-06T06:17:33.805375Z"