Неверное истолкование Nagios ответ Http!

Полагаю, нет. Имя устройства .mount/.automount должно быть равно пути монтирования, экранированный с помощью systemd-escape --path. И единственный способ в systemd инстанцировать единицы - "синтаксис шаблона" вида foo@bar.type. Следовательно, иметь динамически инстанцируемую единицу монтирования, по крайней мере, невозможно.

Просто используйте autofs. systemd не является заменой всему.

0
10.06.2014, 08:43
1 ответ

Плагины внутри Nagios на самом деле являются секретным соусом того, что делает Nagios таким мощным. Проверка, которая выполняет HTTP-проверку, заключается в следующем:

$ /usr/lib64/nagios/plugins/check_http
check_http: Could not parse arguments
Usage:
 check_http -H <vhost> | -I <IP-address> [-u <uri>] [-p <port>]
       [-w <warn time>] [-c <critical time>] [-t <timeout>] [-L] [-a auth]
       [-b proxy_auth] [-f <ok|warning|critcal|follow|sticky|stickyport>]
       [-e <expect>] [-s string] [-l] [-r <regex> | -R <case-insensitive regex>]
       [-P string] [-m <min_pg_size>:<max_pg_size>] [-4|-6] [-N] [-M <age>]
       [-A string] [-k string] [-S] [--sni] [-C <age>] [-T <content-type>]
       [-j method]

Заметьте, что есть переключатель, -p , который вы можете переопределить по умолчанию, которым является порт 80, если он не указан.

Пример

$ /usr/lib64/nagios/plugins/check_http -H fan
HTTP OK: HTTP/1.1 200 OK - 5233 bytes in 0.025 second response time |time=0.024596s;;;0.000000 size=5233B;;;0

Чтобы изменить порт, или быть очевидным:

$ /usr/lib64/nagios/plugins/check_http -H fan -p 80
HTTP OK: HTTP/1.1 200 OK - 5233 bytes in 0.003 second response time |time=0.002890s;;;0.000000 size=5233B;;;0

Если вы используете проверку по умолчанию в Nagios, вам, скорее всего, придется создать свою собственную пользовательскую проверку, которая будет вызывать порт 3000, а не порт 80 по умолчанию.

Настройка проверки службы

Вы можете создать и/или изменить вашу проверку службы HTTP так, чтобы она принимала дополнительный аргумент, в данном случае TCP-порт.

Подробности обсуждаются далее в этой статье под заголовком: Работа с check_http и check_bigip_pool для мониторинга web-сайтов.

Пример

отрывок

Вот как я определил команды. В целях разделения, я предпочитаю определения в отдельном конфигурационном файле и даю каждому имени команды отдельное определение. Таким образом, если один порт недоступен, вы можете решить проблему с одним портом и не предполагать, что все веб-приложение не работает.

Определение команды > (nagios_host:/path_to_nagios/etc/objects/commands/cmd_http.cfg):

 Определение команды :

 Определение команды{
 command_name check_webstore
 command_line $USER1$/check_http -H $ARG1$ -u $ARG2$ -p $ARG3$
 }
1
28.01.2020, 02:52

Теги

Похожие вопросы