<pagerduty_config> - Prometheusドキュメント

このページはPrometheus公式ドキュメント和訳+αの一部です。

<pagerduty_config>

PagerDutyへの通知は、PagerDuty APIを通して送信される。 PagerDutyは、連携の仕方のドキュメントをここで提供している。

# 解決した(resolved)アラートを通知するかどうか
[ send_resolved: <boolean> | default = true ]
 
# 次の2つのオプションは、相互排他的である。
# PagerDutyのインテグレーションキー(PagerDutyのインテグレーションタイプ`Events API v2`を利用する場合)
routing_key: <tmpl_secret>
# PagerDutyのインテグレーションキー(PagerDutyのインテグレーションタイプ`Prometheus`を利用する場合)
service_key: <tmpl_secret>
 
# APIリクエストの送信先のURL
[ url: <string> | default = global.pagerduty_url ]
 
# Alertmanagerのクライアントを識別するもの
[ client:  <tmpl_string> | default = '{{ template "pagerduty.default.client" . }}' ]
# 通知の送信元へのバックリンク
[ client_url:  <tmpl_string> | default = '{{ template "pagerduty.default.clientURL" . }}' ]
 
# インシデントの記述
[ description: <tmpl_string> | default = '{{ template "pagerduty.default.description" .}}' ]
 
# インシデントの深刻度
[ severity: <tmpl_string> | default = 'error' ]
 
# さらにインシデントの詳細を与えるための任意のキー/バリューのペアの集合
[ details: { <string>: <tmpl_string>, ... } | default = {
  firing:       '{{ template "pagerduty.default.instances" .Alerts.Firing }}'
  resolved:     '{{ template "pagerduty.default.instances" .Alerts.Resolved }}'
  num_firing:   '{{ .Alerts.Firing | len }}'
  num_resolved: '{{ .Alerts.Resolved | len }}'
} ]
 
# インシデントに添付する画像
images:
  [ <image_config> ... ]
 
# インシデントに添付するリンク
links:
  [ <link_config> ... ]
 
# HTTPクライアントの設定
[ http_config: <http_config> | default = global.http_config ]

<image_config>

これらのフィールドは、PagerDuty API documentationでドキュメント化されている。

source: <tmpl_string>
alt: <tmpl_string>
text: <tmpl_string>

<link_config>

これらのフィールドは、PagerDuty API documentationでドキュメント化されている。

href: <tmpl_string>
text: <tmpl_string>

参考リンク

おすすめ書籍

入門 Prometheus ―インフラとアプリケーションのパフォーマンスモニタリング

入門 Prometheus ―インフラとアプリケーションのパフォーマンスモニタリング

 
入門 監視 ―モダンなモニタリングのためのデザインパターン

入門 監視 ―モダンなモニタリングのためのデザインパターン

 
SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム

SRE サイトリライアビリティエンジニアリング ―Googleの信頼性を支えるエンジニアリングチーム