+1 голос
подскажите есть ли возможность настроить мониторинг состояния отдельных сервисов на серверах? например состояние службы СУБД или выполнения задачи резервного копирования? или это реализуется только через скрипты?
в Использование от

2 ответов

0 голосов
Лучший ответ

Используйте "скрипты" чтобы создавать инциденты по вашим условиям

Допустим, вы хотите проверять - жив ли сервис 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"
  • Запустите ваш сервис обратно
  • Нажмите "Запустить сейчас" в карточке задания
  • Убедитесь что тикет закрылся автоматически

от sayapovar (4,5тыс. баллов)
выбран от net775
0 голосов

Добрый день! Да, такую проверку можно реализовать через скрипты (Автоматизация - Скрипты), которые запускаются по расписанию или по событию через планировщик задач (Автоматизация – Планировщик заданий). Сначала пишется скрипт (проверка статуса службы СУБД, результата бэкапа и т. п.), затем он привязывается к задаче в планировщике. В планировщике можно указать, на каких узлах запускать и при каком выводе/коде возврата срабатывать триггер для уведомлений.

от net775 (4,7тыс. баллов)
Добро пожаловать на INFRAX Q&A, где вы можете задавать вопросы и получать ответы от других участников сообщества.