
Project Description
本記事は米国PagerDuty社のサイトで公開されているインテグレーションガイドをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。原文はこちらを参照してください。
Rollbarは、Ruby、Python、PHP、JavaScript、Flashを対象としたエラー通知、分析サービスです。DjangoやNode.jsなどの一般的なプラットフォームもサポートされており、HTTPとJSONリクエストに応答するサービスはすべて動作するように設定できます。このサービスはエラーを収集してRollbarに集約し、ダッシュボードに表示します。RollbarとPagerDutyをインテグレーションすることで、緊急事態になる前にチームにタイムリーに警告し、問題を解決することができます。ご不明な点やこの設定に関するサポートが必要な場合は、support@pagerduty.comまでお問い合わせください。
PagerDutyでの作業
- ConfigurationメニューからServicesを選択します。
- 新しいサービスを作成する場合は、Serviceページで+Add New Serviceをクリックします。既存のサービスに追加する場合は、サービスの名前をクリックします。その後、Integrationsタブをクリックし、+New Integrationボタンをクリックします。
- Integration Typeメニューからアプリを選択して、Integration Nameを入力してください。
新しいサービスを作成する場合は、General SettingsでサービスのNameを入力します。次に、Incident Settingsで、新しいサービスのEscalation Policy(エスカレーションポリシー)、Notification Urgency(通知の緊急性)、およびIncident Behavior(インシデントの動作)を指定します。
- Add ServiceまたはAdd Integrationボタンをクリックして、インテグレーションを保存します。すると、サービスのIntegrationsページにリダイレクトされます。
- Integration Key欄の文字列をコピーします。
Rollbarでの作業
- Dashboardタブに移動して、PagerDutyとインテグレートするプロジェクトを見つけます。
- Settingsタブをクリックします。
- Notificationsタブをクリックします。
- Available ChannelsのリストからPagerDutyを選択します。
- 先ほどコピーしたPagerDutyのIntegration keyを貼り付け、Enable PagerDuty Integrationをクリックします。
- これでPagerDutyにRollbarをインテグレーションしました。Rollbarの実行環境でエラーが発生すると、PagerDutyでインシデントが生成されます。Rollbarでエラーが解決されるとPagerDutyのインシデントも自動的に解決されます。デフォルトのルールは、編集、追加、削除できます。
よくある質問
Rollbar内の複数のプロジェクトをPagerDuty内の複数のサービスにアタッチすることはできますか?
はい。PagerDutyのIntegration画面で、各サービスごとにIntegration keyを割り当てるだけで済みます。
RollbarサービスとPagerDutyをインテグレートするための要件は何ですか?
通知を受け取るにはRollbarにPagerDutyサービスのIntegration keyを提供する必要があります。