DOCS
インテグレーションガイド / Riemann
PagerDutyでの設定
-
ConfigurationメニューからServicesを選択します。
-
Serviceのページで次の操作を行います。
- インテグレーションのために新しいサービスを作成する場合は、Add New Serviceをクリックします。
- 既存のサービスにインテグレーションを追加する場合は、追加するサービスの名前をクリックします。 次に、Integrationsタブをクリックし、New Integrationボタンをクリックします。
-
Integration Typeメニューから追加したいアプリを選択してください。
-
Integration Nameを入力します。 インテグレーションのために新しいサービスを作成する場合は、General Settingで新しいサービスのNameを入力します。 次に、Incident Settingで、新しいサービスのEscalation Policy、Notification Urgency、およびIncident Behaviorを指定します。
-
Add ServiceまたはAdd Integrationボタンをクリックして、新しいインテグレーションを保存します。すると、サービスのIntegrationsページにリダイレクトされます。
-
新しいインテグレーションのIntegration Keyをコピーします。
Riemannサーバーでの設定
Note:<このガイドでは、PagerDutyでインシデントを引き起こす実際のRiemann監視ツールの設定のみを扱いできますが、Riemannの活動の視覚化を含むWebベースのUIを提供するriemann-dash
の設定方法については検討しません。このインテグレーションには、Riemannのインストールに使用されるJavaとRubyの両方の最新バージョンがインストールされたLinuxベースのシステムが必要です。
-
Riemann構成ファイル(Riemannのメインディレクトリにある
etc/riemann.config
)を編集して、etc/riemann.configで、あたなが通知を送りたいホストの正しいホスト名を設定します。この例では、localhost
(つまり127.0.0.1
)を使用します。 -
次にPagerDutyに通知を送信するようにRiemann設定ファイルを編集する必要があります。ここに表示されているデフォルトのコードを追加しますが、これによりPagerDutyのインシデントを引き起こす、ok状態ではない通知が発生します。これによりアラートストームが発生し、PagerDutyのEvents APIによってそのレートが制限されます。
etc/riemann.config
ファイルの最後に変更したバージョンを追加することをお勧めします。このファイルは、明示的に設定した条件でのみ起動します。 -
Riemannでアラートを手動でトリガーすることで、すべてが機能していることをテストする必要があります。これは、RubyインタラクティブインタプリタからRubyクライアントを介して手動で行うことができます。
irb
を次のように起動します。 -
インシデントを次の形式でトリガーします。Note:rubyクライアントは、あなたが
host: nil
を渡さない限り、イベントがローカルホスト名から来ると仮定しますが、テスト目的のためだけに明示的にホスト名を指定することができます。 -
Riemannのストリーミングログにイベントが表示されます。インシデントは、PagerDutyでトリガされる必要があります。状態がokに戻ると、PagerDutyでインシデントも解決されます。