Настройка основных сценариев мониторинга
Платформа "Центральный Пульт" позволяет осуществлять мониторинг с использованием различных типов проверок. Проверки настраиваются в web-интерфейсе системы.
Мониторинг основных параметров ПК
Для мониторинга основных параметров работы сервера или ПК (CPU, File System, Memory и Network IO) выполните следующие действия:
-
Установите агента на наблюдаемый ПК или сервер.
-
Создайте объект, например, класса "Host", в web-интерфейсе.
-
Перейдите в созданный объект и добавьте внутри него объекты следующих классов:
-
Saymon Agent,
-
CPU,
-
File System,
-
Memory,
-
Network IO.
-
-
Настройте и запустите агента.
Через некоторое время информация об основных параметрах работы компьютера начнёт поступать на сервер и отображаться в web-интерфейсе системы.
Мониторинг процесса памяти
Для настройки мониторинга процесса памяти выполните следующие действия:
-
Установите, настройте и запустите агента на наблюдаемом ПК или сервере.
-
Создайте объект класса "Process" в web-интерфейсе.
-
Перейдите в созданный объект, откройте секцию "Мониторинг" и выполните следующее:
-
Выберите агента, установленного ранее на данный компьютер;
-
Выберите тип проверки "Процесс по имени";
-
Заполните необходимые поля.
-
Через некоторое время информация о проверяемом процессе начнёт поступать на сервер и отображаться в web-интерфейсе системы.
Мониторинг изменения файлов и папок
Для настройки мониторинга изменения файлов и папок сервера или ПК выполните следующие действия:
-
Установите, настройте и запустить агента на наблюдаемом ПК или сервере.
-
Создайте объект класса "Configuration File", в web-интерфейсе.
-
Перейдите в созданный объект, откройте секцию "Мониторинг" и выполните следующее:
-
Выберите агента, установленного ранее на данный компьютер;
-
Выберите тип проверки "Конфигурационный файл/директория";
-
Укажите путь к проверяемому файлу/директории.
-
Через некоторое время информация о проверяемом файле/директории начнёт поступать на сервер и отображаться в web-интерфейсе системы.
Проверка доступности web-ресурса
Данный тип мониторинга позволяет убедиться не только в работоспособности web-сайта (статус 200 OK
), но и в ограничении доступа к таким ресурсам, как панель администрирования баз данных.
В этом случае статус "403 Forbidden" или "404 Not Found" будет говорить о правильности настройки системы, а иной статус - о возможной угрозе безопасности системы.
Для проверки доступности и скорости отклика web-ресурса выполните следующие действия:
-
Установите, настройте и запустить агента на наблюдаемом ПК или сервере.
-
Создайте объект, например, класса "Address", в web-интерфейсе.
-
Перейдите в созданный объект и в его секции "Мониторинг":
-
Выберите агента, который будет выполнять проверку;
-
Выберите тип проверки "HTTP-запрос";
-
Выберите тип запроса "GET";
-
В поле "URL" укажите адрес web-сайта.
-
Через некоторое время информация о доступности и скорости отклика наблюдаемого ресурса начнёт поступать на сервер и отображаться в web-интерфейсе системы.
Безагентный мониторинг web-сервера
Существует ряд случаев, при которых установка агента на сервере невозможна. В таких случаях рекомендуется написать скрипт, который с заданной периодичностью будет выполняться на сервере, собирать необходимые данные и генерировать текстовый файл с результатами в формате JSON по ссылке, доступной извне.
Для мониторинга параметров web-сервера, на который невозможно поставить агента, необходимо:
-
Написать локальный скрипт, выполняющий подготовку данных (например, в папке загрузок:
…/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
-
Добавить выполнение скрипта в планировщик заданий cron.
-
Установить, сконфигурировать и запустить хотя бы одного агента в инфраструктуре.
-
Создать объект класса "Info" в web-интерфейсе.
-
Перейти в созданный объект и в его секции "Мониторинг":
-
Выбрать агента, который будет выполнять проверку;
-
Выбрать тип проверки "HTTP-запрос";
-
Выбрать тип запроса "GET";
-
В поле "URL" указать адрес JSON-файла.
-
Через некоторое время информация о параметрах работы web-сервера начнёт поступать на сервер и отображаться в web-интерфейсе системы.