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