Скрипт для обновления конфигурации Monit в зависимости от количества процессоров - PullRequest
0 голосов
/ 24 сентября 2019

Я хочу создать скрипт для установки конфигурации monit для мониторинга загрузки avg на сервере.Есть ли способ сказать: «Использовать этот порог, если на сервере 1 ЦП, или использовать этот порог, если на сервере 2 ЦП? У меня примерно 24 сервера и каждый день я добавляю еще больше, и мне хотелось бы просто установить файл, и он адаптируется ксервер или если сервер обновлен, чтобы иметь больше процессоров. Любые идеи? Спасибо

1 Ответ

0 голосов
/ 25 сентября 2019

Просто посмотрите последние заметки о выпуске на Monit 5.26.0 .Существует новая опция для проверки на каждое ядро.

if loadavg(1m) per core > 2 then alert
if loadavg(1m) > 8 then alert # same test on a 4 core system
if loadavg(1m) > 18 then alert # same test on a 9 core system

Единственная проблема заключается в том, что большинство ОС Repo не будет предоставлять последнюю версию.Таким образом, вы можете скомпилировать его самостоятельно или создать конфигурационный файл с помощью скрипта bash, например

#!/usr/bin/env bash

# Integers only!
percore=2

cores=$(grep processor /proc/cpuinfo | wc -l)
load=$(expr $cores \* $percore)

echo "if loadavg(1m) > ${load} then alert" >> myMonitRcTemporaryFile

, это, безусловно, не будет реагировать, если будут добавлены процессоры (как в виртуальной машине)..

...