Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ シンプルなロギングアプリケーションの作成 | DevOpsにおけるモニタリング&ロギング
DevOps入門

bookシンプルなロギングアプリケーションの作成

メニューを表示するにはスワイプしてください

小規模なウェブアプリケーションを持ち、ユーザーがどのような操作をしているか、例えば誰がホームページを開いたか、誰がボタンをクリックしたかを確認したい状況を想定します。実際のDevOps業務では、これらのアクションを追跡することでユーザー行動を把握し、問題を早期に発見するのに役立ちます。

ここでは、ウェルカムメッセージを表示し、ボタンがクリックされた際に反応するシンプルなFlaskアプリを作成します。各アクションはログファイルに記録され、ELKと連携して分析する前に、ロギングの基本的な仕組みを体験できます。

学習内容

このアプリには2つのルートがあり、1つはホームページ用、もう1つは**「ボタン」**クリック用です。誰かがルートにアクセスしたりボタンをクリックしたりするたびに、そのイベントがログに記録されます。これにより、ユーザーの操作を正確に把握でき、今後の分析の基礎となります。

app.py

app.py

copy

Flaskアプリケーションオブジェクトを作成し、ルートと受信リクエストを処理します。その後、logging.basicConfigを使用してロギングを設定し、すべてのユーザー操作がタイムスタンプ、イベントレベル、メッセージとともにファイル/logs/app.logに記録されます。

2つのルートはアプリの動作例です。/はウェルカムメッセージを返し、ホームページが開かれたことをログに記録します。/clickはボタンクリックをログに記録し、テキストレスポンスを返します。最後に、サーバーはポート5000で全インターフェース上で実行され、アプリのテストやログファイルでイベントの確認が可能です。

1. ユーザーの操作はどこに記録されますか?

2. ボタンクリックをログに記録するには、どのルートを開く必要がありますか?

question mark

ユーザーの操作はどこに記録されますか?

正しい答えを選んでください

question mark

ボタンクリックをログに記録するには、どのルートを開く必要がありますか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  2
some-alt