ノート:
- このチュートリアルでは、Oracle Cloudへのアクセスが必要です。無料アカウントにサインアップするには、Oracle Cloud Infrastructure Free Tierの開始を参照してください。
- Oracle Cloud Infrastructureの資格証明、テナンシおよびコンパートメントの値の例を使用します。演習を完了するときに、これらの値をクラウド環境に固有の値に置き換えます。
Oracle Cloud Infrastructure Loggingを使用した、Oracle Cloud Infrastructure Compute Linuxでのカスタム・ログ・アラートの自動化
イントロダクション
今日のクラウド中心の世界では、アプリケーションとインフラストラクチャを円滑に運用するために、効果的なモニタリングとアラートが重要です。プロアクティブな監視は、問題のエスカレーション前に問題を特定し、ダウンタイムを最小限に抑え、最適なパフォーマンスを確保するのに役立ちます。このチュートリアルでは、面倒なUIデプロイメントや潜在的なミスを必要とせずに、ログの監視とアラートを設定します。このアプローチにより、自動化が強化され、現在および将来のデプロイメントの管理が簡素化されます。詳細は、カスタム・ログを参照してください。
目的
Apacheのエラーログを収集して監視します。このプロセスは、常に注意が必要なログを監視するために適応できます。このチュートリアルではTerraformコードを提供するため、特定の要件に従って再利用または変更できます。このチュートリアルでは、Oracle Cloud Infrastructure (OCI)、Terraform、OCI Resource Manager、OCIカスタム・ログ、OCI Connector HubおよびOCI Notificationsを使用して、包括的な監視およびアラート・システムを設定する方法について説明します。
Terraformに次のリソースを作成します。それぞれに特定の目的があります:
-
動的グループ:特定のコンパートメントのインスタンスに対する権限を付与します。
-
Oracle Cloud Infrastructure Identity and Access Management (OCI IAM)ポリシー:インスタンスのログを使用するための動的グループ・アクセス権を付与します。
-
エージェント構成を使用したログ・グループおよびログ:インスタンスからログを読み取ります。パラメータまたは変数を使用して詳細を提供します。入力変数に応じて、OCIコンソールにカスタム・ロギングが作成されます。
-
OCI通知トピックおよびサブスクリプション:ログ・アラートに関する通知を受信します。
-
OCIコネクタ・ハブ:ログをプルして、Terraform設定で作成された通知にプッシュします。
前提条件
-
必要な権限を持つOCIテナンシへのアクセス。
-
TerraformおよびOCIの基本知識。
-
OCI Compute Linuxインスタンスをチェックして、統合モニタリング・エージェントがインストールされ、カスタム・ログ・モニタリング・プラグインが有効になっていることを確認します。詳細は、エージェントのインストールを参照してください。
-
Apacheエラーログパス、または定義して警告するログパス。
カスタム・ログ・アラートの自動化
-
OCIコンソールにログインし、「開発者サービス」、「リソース・マネージャ」、「スタック」に移動して、「スタックの作成」をクリックします。
-
custom_log_alerts.zipからTerraformファイルをダウンロードし、スタックにアップロードします。
-
次の情報を入力します
-
既存のコンパートメント:ここで、すべてのリソースは、ログ・アラート用のコンピュート・インスタンスが存在するコンパートメントをdeployed.Selectします。
-
既存のドメイン:これはcompartment.If内の既存のドメインで、変更されていません。デフォルト・ドメインが選択されています。
-
ラベル:キーワードを入力します。このラベルは、作成されたすべてのリソースに接頭辞として付けられます。
-
idcs_endpoint:これはドメインのURLです。ドメインURLを取得するには、OCIコンソールに移動し、「アイデンティティ」、「ドメイン」に移動します。
-
email_endpoint:アラートを受信する電子メール・アドレスを入力します。
-
Log_path:アラートするログの絶対パス。たとえば、Apacheエラー・ログの場合、
/var/log/apache2/error.log
になります。 -
パーサー:関連するパーサーを選択します。初期設定では、デフォルトで「なし」を選択します。このチュートリアルでは、APACHE_ERRORパーサーを選択して視覚化を向上させます。
-
-
「Run apply」を選択し、「Create」をクリックします。次の図に示すように、スタックジョブの状態が「succeeded」と表示されるまで待ちます。スタックは、それぞれの動的グループ、ポリシー、ログ・グループ、カスタム・ログ、agentconfig、コネクタ・ハブ、通知および電子メール・サブスクリプションを作成します。
-
(オプション) OCIロギングからApacheログを確認するには、OCIコンソールに移動し、「監視および管理」、「ロギング」に移動してコンパートメントを選択し、ログ名および「ログの検索」をクリックします。これは、コンピュート・インスタンスに新しいログがある場合にのみ使用可能です。
-
最終テストでは、アラートが電子メールを使用して通知されているかどうかを確認し、「サブスクリプションの確認」をクリックして通知を受信します。テストに必要な場合は、アドホック・ベースでログを生成します。
次のステップ
このチュートリアルを完了すると、Terraformを使用して、OCI上のApacheエラー・ログの自動監視およびアラート・システムを正常に設定できました。この合理化されたアプローチにより、重要な問題に対するリアルタイムのログの可視性と即時通知が保証され、最適なアプリケーション・パフォーマンスを維持する能力が向上します。この設定を拡張して、一定の注意が必要なログを監視し、インフラストラクチャをプロアクティブに管理できるようになりました
承認
- 著者 - Vishak Chittuvalapil (シニア・クラウド・エンジニア)、Samratha S P (シニア・クラウド・エンジニア)
その他の学習リソース
docs.oracle.com/learnの他のラボを確認するか、Oracle Learning YouTubeチャネルで無料のラーニング・コンテンツにアクセスしてください。また、education.oracle.com/learning-explorerにアクセスしてOracle Learning Explorerになります。
製品ドキュメントは、Oracle Help Centerを参照してください。
Automate a Custom Log Alert on Oracle Cloud Infrastructure Compute Linux using Oracle Cloud Infrastructure Logging
G11370-02
July 2024