{
"agent": {
"run_as_user": "root"
},
"metrics": {
"disk": {
"measurement": [
"used_percent"
],
"metrics_collection_interval": 60,
"resources": [
"/media/mysql-data","/","/tmp", "/usr", "/media"
]
}
}
}
}
приводит только к
Я не нашел примеров людей, включающих определенный путь в разделе resources
файла amazon-cloudwatch-agent/bin/config.json
для мониторинга disk_used_percent
. Когда я указываю только один конкретный путь, например /media/mysql-data
, и помещаю в него файлы, или если я делаю /media/mysql-data
файлом, в CloudWatch не отображаются метрики disk_used_percent
. Появляется только /
.
Я пытаюсь преобразовать наше использование старых скриптов мониторинга в файл конфигурации CloudWatch Agent, в частности, параметры --disk-space-util --disk-path=/media/mysql-data
В документации по этому варианту сказано:
--disk-path=PATH
Выбирает диск, по которому нужно сообщить.
PATH
может указать точку монтирования или любой файл, расположенный в точке монтирования для файловой системы, о которой необходимо сообщить. Для выбора нескольких дисков укажите --disk-path=PATH
для каждого из них.
Чтобы выбрать диск для файловых систем, смонтированных на
/
и/home
, используйте следующие параметры:
--disk-path=/ --disk-path=/home
Я получил ответ от службы поддержки AWS. Как сказано в документации,
disk
- Необязательно. Указывает, что метрики диска должны быть собраны. Этот раздел действителен только для экземпляров Linux. Этот раздел может включать до двух полей:
resources
- Необязательно. Задает массив точек монтирования диска. Это поле ограничивает CloudWatch сбором метрик только из перечисленных точек подключения. Вы можете указать * в качестве значения для сбора метрик со всех точек подключения. Значение по умолчанию — собирать метрики со всех точек подключения.
Другими словами, указанный путь должен быть точкой монтирования, чтобы это работало. Итак, чтобы увидеть все пути, доступные для мониторинга, я могу просто запустить lsblk
.