今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

getsentry/sentry

開発者がバグを迅速に検出・追跡・修正できるデバッグプラットフォームです。

本番環境で発生したエラーが、スタックトレースと発生時のコンテキストごとに自動でグループ化されて手元に届く様子を、まず一度体験してみてください。分散トレーシングでマイクロサービス間の遅延箇所を特定し、セッションリプレイでユーザーが実際に見ていた画面を再生できるので、バグ報告を待たずに原因を突き止められます。20以上の言語・フレームワーク向けSDKが公式に用意されており、オープンソースで自前ホスティングもできるため、SaaS契約なしでもエンタープライズ級の監視体制を今日から自分の手で組み立てられます。

01 / 概要
何をするものか一文で言うと
ひとことで開発者がバグを迅速に検出・追跡・修正できるデバッグプラットフォームです。

getsentry/sentryは、開発者向けのエラートラッキングとパフォーマンス監視のプラットフォームです。Django製バックエンドとReact製フロントエンドから成る大規模モノレポで、各言語のSDKが送信するエラー・トレース・ログを収集し、issueとして可視化します。今回参照したREADME断片は別リポジトリ由来のAIエージェント向けスキル文書のみで、製品本体の説明そのものは含まれていません。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

ファイル構成から見ると、fixtures配下にはSDKが生成するartifact bundle(debug ID付きのソースマップ)があり、クラッシュのスタックトレースを元のソースコードへ復元する仕組みがうかがえます。.agents/skills以下にはhybrid-cloud-rpcやhybrid-cloud-outboxesなど、複数リージョンにまたがるサイロ間通信の作法をまとめたドキュメントが並び、Djangoモデルとサービス間RPCで機能が分割されていることが読み取れます。api-docs配下はOpenAPI定義をjson-refsで束ねてAPIドキュメントを生成する仕組みです。.github/workflows以下には選択的テスト実行やバックエンドテストのシャーディング、PRごとのgetsentry連携ディスパッチなど、巨大なテストスイートを高速に回すためのCI基盤が大量に存在します。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    まず.agents/skills/setup-dev/SKILL.mdを読み、Python・Node・Docker周りの前提環境を整える手順を確認することになります。

  2. STEP 02

    docker composeでPostgres・Redis・Kafka・ClickHouseなど複数の依存サービスを起動する必要があり、初回起動には時間がかかります。

  3. STEP 03

    pnpm installとPythonの仮想環境構築を行い、Djangoのマイグレーションを実行してからdevserverを立ち上げる流れになります。

  4. STEP 04

    起動後はブラウザでローカルのSentry管理画面にアクセスし、サンプルプロジェクトへテストイベントを送ってissueが生成される様子を確認できます。

  5. STEP 05

    バックエンドはpytest、フロントエンドはjestで実行しますが、.github/pytest.jsonなどの設定から分かる通りテスト数が非常に多く、全件実行には時間がかかります。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

手元で動かせば、エラー監視・パフォーマンス計測・トレース探索・ログ・アップタイム監視といった機能を持つ自前のSentry管理画面が得られます。screenshotsディレクトリにあるinsights.png、trace-explorer.png、uptime.pngなどが示す通り、複数の観測系ダッシュボードを一つのUIから確認できる状態になります。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

公式の自己ホスト構築は別リポジトリgetsentry/self-hostedが用意されており、本リポジトリ単体の開発環境構築はコントリビューター向けの重い作業です。

02

Postgres・Redis・Kafka・ClickHouse・Snubaなど依存サービスが多く、開発機のリソース消費が大きくなります。

03

今回参照できた範囲はCI・スキル文書・フィクスチャなどの周辺情報が中心で、sentry本体のアプリケーションコードそのものは十分に確認できていません。

04

README本文が製品説明ではなく別リポジトリのスキル文書の案内のみだったため、機能面の主張は主にファイル構成とスクリプトからの推測に基づいています。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

自前でエラートラッキングやAPMを運用したいチーム、あるいはDjango・React混在の大規模モノレポでの開発体験に興味がある人向けの選択肢です。CI設定やskillsドキュメント、fixturesの作り込みから、テスト基盤と開発規約が非常に整備された成熟プロジェクトであることが読み取れ、実際に動かさなくても構成の信頼性は高いと判断できます。ただし本体アプリケーションコードの詳細確認はできていないため、機能の細部については公式ドキュメントも合わせて確認することをおすすめします。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する