check_cpu + nsclient: установить критический порог только на 5 минут - PullRequest
0 голосов
/ 20 ноября 2018

Я использую Centreon (Nagios) для мониторинга процессоров некоторых виртуальных машин с помощью NSClient.В моем случае имеет смысл только установить критическое состояние зонда процессора, если средняя нагрузка процессора составляет> 95 за период 5м.Это достижимо?

Я не могу найти документацию о том, как указать это в критическом параметре

Команда по умолчанию

check_cpu

Возвращает

CPU Load ok
'total 5m load'=0%;80;90 'total 1m load'=0%;80;90 'total 5s load'=7%;80;90

Команда с определенным порогом (но все периоды времени могут совпадать)

check_cpu "critical=load > 90"

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Проверьте этот скрипт,

define service{
    use                     generic-service
    host_name               xxx
    service_description     CPU Load
    check_command           check_nrpe!check_load
    contact_groups          sysadmin

}

---
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
0 голосов
/ 20 ноября 2018

Это не совсем то, что я хотел сделать, но то, что я сделал, это следующее

check_nrpe -u -H XX.XXX.X.XXX -c check_cpu -a "crit=load > 95" "warn=load > 90" time=5m

, которое ограничивает выходной сигнал периодом 5 м.

Обратите внимание, что для выполнения этого изcentreon Вы должны установить следующие переменные внутри файла nsclient.ini (много времени тянул за ним)

[/settings/NRPE/server]
allow nasty characters=true

[/settings/external scripts]
allow nasty characters=true
...