まえがき

cloudpackサポートです。

先日、Windows Server の CloudWatch Agent をアップデートする機会がありました。
アップデート作業前にインストールされている CloudWatch Agent のバージョンを確認しようとしたところ、
確認方法によってはバージョンが誤って表示されることがわかりました。

そこで、今回は Windows Server にインストールされている CloudWatch Agent の正しいバージョンを表示する方法をご紹介します。

確認方法

インストールされている CloudWatch Agent のバージョンを確認する方法として、主に以下があります。

  1. サーバーでコマンドを実行して確認する
  2. サーバーでインストールディレクトリ(フォルダ)に移動してバージョンが記載されたファイルを開いて確認する
  3. (Windows)サーバーでコントロールパネルを開いて確認する
  4. AWS Systems Manager インベントリで確認する

Windows Server では、一部の方法でバージョンが誤って表示されます。

実際に検証環境を用意し、各手順でバージョンを確認してみました。

検証環境

  • Windows Server 2019
  • CloudWatch Agent
  • インストールバージョンは1.247357.0b252275

1. サーバーでコマンドを実行して確認する

PowerShellを起動し、以下のコマンドを実行します。
※CloudWatch Agentのインストール先を変更している場合、フォルダ構成は変わります。

& $Env:ProgramFiles\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a status

確認結果

インストールバージョン 表示されたバージョン
1.247357.0b252275 1.247357.0b252275

正しいバージョンが表示されました!

2. サーバーでインストールディレクトリ(フォルダ)に移動してバージョンが記載されたファイルを開いて確認する

以下のファイルをメモ帳で開きます。
※CloudWatch Agentのインストール先を変更している場合、フォルダ構成は変わります。

C:\Program Files\Amazon\AmazonCloudWatchAgent\CWAGENT_VERSION

または、PowerShellを起動し、以下のコマンドを実行することでも開けます。

notepad C:\Program Files\Amazon\AmazonCloudWatchAgent\CWAGENT_VERSION

確認結果

インストールバージョン 表示されたバージョン
1.247357.0b252275 1.247357.0b252275

正しいバージョンが表示されました!

3. (Windows限定)サーバーでコントロールパネルを確認する

コントロールパネルの [ プログラムと機能 ] を開いて、表示されたバージョンを確認します。

確認結果

インストールバージョン 表示されたバージョン
1.247357.0b252275 1.3.50749

誤ったバージョンが表示されました・・・

4. AWS Systems Manager インベントリで確認する

AWS Systems Manager のインベントリで表示されたバージョンを確認します。

確認結果

インストールバージョン 表示されたバージョン
1.247357.0b252275 1.3.50749

誤ったバージョンが表示されました・・・

結論

Windows Server にインストールされている CloudWatch Agent のバージョンを正しく取得するには
1. と 2. を使えばいいことがわかりました。

ちなみに公式ドキュメントには以下のように記載があり、本記事で紹介している 1. のコマンドを実行することを推奨しています。

Windows Server 上の CloudWatch エージェントのバージョン番号を検索するには、次のコマンドを入力します。

& $Env:ProgramFiles\Amazon\AmazonCloudWatchAgent\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a status

注記
このコマンドを使用することは、CloudWatch エージェントのバージョンを検索する正しい方法です。コントロールパネルの [Programs and Features (プログラムと機能)] を使用すると、誤ったバージョン番号が表示されます。
引用 : CloudWatch エージェントのバージョンについての情報の検索

プログラムと機能で誤ったバージョンが表示されるのはAWSも認識済みのようです。
そのうち修正されるかもしれませんね。

おわりに

今回は、Windows Server にインストールされている CloudWatch Agent の正しいバージョンを表示する方法をご紹介しました。
Windows Server にインストールされている CloudWatch Agent のバージョンがわからないとお困りの方々の参考になれば幸いです。