web-dev-qa-db-ja.com

WindowsでCloud Watchを使用してAWS EC2の空きディスク容量を監視する方法

ディスク容量が10%残った場合に警告します。

Cloud Watchでディスクの空き容量を監視する方法についての記事をいくつか読んだのですが、それはLinuxに限定されているようです。

Windowsの空きディスク容量を監視するためのソリューションはありますか?

前もって感謝します。

11
Misha Zaslavsky

これは、空きディスク領域(またはサーバー上の他のパフォーマンスカウンター)を報告するようにWindows 2016 EC2インスタンスを構成する方法です

  • サンプルをダウンロードAWS.EC2.Windows.CloudWatch.jsonファイル。これは私が見つけた場所です。 https://s3.amazonaws.com/ec2-downloads-windows/CloudWatchConfig/AWS.EC2.Windows.CloudWatch.json

  • サンプルAWS.EC2.Windows.CloudWatch.jsonファイルをWindows Server 2016 EC2インスタンスにここにコピーしますC:\Program Files\Amazon\SSM\Plugins\awsCloudWatch\

  • AWS.EC2.Windows.CloudWatch.jsonを編集し、IsEnabledをtrueに設定します

  • 必要に応じて追加のメトリックを追加します。メモリ使用量の設定にサンプルがあります。これをコピーして貼り付け、次のようにメトリック名を変更します。

{
    "Id": "PerformanceCounterDisk",
    "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
    "Parameters": {
        "CategoryName": "LogicalDisk",
        "CounterName": "% Free Space",
        "InstanceName": "C:",
        "MetricName": "FreeDiskPercentage",
        "Unit": "Percent",
        "DimensionName": "InstanceId",
        "DimensionValue": "{instance_id}"
    }
}
  • 管理者としてPowershellを実行し、Restart-Service AmazonSSMAgent

  • 新しいCloudWatchメトリックスは、AWS CloudWatchにほぼ瞬時に表示されます。

  • 必要に応じてAWS CloudWatchアラームを設定します。

さらに、Windows Server 2016でこれを設定するためのいくつかのヒントを含む短いビデオを作成しました。

https://www.youtube.com/watch?v=xKVrJJyG-4I

AWSの次のガイドには、段階的なガイドが含まれています。 http://docs.aws.Amazon.com/AWSEC2/latest/WindowsGuide/send_logs_to_cwl_instances.html#send_logs_cwl_configfile

13
Simon Hutchison
  1. 最新のEC2ConfigをダウンロードしてWindowsインスタンスにインストールします( https://aws.Amazon.com/developertools/5562082477397515
  2. ここで設定ファイルを編集しますC:\ Program Files\Amazon\Ec2ConfigService\Settings\AWS.EC2.Windows.CloudWatch.json

適切な場所にカウンターをいくつか挿入します

    {    
        "Id": "PerformanceCounterMemory",
        "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
        "Parameters": {
            "CategoryName": "Memory",
            "CounterName": "Available MBytes",
            "InstanceName": "",
            "MetricName": "Available-Memory",
            "Unit": "Gigabytes",
            "DimensionName": "InstanceId",
            "DimensionValue": "{instance_id}"
        }
    },
    {
        "Id": "PerformanceCounterDisk",
        "FullName": "AWS.EC2.Windows.CloudWatch.PerformanceCounterComponent.PerformanceCounterInputComponent,AWS.EC2.Windows.CloudWatch",
        "Parameters": {
            "CategoryName": "LogicalDisk",
            "CounterName": "% Free Space",
            "InstanceName": "C:",
            "MetricName": "FreeDiskPct",
            "Unit": "Percent",
            "DimensionName": "InstanceId",
            "DimensionValue": "{instance_id}"
        }
    }

必ずフローセクションに含めてください。

"Flows": {
            "Flows": 
            [
                "(ApplicationEventLog,SystemEventLog),CloudWatchLogs",
                "(PerformanceCounterMemory,PerformanceCounterDisk),CloudWatch"
            ]
        }

Cloudwatchポリシー権限を持つユーザーのキーとシークレットを忘れずに設定してください。

  1. EC2Configサービスを再起動します。ログで進行状況を追跡します:C:\ Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
  2. 新しいFreeDiskPctカウンターのcloudwatchでアラームを作成します。
8
InvulgoSoft