CMSのアプリであるWagtailの詳細をモニタリングするためのScoutの設定方法を紹介していきます。WagtailはDjangoを使った、現代的なオープンソースコンテンツ管理システムです。NASA、Google、MITなどで用いられており、自身のコンテンツ管理システムを運営するにはもってこいのものです。scout-apmのパッケージをアプリに追加すると、すぐにアプリのパフォーマンスに関する洞察を得ることができます。基本的なパフォーマンスモニタリングの設定から始め、それからScoutを最大限活用するための詳細な設定に移っていきたいと思います。SetupScoutはscout-apmというパッケージを通じて分配されており、設定には数行のコードが必要なだけです。設定が完了すると、Scoutが自動的にDjangoアプリケーションのWebリクエスト、例えばSQLクエリ、レンダリングなどを追跡します。Scoutのアカウントを持っていない場合、14日間無料でお試し登録することができます。登録後、私たちのDjangoインストールインストラクションに従ってください。Wagtailでは特定の環境ごとの設定ファイルが使われます。Scoutの設定には以下の方法に従うことをお勧めします。bakerydemo/settings/base.py“scout_apm.django”をINSTALLED_APPSというリストの一番上に追加してください。environmentsScoutはアプリケーション名毎にメトリクスを集計します。開発環境は本番環境と大きく異なる場合が多いため、環境に応じてアプリを分離させることをオススメします。(Scoutではいくつアプリを作成しても、料金は変わりません。variablesもしあなたが自身のAPIキーをバージョン管理の外に置いておきたい場合、SCOUT_KEYの環境変数を代わりに設定することができます。Scoutのエージェントはこの環境変数を使いますので、混乱を防ぐためにbase.pyからSCOUT_KEY取り除いてください。runserverで、アプリを起動し、アプリにいくつかリクエストを送ってください。それから、アプリケーションのデータがScoutに現れたかどうか確認してください。Overviewアプリを再起動した後、最初にScoutで確認するページがOverviewページになると思います。Scoutでは自動的にSQL、View、レンダリングのパフォーマンスを計測します。Endpoints」からエンドポイントのリストからパフォーマンス問題を探すこともできます。特定のエンドポイントのパフォーマンスについて詳しく見ていきます。IntegrationScoutはGitHubとの連携することで、遅いメソッドのソースコードへとすぐに導くことができます。GitHubとの連携は、”Settings”から「Integration」の下にある「GitHub」から行うことができます。GitHubのOAuth画面を通じてScoutを認証してください。認証されると、下記画像のように、遅いメソッドのソースコードをTrace上で見ることができます。Trackingアプリケーションに変更を追加することで、パフォーマンス問題を引き起こす可能性があります。Trackingを活用することで、パフォーマンスの変化をコードの変化と紐付けやすくなります。metaを有効にするだけで、設定は完了です。runtime-dyno-metadata以下の画像のように、デプロイのマークを確認することができます。trackingを更に有効なものにすることができます。デプロイマーク上に、マウスオーバーすると、前のdeployとのdiffの要約を表示し、リンクをリックすることでGithub上で、実際にソースコードのdiffを確認することができます。MonitoringScout自体ではエラーモニタリングを提供しておりませんが、Rollbar・Sentryのようなエラーモニタリングと簡単に連携することが。integrationを有効にすることができます。Integrationを追加後、Overviewページの下エラーが表示されるようになります。この機能により、パフォーマンスとエラー両方をScoutから確認することができるようになります。Alertingアプリケーションのパフォーマンスが低下したとき、Email・WebhookでScoutから通知を送ることができます。time”のEmailでアラートを送る設定をしたいと思います。Explorer多くのパフォーマンスに関する問題は、ユーザー全員に起こるとは限りません。それらはある特定の状況で起こるということです。大量のデータにアクセスしているパワーユーザーはレスポンスタイムが遅くなることに巻き込まれがちです。時々、このようなパフォーマンス問題はオーバービューページから見つけられないことがあります。これを使うことで、Scoutのユーザーは、リクエストに関するメタデータを送ることができます。Contextとして追加して見ます。Explorerで、リアルタイムにフィルターをかけて、特定の検索キーワードがContextとして追加されているのTraceを探すことができます。InstrumentationScoutは有名・人気なLibraryについては、自動的に計測しますが、あなたが書いたカスタムコードはViewなどの大きな括りで表示されます。Instrumentation.を使います。Instrumentationを追加してみます。Nextもしご興味ありましたら、こちらからプロダクトデモの予約、またはsupport@scoutapm.comまでご連絡ください。UsCareersBlogLegalPrivacyTerms。