OSS探訪GitHubでログイン

Pythonアプリの例外・性能・外部連携をSentryへ送る公式SDK

OSS規模スコア 257.7OSS健全度 100
スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
2,214
主要言語
Python
ライセンス
MIT
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

sentry-pythonはSentryの公式Python SDKです。例外・message・performance traceを収集し、Django、Flask、FastAPI、Celery、HTTPX、OpenTelemetry、各種AI/LLM libraryなどのintegrationを通じてapplicationの異常と性能情報をSentryへ送信できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

例外・message・traceをSDKから収集してSentryへ送る

sentry_sdk.init()でDSNとsampling等を設定し、未処理例外の自動captureやcapture_message()によるevent送信を行えます。performance monitoring向けのtrace収集も同じSDKから設定できます。

出典:[2]

Web framework・task queue・HTTP clientなどのintegrationを利用する

FastAPI、Django、Flask、Celery、HTTPX、OpenTelemetry、OpenAI等のintegrationが用意されており、framework固有のcontextやspanをSDKへ取り込めます。2.71.0ではTypeSafe integrationも追加されています。

出典:[2][4]

向いている用途

Python backendのerror monitoringとperformance観測を一つのSDKへまとめたい場合に向く

Web API、worker、serverless function、batchなどで、例外通知とperformance traceをSentryへ統一し、releaseやenvironmentと合わせて運用したい場合に適します。

出典:[2]

導入前の確認

DSN・sampling・data collection方針を本番要件に合わせて明示する

sentry-python 2.71.0はPython 3.6以上をsupportし、Sentry accountとprojectが必要です。user情報やHTTP body等の送信可否、trace sampling rate、integration追加によるdependencyをprivacy・cost・performance要件に合わせて設定してください。

出典:[2][3]

参考にした公式資料

  1. [1]getsentry/sentry-python — GitHub repository(2026-10-06)
  2. [2]sentry-python 2.71.0 — README(2026-10-06)
  3. [3]sentry-python 2.71.0 — setup.py(2026-10-06)
  4. [4]sentry-python 2.71.0 release(2026-10-06)
  5. [5]sentry-python MIT license(2026-10-06)
編集部からの補足

既存frameworkへ少ないcodeでerror monitoringを追加できる一方、productionではDSNを入れるだけで終わりにせず、sampling・PII・HTTP body・environment/release tagを明示して運用境界を決めることが重要です。

3ステップで試す

  1. 1

    sentry-python 2.71.0を導入する

    確認対象の安定版を固定して導入します。

    python -m pip install "sentry-sdk==2.71.0"
  2. 2

    検証用projectのDSNを環境変数へ設定する

    Sentryの検証用projectからDSNを取得して置き換えます。実DSNをrepositoryへcommitしないでください。

    export SENTRY_DSN='https://YOUR_PUBLIC_KEY@YOUR_HOST/YOUR_PROJECT_ID'
  3. 3

    message eventを1件送る

    検証用projectへmessageを送信し、Sentry側でeventを確認します。

    python - <<'PY' import os import sentry_sdk sentry_sdk.init(dsn=os.environ['SENTRY_DSN']) sentry_sdk.capture_message('OSS Tanbou sentry-python check') sentry_sdk.flush(timeout=5) PY
公式READMEで確認

成長

成長の推移 · 直近30日

2,214 Stars

推移データを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • crash-reporting
  • hacktoberfest
  • python
  • sdk
  • sentry
  • sentry-python
  • tag-production
  • team-web-backend
Stars
2,214
Forks
684
Watchers
70
Open Issues
359
Contributors
324
所有者種別
Organization
主要言語
Python
ライセンス
MIT
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?