Я пытаюсь получить метрики экземпляра AWS с помощью Java (клиент CloudWatch).Я могу получить такие метрики, как CPUUtilization, MemoryAvailable и т. Д., Но я не могу получить DiskSpaceUsed & DiskSpaceAvailable.Я выполнил следующие шаги:
- Запустите экземпляр AWS
Подключитесь к экземпляру и выполните следующие команды:
./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
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.Что здесь не так?