まえがき
cloudpackサポートです。
先日、Windows Server の CloudWatch Agent をアップデートする機会がありました。
アップデート作業前にインストールされている CloudWatch Agent のバージョンを確認しようとしたところ、
確認方法によってはバージョンが誤って表示されることがわかりました。
そこで、今回は Windows Server にインストールされている CloudWatch Agent の正しいバージョンを表示する方法をご紹介します。
確認方法
インストールされている CloudWatch Agent のバージョンを確認する方法として、主に以下があります。
- サーバーでコマンドを実行して確認する
- サーバーでインストールディレクトリ(フォルダ)に移動してバージョンが記載されたファイルを開いて確認する
- (Windows)サーバーでコントロールパネルを開いて確認する
- 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 のバージョンがわからないとお困りの方々の参考になれば幸いです。