Log Analytics:OCIコンピュートからOSのログを収集する
このチュートリアルでは、OCIコンピュートからOSのログをエージェント経由で取得するための設定手順をご紹介します。
所用時間:30分
前提事項:
・OCIコンピュートが作成済であること
このチュートリアルではOSはOracle Linux 8を前提としています。
・Log Analyticsが有効化されていること
このチュートリアルでは、オンボーディング機能を使用してポリシーやLog Analyticsのリソースが作成済みであることを前提としています。
オンボーディング機能についてはLog Analyticsの有効化を参照ください。
ポリシーやリソースの作成はマニュアルで設定しても問題ありません。
マニュアルで設定する場合は以下のドキュメントを参照ください。
前提条件のIAMポリシー
管理エージェントを使用した継続的なログ収集の許可
このチュートリアルでは管理者権限を持つユーザーを前提としています。
ユーザーにアクセス制御を設定する場合は以下のドキュメントを参照ください。
ログ・アナリティクスのIAMポリシー・カタログ
OCIコンピュートの詳細画面で「Oracle Cloudエージェント」タブを開き、
「管理エージェント」を有効化します。

OCIコンソールのメニューから「監視および管理」を選択し、
「管理エージェント」の「エージェント」をクリックします。

管理エージェントが有効になっていると、以下のようにアクティブとして表示されます。
エージェント名をクリックして詳細画面へ進みます。

「プラグインのデプロイ」をクリックし、「Log Analytics」にチェックを入れます。


OCIコンソールのメニューから「アイデンティティとセキュリティ」を選択し、「ドメイン」をクリックして詳細画面へ進みます。


「動的グループ」を作成します。

動的グループ名と説明を入力します。ここでは以下のようにします。
- 動的グループ名:Management-Agent-Dynamic-Group
- 説明:demo
一致ルールに以下のように記入します。
ALL {resource.type='managementagent', resource.compartment.id='<management_agent_compartment_OCID>'}
<management_agent_compartment_OCID> については、管理エージェントが配置されているコンパートメントのOCIDを記入してください。

アイデンティティのトップ画面に戻り、「ポリシー」をクリックして詳細画面へ進みます。

Log Analyticsの有効化で自動作成された「logging_analytics_automatic_injection_policies」を編集します。

以下のポリシーを追加します。
ALLOW DYNAMIC-GROUP Management-Agent-Dynamic-Group TO USE METRICS IN TENANCY
ALLOW DYNAMIC-GROUP Management-Agent-Dynamic-Group TO {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} IN TENANCY
OSへログインし、setfaclやchmodなどのコマンドで、エージェントにログファイルの読み取り権限を付与します。
権限付与の方法については以下のドキュメントを参照ください。
ホストのエージェント・ユーザーへのログに対するREADアクセス権の付与
ここでは、以下を実行します。
(/var/log配下の全てのログへの読み取り権限をoracle-cloud-agentに付与)
sudo setfacl -m u:oracle-cloud-agent:r /var/log/*
NoteOracle Cloudエージェントを使用して管理エージェントを有効化した場合は、OSユーザーは「Oracle-Cloud-Agent」になります。管理エージェントを手動でインストールした場合は「mgmt_agent」になります。
OCIコンソールのメニューから「監視および管理」を選択し、
「Log Analytics」の「管理」をクリックします。

「エンティティ」をクリックし、詳細画面へ進みます。

OCIコンピュートのエンティティが作成されていることを確認します。

Log Analyticsの管理画面で「データの追加」をクリックします。

「Linuxコア・ログ」をクリックします。

エンティティの選択画面でOCIコンピュートが表示されているのでチェックを入れます。

ソース一覧が表示されますので、必要なものにチェックを入れます。
ここではデフォルトのまま、全てチェックが入っている状態で先へ進みます。

ロググループを選択します。ここでは「Default」を指定します。

エンティティとログソースの関連付けが成功したことを確認し、
「ログ・エクスプローラに移動」をクリックします。

1分ほど待つと、ログが表示されるようになります。

以上で、OCIコンピュートからOSログを収集するための設定は完了です。