Настройка основных сценариев мониторинга
Платформа "SmartDCIM" позволяет осуществлять мониторинг с использованием различных типов проверок. Проверки настраиваются в 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` 2. Добавить выполнение скрипта в планировщик заданий cron. 3. Установить, сконфигурировать и запустить хотя бы одного агента в инфраструктуре. 4. Создать объект класса "Info" в web-интерфейсе. 5. Перейти в созданный объект и в его секции "Мониторинг":
- Выбрать агента, который будет выполнять проверку;
- Выбрать тип проверки "HTTP-запрос";
- Выбрать тип запроса "GET";
- В поле "URL" указать адрес JSON-файла.
Через некоторое время информация о параметрах работы web-сервера начнёт поступать на сервер и отображаться в web-интерфейсе системы.