遅いデータベースクエリを記録して重複をグループ化し、LLMでインデックスやクエリ書き換えを提案する、ダッシュボード内蔵のLaravelパッケージです。
flask-dashboard/Flask-MonitoringDashboard
組み込みダッシュボードで、Flaskのエンドポイント性能、リクエストのプロファイリング、外れ値、例外を自動監視する拡張機能。
- スター
- 827
- フォーク
- 167
- 未解決の Issue
- 78
- 最終コミット
- 先月
これは何?
Flask Monitoring Dashboardは、既存のFlaskアプリケーションに監視ダッシュボードを追加する拡張機能です。アプリに組み込むと、各エンドポイントの呼び出し回数とリクエストの処理時間を記録し、アプリケーションのGitバージョンごとに性能がどう変化するかを表示します。
各リクエストの実行経路はデータベースに保存されるため、エンドポイント内のどの関数が最も時間を消費しているかを確認できます。通常より大幅に時間のかかる外れ値のリクエストは自動で検出され、スタックトレース、リクエスト値、ヘッダー、環境情報が保存されます。未処理の例外は完全なスタックトレースとともに記録され、処理済みの例外も手動で捕捉できます。例外が発生した際に、1つ以上のチャネルへ通知するアラートも設定できます。
デフォルトではダッシュボードは /dashboard で提供されますが、ルートは変更できます。データベースの件数などのカスタムメトリクスも、日次やその他の間隔で記録できます。
主な機能
- 01アプリのバージョンごとに、エンドポイント別のリクエスト数と応答時間を追跡します。
- 02各リクエストの実行経路を保存し、関数ごとの処理時間を確認できます。
- 03外れ値のリクエストを自動検出し、スタックトレースやリクエストの詳細とともに記録します。
- 04未処理の例外を記録し、処理済みの例外を手動で捕捉できます。
- 05設定した時間間隔でカスタムメトリクスを記録できます。
ユースケース
- 本番環境のFlaskサービスで、遅いエンドポイントとその原因となっている関数を特定する。
- リリース間でエンドポイントの性能がどう変化するかを追跡する。
- 稼働中のFlaskアプリケーションで例外が発生した際に通知を受け取る。
クイックスタート
- 1
pipを使ってPyPIからパッケージをインストールします
pip install flask_monitoringdashboard - 2
Flaskアプリに拡張機能を追加し、すべてのエンドポイントを定義した後にバインドします
- 3
アプリを実行し、/dashboardでダッシュボードを開きます
python app.py
使う前に知っておきたいこと
- 開発環境のセットアップには、READMEに記載されたシェルインストールスクリプトを使用します。
収録されている特集
トピック
よくある質問
- Flask-MonitoringDashboard とは?
- 組み込みダッシュボードで、Flaskのエンドポイント性能、リクエストのプロファイリング、外れ値、例外を自動監視する拡張機能。 Flask Monitoring Dashboardは、既存のFlaskアプリケーションに監視ダッシュボードを追加する拡張機能です。アプリに組み込むと、各エンドポイントの呼び出し回数とリクエストの処理時間を記録し、アプリケーションのGitバージョンごとに性能がどう変化するかを表示します。
- Flask-MonitoringDashboard は無料で使えますか?ライセンスは?
- Flask-MonitoringDashboard は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Flask-MonitoringDashboard は今もメンテナンスされていますか?
- 半年以内に更新あり。Flask-MonitoringDashboard の最終コミットは 2026年9月28日 です。
- Flask-MonitoringDashboard は何に使えますか?
- 本番環境のFlaskサービスで、遅いエンドポイントとその原因となっている関数を特定する。 リリース間でエンドポイントの性能がどう変化するかを追跡する。 稼働中のFlaskアプリケーションで例外が発生した際に通知を受け取る。
- Flask-MonitoringDashboard のインストール方法は?
- pipを使ってPyPIからパッケージをインストールします: pip install flask_monitoringdashboard Flaskアプリに拡張機能を追加し、すべてのエンドポイントを定義した後にバインドします アプリを実行し、/dashboardでダッシュボードを開きます: python app.py
- Flask-MonitoringDashboard はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/flask-dashboard/Flask-MonitoringDashboard
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
実行中のコンテナのリソース使用状況とパフォーマンスデータを収集・集約・公開する、Web UIとREST APIを備えたGo製デーモン。
稼働中のアプリケーションからCPU、メモリ、I/Oのプロファイルを継続的に収集し、遅いコードの原因を行単位で特定できるプロファイリングプラットフォームです。
アプリケーションコードを変更せず、Java agentでメソッドとJVMのメトリクスを収集する高性能なJava APMツール。
実行中のeBPFプログラムの実行時間、秒間イベント数、推定CPU使用率を表示する、top風のターミナルモニター。
多様なデータソースのメトリクス、ログ、トレースをクエリ、可視化、アラート通知、探索できるオープンソースプラットフォーム。