私は、prometheus alertmanagerを構成し、検証する必要があるタスクに取り組んでいます。メソスプロセスとHAProxyプロセスがダウンしたときに警告を受け取り、インターネット上で警告ルールを見つけようとしましたが、適切ではありませんでした。これらの警告ルールを書く方法を教えてもらえますか?基本的に条件条項が必要です。メソスとHAProxyプロセスのためのprometheus警告ルールを書き込む方法。
答えて
これは物事をどのように監視しているかによって異なります。例としてHAProxyを使って、HAProxy Exporter(https://github.com/prometheus/haproxy_exporter)を使ってそれを監視しているとしましょう。 HAProxy Exporterには、haproxy_up
という名前のメトリックが含まれています。これは、HAProxyを正常にスクラップしたかどうかを示します(Prometheusがエクスポータをスクラップしたとき)。 HAProxyを掻き取れなかった場合、haproxy_up
の値は0
になり、そのことを警告することができます。 HAProxy Exporterにプロメテウスのジョブ名がhaproxy-exporter
であるとします。任意のHAProxyインスタンスが5分以上掻き取りすることができなかった場合、これはアラートを送信します
ALERT HAProxyDown
IF haproxy_up{job="haproxy-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "HAProxy {{ $labels.instance }} down",
description = "HAProxy {{ $labels.instance }} could not be scraped."
}
:あなたは、このような警告ルールを書くことができます。
あなたが(代わりにHAProxy自体の)輸出が押されたかどうかを知りたいと思った場合は、代わりにHAProxy輸出インスタンスダウンいずれかを見つけるために、表現up{job="haproxy-exporter"} == 0
を使用することができます。おそらく両方を実際にチェックしたいと思うでしょう。
メソスとその輸出業者について私は経験がないので、私はそれについてはほとんど言いませんが、それは似たようなものになると思います。
また、エクスポートメゾスメトリックでは、mesos-exporterを使用する必要があります。 https://github.com/prometheus-junkyard/mesos_exporter https://hub.docker.com/r/prom/mesos-exporter/ また、mesos_upメトリックもあります。あなたのアラートは、HaProxyアラートのように一致する必要があります:
ALERT MesosMasterDown
IF mesos_up{job="mesos-master-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "Mesos master {{ $labels.instance }} down",
description = "Mesos master {{ $labels.instance }} could not be scraped."
}
ALERT MesosSlaveDown
IF mesos_up{job="mesos-slave-exporter"} == 0
FOR 5m
LABELS {
severity = "page"
}
ANNOTATIONS {
summary = "Mesos slave {{ $labels.instance }} down",
description = "Mesos slave {{ $labels.instance }} could not be scraped."
}
- 1. カスタムMsbuildtaskを書き込むときのカスタムコンパイラ警告のスロー
- 2. メモリに書き込むときのQEMU/QMP警告
- 3. pictureboxにデフォルト警告アイコンを埋め込む方法
- 4. Interop警告を埋め込むことはできません
- 5. Wix Bootstrapper:キャッシュに書き込むためのルール
- 6. htaccessの管理ページのルールを書き込む方法は?
- 7. 子プロセスから親プロセスに値を書き込む方法は?
- 8. BazelでJavaテストの拡張ルールを書き込む方法は?
- 9. VHDLの書き込み警告
- 10. g ++とpythonからエラーと警告を取り込むためのRegex
- 11. Readerのアプリケーションインスタンスを書き込むときに<*>を書き込む方法
- 12. ArrayListにデータを書き込むための簡潔な方法
- 13. iphone 414pxのためにブレークポイントを書き込む方法は?
- 14. htaccessに静的ルールを書き込む
- 15. 寄木細工の警告Amazon EMRのHive MapReduceのログを書き込む
- 16. 子プロセスのstdinに書き込む
- 17. ポイズンキュー数のAzure警告ルール
- 18. 警告:コンフリクトのためパーサで無駄なルール:$ @ 1:/ * empty */
- 19. 新しいデータベース接続のためにsqlnet.oraとtnsnames.oraを書き込む方法
- 20. 構造化配列の単一フィールドに警告を出さずに書き込む方法
- 21. フォルダ内に存在するpdfファイルのルールを書き込む方法
- 22. fpm/wordpressを読み込むためのnginx書き換えルールの書き換え
- 23. 子プロセスがファイルに書き込む
- 24. /var/adm/messagesに書き込むプロセス
- 25. Node.js子プロセスに書き込む
- 26. リダイレクトするためにvhost定義ファイルにルールを書き込む方法example.com> www.example.com
- 27. Linux上のファイルに書き込むプロセスの頻度を監視する方法
- 28. 実行中にWindowsのファイルに警告を書き込んだ
- 29. 削除のためのアクションシートと警告
- 30. スイング書き込まれていないフィールドの警告(Java)の
ブライアンありがとう – milind