PagerDutyとの連携方法

PagerDutyはMackerelのような監視ツールからのアラートを集約し、PagerDuty上に登録した任意の通知ルールに従って様々な通知を送ることが出来るインシデント管理サービスです。通知の例として、音声、SMS、email、プッシュ型のアラート通知を送る事が出来ます。

PagerDutyとの連携を行う事で、Mackerelで設定した監視ルールに従い発生したアラート通知をインシデント通知としてPagerDutyに送る事が出来ます。アラートが発生した時、アラートが解決された時などにPagerDutyに通知を送ります。

f:id:mackerelio:20141125162901p:plain

PagerDutyとの連携を追加する

連携の設定は、チャンネルページのPagerDutyフォームから行って下さい。

f:id:mackerelio:20141125162929p:plain

連携には、PagerDutyのIntegration APIを利用しています。Service Keyは以下の方法で発行したものを入力してください。

  • 画面上部のServicesタブを選択
  • 画面中央右上のAdd New Serviceをクリック
  • Nameを入力し、任意のPolicyを選択
    • [TIP]画面上部のEscalation Policiesから好みのPolicyを作成する事が出来ます
  • Integration TypeUse our API directlyを選択しAdd Serviceをクリック
    • この際、API の種類は Events API v1 を指定してください
  • 画面中央部、下の図の位置に書かれているものがService Keyとなります

f:id:mackerelio:20141125162943p:plain

また、PagerDuty連携には、アラート通知をPagerDutyへ送信する監視のステータスを選択すること出来ます。選択肢はWarning & CriticalCritical onlyの2つがあります。

  • Warning & Critical
    • Warning, Criticalいずれかのアラートが発生した際に、PagerDutyにインシデント通知を送ります
    • ステータスが正常に戻った時に、PagerDutyのインシデントは自動的に解決されます
    • WarningとCritical間の状態遷移が生じた際にもPagerDutyに通知を送りますが、一度発生したインシデントに対する経過通知を送るのみとなります
  • Critical only
    • Warning時のアラートでは通知は送らず、Criticalのアラート時のみにPagerDutyにインシデント通知を送ります
    • ステータスが正常に戻った時に、PagerDutyのインシデントは自動的に解決されます
    • Warning状態への遷移時にはPagerDutyに対しては何も行いません

どうぞご利用下さい。