Django

オブザーバビリティとモニタリング

構造化ロギング、Sentryによるエラートラッキング、correlation ID、APM (Application Performance Monitoring)、DBメトリクス、health check、アラート

24 面接問題·
Senior
1

Djangoアプリケーションの文脈におけるオブザーバビリティとは何ですか?

回答

オブザーバビリティとは、システムの外部出力から内部状態を理解する能力です。logs(イベント)、metrics(数値データ)、traces(リクエストの経路)という3つの柱に基づいています。システムが動作しているかを確認するだけの単純なモニタリングとは異なり、オブザーバビリティは問題がなぜ発生するのかを診断できます。

2

オブザーバビリティの3つの柱とは何ですか?

回答

オブザーバビリティの3つの柱は、logs(個別のイベントの記録)、metrics(時間経過とともに集約される数値データ)、traces(サービスを横断するリクエストの経路の追跡)です。これら3つの要素を組み合わせることで、分散システムの挙動を理解できます。

3

DjangoでJSON形式の構造化ロギングを設定するにはどうすればよいですか?

回答

構造化ロギングとは、自由形式のテキストではなく構造化データ(JSON)としてログを出力することです。これによりELKやDatadogなどのツールによる自動分析が容易になります。python-json-loggerライブラリは、ログをJSONで整形するためにDjangoの標準ロギングシステムと組み合わせて一般的に使用されます。

4

従来のテキストログと比較した構造化ロギングの主な利点は何ですか?

5

correlation IDとは何ですか、そしてなぜ分散アーキテクチャで不可欠なのですか?

+21 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める