DOCS
インテグレーションガイド / Honeybadger
本記事は米国PagerDuty社のサイトで公開されているインテグレーションガイドをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。原文はこちらを参照してください。
Honeybadgerは、Ruby on Railsアプリケーションのエラー管理スイートです。 アプリケーションからエラーデータを収集し、ユーザーフレンドリーな形式で表示することで、問題をより迅速かつ容易に追跡し解決します。 HoneybadgerとPagerDutyを組み合わせることで、アラートによってこれらのエラーに関する情報をチームに配信し、記録的な速さで問題を修正できます。PagerDutyでHoneybadgerを設定するには、以下の手順に従ってください。 ご質問や援助が必要な場合は、 当社の サポートチーム にお問い合わせください 。
PagerDutyでの設定
- Configuration メニューからServices を選択します。
- Servicesページで: 統合のために新しいサービスを作成する場合は、 +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をコピーします。
Honeybadgerでの設定
- Honeybadgerコンソールで、My Projectsを選択します。
- Add A Projectを選択します。
- 関連情報を入力し、プロジェクトを作成します。
- まだサイトを作成していない場合は、サイトを作成します。 このインテグレーションガイドのために、私は
rails generate honeyroku Post title:string body:text
としてレールを使ってRailsアプリケーションを作り、それをHerokuにデプロイしました。 - あなたがお使いの環境内での指示に従って、テストアラートを作成します。
- この例では、
rails generate honeybadger --api-key [your_key]
を走らせるとその後で、あなたの環境内で確認が表示されるはずです。 - Errorsページを確認して、テストエラーが正常に生成されたことを確認します。
- Settingsタブで、Integrationsを選択します。
- PagerDutyを選択します。
- PagerDutyからコピーしたインテグレーションキーをAPI keyフィールドに入力し、Save changesをクリックします。
- アプリケーション内にエラーを導入します。 この例では、作業中のActiverecordメソッド
post.destroy
を未定義メソッドpost.mestroy
に変更しました。 私はgitにエラーをコミットし、それをHerokuにプッシュし、自分のサイトにアクセスし、Postsインデックスページのポストの横にあるDestroyをクリックしました。 - サイトにエラーが発生していることを確認します。
- Honeybadgerでエラーをチェックしてください。
- 電話、SMS、電子メールで通知されていない場合は、PagerDutyとの統合が機能していることを確認してください。 おめでとう、完了です!
よくある質問
Honeybadger内の複数のプロジェクトをPagerDuty内の複数のサービスに添付することはできますか?
はい、PagerDutyに複数のHoneybadgerサービスを作成し、それぞれのHoneybadger Railsプロジェクトが目的のインテグレーションキーを使用するように設定するだけです。