OMSエージェントの監視方法について解説していきます
この記事はAzure Log AnalyticsへLinux用OMSエージェントを接続した際に、OMSエージェントの監視を行いたい方を想定しています
OMSエージェントとは
OMSとはMicrosoftが提供しているOperations Management Suiteと呼ばれる機能の略称です。
OMSエージェントは、あらゆるハイブリッド クラウド環境を管理するための機能を提供する、機器を監視する役割を持つソフトウェアです。
OMSは、あらゆるハイブリッド クラウド環境を管理するための機能を提供しています。
OMSエージェントは何を収集している?
前項でOMSエージェントは機器を監視する役割を持つソフトウェアと説明しました。
監視ということは、何らかのデータを収集して見ているということですが、一体何を収集しているのでしょう?
Azureのドキュメントによると、OMSエージェントは「Azure の外部でホストされている Azure 仮想マシンまたはハイブリッド マシンから、ログとパフォーマンス データを収集する。」と記述されています。
OMSエージェントは以下の内容を収集しているようです
| 収集対象 | 説明 |
|---|---|
Syslog | Linux イベント ログ システムに送信される情報。 |
パフォーマンス | Linux イベント ログ システムに送信される情報。 |
| カスタム ログ | Windows コンピューターと Linux コンピューターの両方のテキスト ファイルからのイベント |
つまり、OMSエージェントはこれらのデータを収集・監視しているということになります。
OMSエージェントとLog Analyticsの関係
OMSエージェントはデータを収集しているということですが、収集したデータをどうしているのでしょう?
OMSエージェントは、定期的に収集したデータをAzure Log Analyticsワークスペースへ送信しています。
Log Analyticsワークスペースを作成したあと、ワークスペースに書かれているエージェントのインストールコマンドを確認するとインストールのコマンドに送信先のワークスペースが指定されています。
そのコマンドを使用してOMSエージェントをインストールすると、Log Analyticsと接続するようになります。
接続設定がされていると、毎分1回Log Analyticsワークスペースに対してハートビートを送るようになります。
前項で記述した収集対象については各収集対象ごとにLog Analyticsへ収集データが送信される間隔が異なりますが、ハートビートに関しては常に毎分1回送信しています。
また、Log AnalyticsワークスペースからOMSエージェントに対して、収集対象の設定を送ることも行っています。
Log Analytics側で取得したいデータを設定することで、その設定情報はOMSエージェント側に送られます。OMSエージェント側は受け取った設定情報を元にOMSエージェント用の設定ファイルに定義された収集設定を変更します。
OMSエージェントの監視
何らかの原因でOMSエージェント側に異常が起こると、OMSエージェントからのハートビートが途絶えます。
ハートビート情報は毎分1回必ずLog Analytics側で受信しているため、ハートビート情報が来なくなると必然的に数分間以内にきたハートビートの平均受信回数が減ることになります。
これを検知することで、OMSエージェントとの通信の異常も同時に検知することができます。
