Мониторинг использования диска тома NVMe - CloudWatch - PullRequest
0 голосов
/ 18 октября 2019

У меня есть экземпляр i3.large EC2 для Windows на AWS с накопителем NVMe 450 ГБ. Я хотел бы настроить мониторинг хранилища NVMe так, чтобы я мог видеть наше использование без RDPing на сервер. CloudWatch, похоже, не использует Disk Utilization в качестве показателя. Есть ли в любом случае, чтобы сделать это?

1 Ответ

1 голос
/ 21 октября 2019

AWS не имеет доступа к вашим экземплярам для сбора метрики использования диска (или метрики свободного места на диске), поэтому вам необходимо установить агент CloudWatch в ваших экземплярах.

Вы можете установитьагент CloudWatch вручную или с агентом Systems Manager . Вручную его можно загрузить из:

https://s3.amazonaws.com/amazoncloudwatch-agent/windows/amd64/latest/amazon-cloudwatch-agent.msi

(Роль экземпляра должна быть определена и связана с экземпляром, чтобы агент мог публиковать метрики в CloudWatch. Следуйте документации по этому вопросу).

В документации агента CloudWatch Agent о собранных метриках в Windows указано:

На сервере под управлением Windows Server установка агента CloudWatch позволяет собирать метрики, связанные со счетчиками, вМонитор производительности Windows. Имена метрик CloudWatch для этих счетчиков создаются путем помещения пробела между именем объекта и именем счетчика. Например, счетчику% Interrupt Time объекта Processor присваивается имя метрики Processor% Interrupt Time в CloudWatch. Для получения дополнительной информации о счетчиках системного монитора Windows см. Документацию по Microsoft Windows Server.

Быстрый поиск по мониторам производительности Windows приводит нас к статье TechNet о показателях производительности диска :

% свободного пространства Отображение процента от общего свободного места на выбранном логическом диске, который был свободен.

В CloudWatch Agentдокументация по ручной настройке вы можете найти раздел Windows, где вы можете увидеть, как определить счетчики системного монитора. Я добавил фрагмент с метрикой DISK_FREE:

"metrics": {
    "metrics_collected": {
      "statsd": {},
      "Processor": {
        "measurement": [
          {"name": "% Idle Time", "rename": "CPU_IDLE", "unit": "Percent"},
          "% Interrupt Time",
          "% User Time",
          "% Processor Time"
        ],
        "resources": [
          "*"
        ],
        "append_dimensions": {
          "d1": "win_foo",
          "d2": "win_bar"
        }
      },
      "LogicalDisk": {
        "measurement": [
          {"name": "% Idle Time", "unit": "Percent"},
          {"name": "% Disk Read Time", "rename": "DISK_READ"},
          {"name": "% Free Space", "unit": "Percent", "rename": "DISK_FREE"},
          "% Disk Write Time"
        ],
        "resources": [
          "*"
        ]
      },
...
...