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, см.:
НАД!
Для этого вы можете запустить 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).
Дополнительные сведения см. в разделе Настройка счетчиков производительности.