Мониторинг SSH сервера

SSH сервер представляет собой компьютерную программу, которая принимает соединения от клиентских систем и позволяет обмен данными между двумя сетевыми устройствами через безопасный канал с помощью Secure Shell (SSH) протокола. SSH используется в основном для доступа к учетным записям Shell в качестве замены для Telnet и других небезопасных удаленных подключений.

SSH монитор обеспечивает доступность и работоспособность мониторинга серверов SSH. Служба также предоставляет возможность удаленного выполнения сценария. Это означает, служба мониторинга SSH может быть использована для выполнения различных административных задач на удаленных системах.

Синхронизация

SSH монитор выполняет следующие операции во время синхронизации:

  • Устанавливает соединение с сервером SSH.
  • Аутентификация с использованием имени и пароля, указанными в настройках службы.
  • [Дополнительно] Загружает сценарий для удаленного хоста. Скрипт обозначен в поле Скрипт настройки в виде явного текста или файла. Монитор сначала пытается загрузить сценарий с помощью scp, если попытка не была выполнена, он создает файл с использованием эхо команд.
  • [Дополнительно] Выполняет загрузку скрипта, используя sh команды. Выход выполнения сценария будет перехвачен и сохранен в результатах мониторинга.
  • Закрывает соединение.
  • Если все операции выполняются успешно, служба SSH находится в режиме Онлайн. Если ни один сценарий не указан в параметрах службы (т.е. сценарий поле NULL), пункты 3 и 4 можно исключить; таким образом, выполняются только операции соединения, аутентификации и прекращения соединения.

    Если произошла ошибка во время выполнения, служба переходит в статус Офлайн и сообщение об ошибке сохраняется в поле Ошибка (Error).

    Выполнение удаленного сценария

    Кроме того, действие Выполнение скрипта на удаленном сервере, используя SSH (executeRemoteScript) устанавливается в корневой контекст. Он принимает настройки соединения и скрипт в качестве параметров входа:

    Свойство

    Имя

    Описание

    Адрес

    address

    Адрес хоста.

    Порт

    port

    Номер порта сервера SSH.

    Таймаут, миллисекунд

    timeout

    Время ожидания выполнения SSH операций.

    Имя пользователя

    userName

    Имя пользователя для авторизации.

    Пароль

    password

    Пароль для авторизации.

    Скрипт

    script

    Скрипт, указанный в виде явного текста или в виде файла; может быть NULL.

    Результаты выполнения скрипта представляются в следующем формате:

    Свойство

    Имя

    Описание

    Успешно

    successful

    Указывает, что никакой ошибки не произошло во время подключения к серверу SSH, авторизации и выполнения удаленного скрипта.

    Ошибка

    error

    Текст ошибки при наличии таковой.

    Результат

    result

    Выход удаленного скрипта.