web-dev-qa-db-ja.com

Configファイルを使用してPrometheus AlertManagerを沈黙させる方法は?

私はofficial stable/prometheus-operator チャートを使っています。

これまでのところ、多くのポッドを発射している迷惑なCPUThrottlingHigh警告を除いて、これまで働いています(独自のPROMETHEUS ' config-reloadersコンテナ )。このアラートは 現在ディスカッション中です 、そして私は今の通知を黙らせたいと思います。

AlertManagerには silence機能 がありますが、Webベースです。

サイレンスは、一定の時間に警告を単純にミュートする簡単な方法です。サイレンスはAlertManagerのWebインターフェイスに設定されています。

設定ファイルを使用してCPUThrottlingHighから通知をミュートする方法はありますか?

10

私は設定を介してアラートを静止する方法が存在する(警告を_/dev/null_受信者、つまり電子メールなしまたはその他の通知メカニズムを備えていないもの以外のもの)が存在することはありますが、警告はAlertManager UIにまだ表示されます。 。

AlertManagerが沈黙を追加するには、 コマンドラインツールamtool を使用することができます(沈黙のための有効期限を設定してください)。

または、APIを直接使用することもできます(文書化されていなくても理論的には変更できます)。 このPrometheus-usersスレッド これは機能するはずです。

_curl https://alertmanager/api/v1/silences -d '{
      "matchers": [
        {
          "name": "alername1",
          "value": ".*",
          "isRegex": true
        }
      ],
      "startsAt": "2018-10-25T22:12:33.533330795Z",
      "endsAt": "2018-10-25T23:11:44.603Z",
      "createdBy": "api",
      "comment": "Silence",
      "status": {
        "state": "active"
      }

}'
_
4