Настройка основных сценариев мониторинга

Платформа "Центральный Пульт" позволяет осуществлять мониторинг с использованием различных типов проверок. Проверки настраиваются в web-интерфейсе системы.

Мониторинг основных параметров ПК

Для мониторинга основных параметров работы сервера или ПК (CPU, File System, Memory и Network IO) выполните следующие действия:

  1. Установите агента на наблюдаемый ПК или сервер.

  2. Создайте объект, например, класса "Host", в web-интерфейсе.

  3. Перейдите в созданный объект и добавьте внутри него объекты следующих классов:

    • Saymon Agent,

    • CPU,

    • File System,

    • Memory,

    • Network IO.

  4. Настройте и запустите агента.

Через некоторое время информация об основных параметрах работы компьютера начнёт поступать на сервер и отображаться в web-интерфейсе системы.

Мониторинг процесса памяти

Для настройки мониторинга процесса памяти выполните следующие действия:

  1. Установите, настройте и запустите агента на наблюдаемом ПК или сервере.

  2. Создайте объект класса "Process" в web-интерфейсе.

  3. Перейдите в созданный объект, откройте секцию "Мониторинг" и выполните следующее:

    • Выберите агента, установленного ранее на данный компьютер;

    • Выберите тип проверки "Процесс по имени";

    • Заполните необходимые поля.

Через некоторое время информация о проверяемом процессе начнёт поступать на сервер и отображаться в web-интерфейсе системы.

Мониторинг изменения файлов и папок

Для настройки мониторинга изменения файлов и папок сервера или ПК выполните следующие действия:

  1. Установите, настройте и запустить агента на наблюдаемом ПК или сервере.

  2. Создайте объект класса "Configuration File", в web-интерфейсе.

  3. Перейдите в созданный объект, откройте секцию "Мониторинг" и выполните следующее:

    • Выберите агента, установленного ранее на данный компьютер;

    • Выберите тип проверки "Конфигурационный файл/директория";

    • Укажите путь к проверяемому файлу/директории.

Через некоторое время информация о проверяемом файле/директории начнёт поступать на сервер и отображаться в web-интерфейсе системы.

Проверка доступности web-ресурса

Данный тип мониторинга позволяет убедиться не только в работоспособности web-сайта (статус 200 OK), но и в ограничении доступа к таким ресурсам, как панель администрирования баз данных. В этом случае статус "403 Forbidden" или "404 Not Found" будет говорить о правильности настройки системы, а иной статус - о возможной угрозе безопасности системы.

Для проверки доступности и скорости отклика web-ресурса выполните следующие действия:

  1. Установите, настройте и запустить агента на наблюдаемом ПК или сервере.

  2. Создайте объект, например, класса "Address", в web-интерфейсе.

  3. Перейдите в созданный объект и в его секции "Мониторинг":

    • Выберите агента, который будет выполнять проверку;

    • Выберите тип проверки "HTTP-запрос";

    • Выберите тип запроса "GET";

    • В поле "URL" укажите адрес web-сайта.

Через некоторое время информация о доступности и скорости отклика наблюдаемого ресурса начнёт поступать на сервер и отображаться в web-интерфейсе системы.

Безагентный мониторинг web-сервера

Существует ряд случаев, при которых установка агента на сервере невозможна. В таких случаях рекомендуется написать скрипт, который с заданной периодичностью будет выполняться на сервере, собирать необходимые данные и генерировать текстовый файл с результатами в формате JSON по ссылке, доступной извне.

Для мониторинга параметров web-сервера, на который невозможно поставить агента, необходимо:

  1. Написать локальный скрипт, выполняющий подготовку данных (например, в папке загрузок: …/downloads/scripts/webserver_stat.sh):

    #!/bin/bash
    # Сбор параметров работы web-сервера.
    # использование Memory
    memUsage=$(free -m | grep Mem | perl -pe 's/Mem:\s+\S+\s+(\S+).*/$1/')
    
    # использование Swap
    swapUsage=$(free -m | grep Swap | perl -pe 's/Swap:\s+\S+\s+(\S+).*/$1/')
    
    # загрузка CPU
    cpuUsage=$(uptime | awk '{print $10}' | perl -pe 's/,//')
    
    # проверка выполнения какого-либо скрипта, например, webserver_stat.sh
    scriptExec=$(ps -ef | grep webserver_stat.sh | grep -v grep | wc -l)
    
    # Write JSON response
    echo "{"memUsageMB":"$memUsage", "swapUsageMB":"$swapUsage", "cpuUsage
    ":"$cpuUsage", "scriptExec":"$scriptExec"}" > webserver_stat.json
  2. Добавить выполнение скрипта в планировщик заданий cron.

  3. Установить, сконфигурировать и запустить хотя бы одного агента в инфраструктуре.

  4. Создать объект класса "Info" в web-интерфейсе.

  5. Перейти в созданный объект и в его секции "Мониторинг":

    • Выбрать агента, который будет выполнять проверку;

    • Выбрать тип проверки "HTTP-запрос";

    • Выбрать тип запроса "GET";

    • В поле "URL" указать адрес JSON-файла.

Через некоторое время информация о параметрах работы web-сервера начнёт поступать на сервер и отображаться в web-интерфейсе системы.