Используйте "скрипты" чтобы создавать инциденты по вашим условиям
Допустим, вы хотите проверять - жив ли сервис PostgreSQL на Linux-серверах. (Важно: на серверах должен быть заранее установлен INFRAX agent)
1) Создайте скрипт (Автоматизация → Скрипты → Добавить скрипт)
- Название: «Проверка сервиса PostgreSQL»
- Тип файла: bash
- Содержимое скрипта:
#!/usr/bin/env bash
systemctl is-active pgsql

2) Создайте задание (Автоматизация → Планировщик заданий → Добавить задание)
- Название: «Статус сервиса PostgreSQL»
- Интервал: 60 секунд
- Выбрать скрипт: выберите скрипт, созданный на предыдущем шаге
- Выбрать узлы: выберите узлы (или папки) на которых будет выполняться проверка
- Сохраните задание, потом снова откройте и нажмите "Запустить сейчас"
- Убедитесь что на закладке "Последние результаты" значится успешный результат запуска, а вывод команды равен active (или inactive)

3) Настройте триггер (там же, в задании, созданном на предыдущем шаге)
- Создать инцидент: НЕ выполняется регулярное выражение
- Регулярное выражение: ^active$ (вывод равен "active")
- Создать инцидент, если не удалось выполнить скрипт: ДА (по желанию, создаст инцидент если агент не ответил или скрипт сломался)
- Автоматически закрывать инцидент при исправлении: ДА (по желанию, закроет инцидент автоматически, если сервис восстановился)

4) Проверьте как все работает
- Погасите ваш сервис на одном из серверов
- Нажмите "Запустить сейчас" в карточке задания
- Убедитесь что создался новый тикет вида "Выполнилось условие: Статус сервиса PostgreSQL"
- Запустите ваш сервис обратно
- Нажмите "Запустить сейчас" в карточке задания
- Убедитесь что тикет закрылся автоматически
