Доступность процесса

Материал из Документация Ключ-АСТРОМ

Применение Ключ-АСТРОМ / Хосты / Мониторинг / Доступность процесса

ЕдиныйАгент 1.237+

Для мониторинга доступности ключевых процессов на хостах необходимо определить правила мониторинга. После создания правила, если на хосте отсутствует соответствующий процесс, Ключ-АСТРОМ выдаёт оповещение.

Последнюю активность процессов, определенных для доступности процессов, можно проанализировать в разделе Снапшоты экземпляров процессов на странице обзора хоста.

Определить область применения

Вы можете создавать правила, применяемые на уровне среды, группы хостов и хоста. Правила более низкого уровня переопределяют правила более высокого уровня. Например, правило, созданное на уровне хоста, переопределяет правило с тем же именем, созданное на уровне среды.

Определить правило мониторинга

  1. Перейдите на страницу Доступность процессов для уровня, на котором вы хотите применить правило:
    • Окружение : перейдите в Настройки и выберите Процессы и контейнеры > Доступность процессов.
    • Группа хостов : перейдите на страницу группы хостов и выберите Доступность процессов.
    • Хост : перейдите на страницу обзора хоста, выберите Дополнительно ( … ), перейдите в Настройки и выберите Доступность процессов.
  2. На странице Доступность процессов выберите Добавить правило мониторинга. Доступность процесса может включать несколько отдельных правил обнаружения. Процесс считается идентифицированным, если все отдельные правила обнаружения выполнены.
  3. В поле Имя правила мониторинга введите имя, под которым будет указано правило.
  4. В разделе Операционная система (ЕдиныйАгент версии 1.287+), выберите операционные системы, к которым должно применяться правило мониторинга. Можно выбрать несколько.
    • Windows
    • Linux
    • AIX
  5. Установите минимальное количество соответствующих процессов (ЕдиныйАгент версии 1.287+) к минимальному количеству процессов, которые должны соответствовать этому правилу. Если правилу соответствует меньшее количество процессов, срабатывает оповещение.
  6. Выберите Добавить правило обнаружения, чтобы определить правило обнаружения. Помните, что одно правило мониторинга может иметь несколько правил обнаружения. При добавлении нескольких правил обнаружения процесс будет идентифицирован, если все правила обнаружения совпадают (связь «И»).
    • Область действия правила — выбор процесса или хоста определяет последующие детали конфигурации. Разверните ниже для получения дополнительной информации.
  7. Если вам необходимо добавить еще одно правило обнаружения к этому правилу мониторинга, повторите предыдущий шаг.
  8. Выберите Добавить характеристику (ЕдиныйАгент версии 1.249+ Ключ-АСТРОМ версии 1.249+) для указания пользовательского свойства «ключ-значение» для события.
    • Ключ : введите dt. в поле «Ключ» для получения подсказок.
    • Значение : введите значение { в поле «Значение» для получения подсказок. Пример пользовательского сообщения в сведениях о событии:
    • Ключ = custom.message
    • Значение = The {dt.event.title} is on deployment version: {dt.event.deployment.version} Обратите внимание, что в этом примере значение включает два заполнителя:
    • {dt.event.title}
    • {dt.event.deployment.version} Имя события и значения версии развертывания будут извлечены при срабатывании правила. Если подстановка плейсхолдера не удалась, ключ и значение будут недоступны.
  9. Завершив определение правила мониторинга, включая все правила обнаружения, которые являются частью правила мониторинга, выберите Сохранить изменения.

После сохранения изменений:

  • Ваше правило мониторинга будет добавлено в список правил мониторинга на странице Доступность процесса. Отображаемое имя — это имя, которое вы ввели в поле Имя правила мониторинга.
  • Правило мониторинга применяется на уровне, который вы выбрали на первом этапе: среда, группа хостов или хост.

Область действия правила

Процесс

  • Выберите свойство процесса — объект, на котором будет проверяться ваше правило обнаружения:
    • Командная строка — правила чувствительны к регистру
    • Имя исполняемого файла — правила не чувствительны к регистру.
    • Путь к исполняемому файлу — правила не чувствительны к регистру.
    • Пользователь - ЕдиныйАгент версии 1.287+ Пользователь чувствителен к регистру в Linux и AIX, но не чувствителен к регистру в Windows.

Компараторы работают для каждого параметра командной строки отдельно. Например, процесс python my.py -ab -cd -ef будет сопоставляться с условием $contains(cd), $eq(-ab), но не будет сопоставляться с условием, $suffix(-cd -ef) поскольку -cd и -ef— разные аргументы, которые обрабатываются отдельно.

ЕдиныйАгент версии 1.307+ Исполняемый файл также рассматривается, как часть командной строки, поскольку является ее первым аргументом.

  • Условие — в зависимости от того, чему должно соответствовать ваше правило, вы можете определить строку, которая использует:
    • $contains совпадает, если свойство содержит указанное значение. Например, $contains(keepalived) совпадает, если keepalived встречается в любом месте свойства.
    • $eq совпадает, если свойство точно соответствует указанному значению. Например, $eq(-d) соответствует, если свойство -d точно соответствует.
    • $prefix соответствует, если свойство начинается с указанного значения. Например, $prefix(/usr/sbin/keepalived) соответствует свойству, которое начинается с /usr/sbin/keepalived.
    • $suffix соответствует, если свойство заканчивается указанным значением. Например, $suffix(keepalived) соответствует свойству, которое заканчивается на keepalived.

Хост

ЕдиныйАгент версии 1.287+

Пользовательские метаданные — это определяемые пользователем пары «ключ-значение», которые можно назначать хостам, отслеживаемым Ключ-АСТРОМ.

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

  • Ключ указывает ключ метаданных, который вы хотите сопоставить.
  • Условие, в котором можно определить строку, которая:
    • $contains(production)– Соответствует, если production встречается где-либо в значении метаданных хоста.
    • $eq(production)– Совпадает, если production точно соответствует значению метаданных хоста.
    • $prefix(production)– Совпадает, если production совпадает с префиксом значения метаданных хоста.
    • $suffix(production)– Совпадает, если production совпадает с суффиксом значения метаданных хоста. Доступные логические операции:
    • $not($eq(production))– Совпадает, если значение метаданных хоста отличается от производственного.
    • $and($prefix(production),$suffix(main))– Совпадает, если значение метаданных хоста начинается с production и заканчивается main.
    • $or($prefix(production),$suffix(main))– Соответствует, если значение метаданных хоста начинается с production или заканчивается main. Экранирование специальных символов : при включении специальных символов, таких как ( и ), в сопоставляемые выражения, экранируйте их тильдой ~. Например, чтобы сопоставить значение метаданных my(amazing)property, введите $eq(my~(amazing~)property).

Управление правилами

Правила мониторинга перечислены на странице Доступность процесса. Каждое правило мониторинга, в свою очередь, содержит список из одного или нескольких правил обнаружения.

  • Чтобы просмотреть или отредактировать сведения о любом из перечисленных правил мониторинга или обнаружения, выберите в столбце Детали соответствующее правило.
  • Чтобы изменить порядок правил, перетащите любое правило на другое место в списке.
  • Чтобы удалить правило, выберите в столбце Удалить, а затем подтвердите свое действие.
  • Чтобы включить или отключить правило (только правила мониторинга), используйте переключатель в столбце Включено.