Honeybadgerインテグレーションガイド

Project Description

本記事は米国PagerDuty社のサイトで公開されているインテグレーションガイドをそのまま日本語に翻訳したものです。日本語環境での動作を保証するわけではありません。原文はこちらを参照してください。


Honeybadgerは、Ruby on Railsアプリケーションのエラー管理スイートです。 アプリケーションからエラーデータを収集し、ユーザーフレンドリーな形式で表示することで、問題をより迅速かつ容易に追跡し解決します。 HoneybadgerとPagerDutyを組み合わせることで、アラートによってこれらのエラーに関する情報をチームに配信し、記録的な速さで問題を修正できます。
PagerDutyでHoneybadgerを設定するには、以下の手順に従ってください。 ご質問や援助が必要な場合は、 当社の サポートチーム にお問い合わせください 。

 

PagerDutyでの設定

  1. ConfigurationメニューからServicesを選択します。
  2. Serviceのページで:
    統合のために新しいサービスを作成する場合は、+Add New Serviceをクリックします。
    既存のサービスに統合を追加する場合は、統合を追加するサービスの名前をクリックします。 その後、 Integrations タブをクリックし、+ New Integration ボタンをクリックします。

  3. Integration Typeメニューから追加したいアプリを選択して、 Integration Nameを入力してください。
    統合のために新しいサービスを作成する場合は、General Settingで新しいサービスのNameを入力します。 次に、Incident Settingで、新しいサービスのEscalation PolicyNotification Urgency、およびIncident Behaviorを指定します。
  4. Add ServiceまたはAdd Integration ボタンをクリックして、新しいインテグレーションを保存します。 すると、サービスのIntegrationsページにリダイレクトされます。
  5. 新しいインテグレーションのIntegration Keyをコピーします。

Honeybadgerでの設定

  1. Honeybadgerコンソールで、My Projectsを選択します。
  2. Add A Projectを選択します。
  3. 関連情報を入力し、プロジェクトを作成します。
  4. まだサイトを作成していない場合は、サイトを作成します。 このインテグレーションガイドのために、私は rails generate honeyroku Post title:string body:textとしてレールを使ってRailsアプリケーションを作り、それをHerokuにデプロイしました。
  5. あなたがお使いの環境内での指示に従って、テストアラートを作成します。
  6. この例では、 rails generate honeybadger --api-key [your_key]を走らせるとその後で、あなたの環境内で確認が表示されるはずです。
  7. Errorsページを確認して、テストエラーが正常に生成されたことを確認します。
  8. Settingsタブで、Integrationsを選択します。
  9. PagerDutyを選択します。
  10. PagerDutyからコピーしたインテグレーションキーをAPI keyフィールドに入力し、Save changesをクリックします。
  11. アプリケーション内にエラーを導入します。 この例では、作業中のActiverecordメソッドpost.destroyを未定義メソッドpost.mestroyに変更しました。 私はgitにエラーをコミットし、それをHerokuにプッシュし、自分のサイトにアクセスし、Postsインデックスページのポストの横にあるDestroyをクリックしました。
  12. サイトにエラーが発生していることを確認します。
  13. Honeybadgerでエラーをチェックしてください。
  14. 電話、SMS、電子メールで通知されていない場合は、PagerDutyとの統合が機能していることを確認してください。

おめでとう、完了です!

 

よくある質問

 

Honeybadger内の複数のプロジェクトをPagerDuty内の複数のサービスに添付することはできますか?

はい、PagerDutyに複数のHoneybadgerサービスを作成し、それぞれのHoneybadger Railsプロジェクトが目的のインテグレーションキーを使用するように設定するだけです。

Project Details