> For the complete documentation index, see [llms.txt](https://docs.wantedly.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wantedly.dev/fields/infrastructure/troubleshooting/honeybadger.md).

# Honeybadger

[Honeybadger](https://www.honeybadger.io/) は、主にアプリケーションで発生したエラーの記録・観測、エラーによるアラートの発火のために利用しているエラートラッキングサービスです。

Honeybadger にエラーを送信する仕組みは [servicex](/fields/backend/servicex.md) で実現されています。

「観測したい事象に対してどのツールを使えばよいか」については [トラブルシューティング](/fields/infrastructure/troubleshooting.md) を参照してください。

## 使い方

トップページに行くと、Honeybadger でエラーをトラッキングしているプロジェクト (アプリケーション) が一覧になっているので、観測したいものを選択します。

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-5d018e50db3514e64d8c1d46e01267aceacf71a5%2Finfra-saas-usage-and-use-cases_5.webp?alt=media)

プロジェクトを選択すると、以下のようなプロジェクト内で起こったエラー一覧が表示される画面に遷移します。ここでは同じ内容のエラーがグルーピングされて表示されるようになっており、今までに起こった回数や 1 時間以内に起こった回数などをざっくり把握できます。

**この画面でよく見るのは 1 時間以内に大量にエラーが出ているかどうか** です。もし大量に出ているエラーがあれば、それを選択して詳細画面へ進みます。

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-56ac1742fc606066bb295fbe4e37e9025b0536c7%2Finfra-saas-usage-and-use-cases_6.webp?alt=media)

各エラーの詳細画面は以下のようになっています。**例えばある特定の時刻からエラーが急増していることを発見し、その時刻付近に起こったイベント (e.g. デプロイ、DB の障害) を紐付けて仮説を立てていく** ことをよくやります。

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-a8645f18742182f57dcfa94e79ccc1beca3d3f49%2Finfra-saas-usage-and-use-cases_7.webp?alt=media)

具体的にコード上のどこでエラーが発生したのかはバックトレースで確認します。

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-72293ec132d97c1e5c27891384e17276503762b2%2Finfra-saas-usage-and-use-cases_8.webp?alt=media)

## エラー通知から、どのようなリクエストが原因でエラーが発生したか確認する <a href="#error-to-datadog-trace" id="error-to-datadog-trace"></a>

他のマイクロサービスからのリクエストでエラーが発生した場合、その API がどのような使われ方をしているか分かりにくく、Honeybadger だけを見てもユーザー影響の判断やデバッグが難しいことがあります。

そのような場合は、「Context」欄の中の `datadogTraceUrl` から、そのエラーが発生したリクエストが含まれる Datadog Trace ページを開くと、そのエラーがリクエスト全体のどの部分で発生したのか、ユーザーがどのようなリクエストをしたときに発生したエラーなのかを確認できます。

この `datadogTraceUrl` は [servicex](/fields/backend/servicex.md) によって追加されています ([実装 (internal)](https://github.com/wantedly/servicex-ruby/blob/master/lib/servicex/honeybadger.rb#L18))。

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-5b98b97cbe478245037a9238fd3f11a04e347060%2Fhoneybadger-datadog-trace.webp?alt=media)

![](https://3209656259-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhW9_3-J_7nGahQv4LE%2Fuploads%2Fgit-blob-f1e76c4a2c6daf7dae225bd2c828ac3ccf47c9f6%2Fdatadog-trace-error.webp?alt=media)

Datadog Trace の見方については [Datadog](/fields/infrastructure/troubleshooting/datadog.md) を参照してください。
