azure monitor для оповещения о нехватке места в /root , /var и /etc

У меня есть виртуальные машины Azure Linux, для которых я хочу настроить оповещения Azure-Monitor, когда мои тома /root, /etc и /var используются более чем на 90%. Пожалуйста, предложите способ добиться этого.

3 ответа

Хотите увеличить дисковое пространство виртуальной машины Azure?

Я знаю, что вы хотите увеличить раздел виртуальной машины.

Весь код, пожалуйста, войдите в свою виртуальную машину, введите в терминале, спасибо!

Просто используйте кодdf -iThчтобы проверить место на диске вашей виртуальной машины, выведите, как показано ниже:

      Filesystem     Type     Inodes IUsed IFree IUse% Mounted on
udev           devtmpfs   117K   378  116K    1% /dev
tmpfs          tmpfs      123K   721  122K    1% /run
/dev/sda1      ext4       2.3M  297K  2.0M   13% /
tmpfs          tmpfs      123K     1  123K    1% /dev/shm
tmpfs          tmpfs      123K     4  123K    1% /run/lock
tmpfs          tmpfs       25K   120   25K    1% /run/user/1000

Какие разделы смонтированы на вашем ,/etcи/var?

Вы можете найти результат на дисплееdf -hTi.

Увеличьте, расширьте или измените размер виртуальной машины Azure, следуя приведенным ниже инструкциям.

Во-первых, вам нужно знать, какой раздел смонтирован в меньшем целевом направлении диска, например:/root;

Во-вторых, вам нужно увеличить или расширить или изменить размер этого целевого раздела;

В-третьих, расширьте свои диски на виртуальной машине Azure Linux, см.:

Расширение виртуальных жестких дисков на виртуальной машине Linux с помощью Azure CLI(документ Azure Linux VM)

НАД!

Для этого вы можете запустить KQL.

Например,

      InsightsMetrics
| where Computer in (
"CH1-UBNTVM", //Linux
"DC10.na.contosohotels.com" // Windows
)
| where Namespace == "LogicalDisk"
| where Name == "FreeSpacePercentage"
| extend Disk=tostring(todynamic(Tags)["vm.azm.ms/mountId"])
| summarize arg_max(TimeGenerated, *) by Disk, Computer
| project TimeGenerated, Disk, Computer, Val
| where Val > 90

Дополнительную информацию можно найти здесь: https://learn.microsoft.com/en-us/answers/questions/831491/how-to-setup-azure-alert-when-disk-space-is-90-for. HTML

Спасибо

  • Если вы хотите получить использованное или свободное место на диске, смонтированном на rootа не на весь экземпляр
         Perf
  |  where  (  ObjectName  ==  "Logical Disk"  )`
  |  where  (  CounterName  ==  "% Used Space"  )`
  |  where  (  InstanceName  ==  "/"  )`
  | summarize AggregatedValue= avg(CounterValue)  by  Computer, bin(TimeGenerated,  30s)`

   Perf
  |  where  (  ObjectName  ==  "Logical Disk"  )`
  |  where  (  CounterName  ==  "% Free Space"  )`
  |  where  (  InstanceName  ==  "/"  )`
  | summarize AggregatedValue= avg(CounterValue)  by  Computer, bin(TimeGenerated,  30s)`

Вы можете использовать приведенный ниже метод, указанный ниже, для настройки предупреждений мониторинга и установки запросов:

  • Перейдите на портал Azure -> ваша рабочая область Log Analytics -> Logsплитка -> Проверить запрос в окне запроса -> Нажмите на +New alert rule-> Нажмите на название вашего условия -> Настроить alert logicа также Evaluated based onразделы -> Нажмите Done-> Настроить Actionsа также Alert rule detailsразделы -> Нажмите create alert rule.

  • В Windows и Linux счетчики производительности предоставляют информацию о производительности аппаратных компонентов, операционных систем и приложений. Помимо сбора данных о производительности для долгосрочного анализа и составления отчетов, Azure Monitor может собирать счетчики производительности от агентов Log Analytics с частыми интервалами для анализа в режиме, близком к реальному времени (NRT).

Дополнительные сведения см. в разделе Настройка счетчиков производительности.

Другие вопросы по тегам