Невозможно извлечь метрику DiskSpaceUsed / DiskSpaceAvailable из CloudWatch - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь получить метрики экземпляра AWS с помощью Java (клиент CloudWatch).Я могу получить такие метрики, как CPUUtilization, MemoryAvailable и т. Д., Но я не могу получить DiskSpaceUsed & DiskSpaceAvailable.Я выполнил следующие шаги:

  1. Запустите экземпляр AWS
  2. Подключитесь к экземпляру и выполните следующие команды:

    ./mon-put-instance-data.pl --disk-path=/dev/xvda1 --disk-space-used
    Successfully reported metrics to CloudWatch. Reference Id: 676e3970-d5d4-11e8-82a2-c732e192c2b2
    
    ./mon-put-instance-data.pl --disk-path=/dev/xvda1 --disk-space-used
    Successfully reported metrics to CloudWatch. Reference Id: 6ad61d23-d5d4-11e8-9fdc-e5974e111635
    
  3. Java-код выглядит следующим образом:

private static GetMetricStatisticsRequest requestCustom(final String 
instanceId, final String metric)
        {
            final long twentyFourHrs = 1000 * 60 * 60 * 24;
            final int oneHour = 60 * 60;
            return new GetMetricStatisticsRequest()
                .withStartTime(new Date(new Date().getTime() - 
                 twentyFourHrs))
                .withNamespace("System/Linux").withPeriod(oneHour)
                .withDimensions(new Dimension().withName("InstanceId").withValue(instanceId))
                .withMetricName(metric).withStatistics("Average", "Maximum").withEndTime(new Date());


}

Вывод выглядит следующим образом:

{Label: DiskSpaceUsed,Datapoints: []}
{Label: DiskSpaceAvailable,Datapoints: []}

Тот же процесс, который я использовал дляMemoryUsed и MemoryAvailable метрики.Я получаю вывод для MemoryUsed и MemoryAvailable, но не для DiskSpaceUsed.Что здесь не так?

...