Windows2019を例にインストール手順を記載します。
下記をダウンロードして実行します。
https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi
cd "C:\Program Files\Amazon\AmazonCloudWatchAgent" .\amazon-cloudwatch-agent-config-wizard.exe # EC2 .\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m ec2 -c file:config.json #「-s」はcloudwatch-agentの停止/開始するオプション .\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m ec2 -c ssm:AmazonCloudWatch-xxxxx .\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a stop .\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a status .\amazon-cloudwatch-agent-ctl.ps1 -m ec2 -a start # オンプレ .\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m onPremise -c file:config.json #「-s」はcloudwatch-agentの停止/開始するオプション .\amazon-cloudwatch-agent-ctl.ps1 -a fetch-config -m onPremise -c ssm:AmazonCloudWatch-xxxxx .\amazon-cloudwatch-agent-ctl.ps1 -m onPremise -a stop .\amazon-cloudwatch-agent-ctl.ps1 -m onPremise -a status .\amazon-cloudwatch-agent-ctl.ps1 -m onPremise -a start
C:\ProgramData\Amazon\AmazonCloudWatchAgent\common-config.tomlを編集
###変更前### # [credentials] # shared_credential_profile = "{profile_name}" # shared_credential_file = "{file_name}" ###変更後### [credentials] shared_credential_profile = "default" # shared_credential_file = "{file_name}"
監視したいイベントログの[プロパティ]から[フルネーム]の値を指定する。
ULS レベル名 | レベル ID | イベント ログでの表示 | 説明 |
---|---|---|---|
Critical | 30 | 重大 | システム管理者がすぐに対処する必要があるイベント。 一般的には、システムまたはアプリケーションなど、グローバル (システム全体) レベルで指定されます。 また、アプリケーションまたはシステムが、失敗あるいは停止したことを示すこともできます。 |
Error | 40 | エラー | 問題を示すイベント。ただし、このカテゴリのイベントはすぐに対処する必要はありません。 |
Warning | 50 | 警告 | 潜在的な問題について事前に警告するイベント。実際のエラーに対する応答ではありませんが、 コンポーネントまたはアプリケーションが理想的な状態ではないこと、 また、さらなるアクションを実行すると重大なエラーにつながる可能性があることを警告します。 |
Information | 80 | 情報 | 重大ではない情報を管理者に提供するイベント。“参考までに” というメモと同様の役割を果たします。 |
Verbose | 100 | 情報 | 進行状況または成功のメッセージなど、状態に関する詳細情報です。 |
============================================================= = Welcome to the AWS CloudWatch Agent Configuration Manager = ============================================================= # OSを選択します。 On which OS are you planning to use the agent? 1. linux 2. windows 3. darwin default choice: [2]: # 環境を選択します。 Trying to fetch the default region based on ec2 metadata... Are you using EC2 or On-Premises hosts? 1. EC2 2. On-Premises default choice: [2]: # StatsDの使用を選択します。https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/CloudWatch-Agent-custom-metrics-statsd.html Please make sure the credentials and region set correctly on your hosts. Refer to http://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html Do you want to turn on StatsD daemon? 1. yes 2. no default choice: [1]: # StatsDのポートを指定します。 Which port do you want StatsD daemon to listen to? default choice: [8125] # StatsDの収集間隔を選択します。 What is the collect interval for StatsD daemon? 1. 10s 2. 30s 3. 60s default choice: [1]: # StatsDのメトリクス間隔を選択します。 What is the aggregation interval for metrics collected by StatsD daemon? 1. Do not aggregate 2. 10s 3. 30s 4. 60s default choice: [4]: # メトリクス収集にCollectDを利用するか選択します。 Do you want to monitor metrics from CollectD? 1. yes 2. no default choice: [1]: # CPUやメモリのメトリクスを収集するか選択します。 Do you want to monitor any host metrics? e.g. CPU, memory, etc. 1. yes 2. no default choice: [1]: # コアあたりのCPUを監視するか選択します。 Do you want to monitor cpu metrics per core? Additional CloudWatch charges may apply. 1. yes 2. no default choice: [1]: # メトリクスの取得間隔を選択します。 Would you like to collect your metrics at high resolution (sub-minute resolution)? This enables sub-minute resolution for all metrics, but you can customize for specific metrics in the output json file. 1. 1s 2. 10s 3. 30s 4. 60s default choice: [4]: # メトリクスの事前定義されたメトリクスセットを選択します。https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/create-cloudwatch-agent-configuration-file-wizard.html Which default metrics config do you want? 1. Basic 2. Standard 3. Advanced 4. None default choice: [1]: # 上記設定で良いかの確認です。 Are you satisfied with the above config? Note: it can be manually customized after the wizard completes to add additional items. 1. yes 2. no default choice: [1]:
# モニターするログがあるかの確認です。 Do you want to monitor any log files? 1. yes 2. no default choice: [1]: # ファイルパスを指定します。 Log file path: # ロググループ名を指定します。 Log group name: default choice: [.] # ログストリーム名を指定します。 Log stream name: default choice: [{instance_id}] # 追加でモニターするログがあるかの確認です。 Do you want to specify any additional log files to monitor? 1. yes 2. no default choice: [1]: # モニターするWindowsイベントログがあるかの確認です。 Do you want to monitor any Windows event log? 1. yes 2. no default choice: [1]: # Windowsイベントログを指定します。[application]や[security]も指定できます。 Windows event log name: default choice: [System] # ULS レベル名の指定です。 Do you want to monitor VERBOSE level events for Windows event log System ? 1. yes 2. no default choice: [1]: Do you want to monitor INFORMATION level events for Windows event log System ? 1. yes 2. no default choice: [1]: Do you want to monitor WARNING level events for Windows event log System ? 1. yes 2. no default choice: [1]: Do you want to monitor ERROR level events for Windows event log System ? 1. yes 2. no default choice: [1]: Do you want to monitor CRITICAL level events for Windows event log System ? 1. yes 2. no default choice: [1]: # ロググループ名を指定します。 Log group name: default choice: [System] # ログストリーム名を指定します。 Log stream name: default choice: [{hostname}] # ログストリームに記録する形式を選択します。 In which format do you want to store windows event to CloudWatch Logs? 1. XML: XML format in Windows Event Viewer 2. Plain Text: Legacy CloudWatch Windows Agent (SSM Plugin) Format default choice: [1]: # 追加でモニターするWindowsイベントログがあるかの確認です。 Do you want to specify any additional Windows event log to monitor? 1. yes 2. no default choice: [1]:
# /opt/aws/amazon-cloudwatch-agent/bin/config.jsonにコンフィグを保存しました。 Please check the above content of the config. The config file is also located at config.json. Edit it manually if needed. # パラメータストアに保存するかの確認です。 Do you want to store the config in the SSM parameter store? 1. yes 2. no default choice: [1]: # パラメータストアに保存するパラメータ名の確認です。※AmazonCloudWatch-XXXX形式で入力してください。 What parameter store name do you want to use to store your config? (Use 'AmazonCloudWatch-' prefix if you use our managed AWS policy) default choice: [AmazonCloudWatch-windows] # パラメータストアのリージョンの確認です。 Which region do you want to store the config in the parameter store? default choice: [ap-northeast-1] # Credentialの確認です。 Which AWS credential should be used to send json config to parameter store? 1. XXXXXXXXXXXXXXXXXXXX(From SDK) 2. Other default choice: [1]: