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

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

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

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

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

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

  1. Установите агента на наблюдаемый ПК или сервер.
  2. Создайте объект, например, класса "Host", в web-интерфейсе.
  3. Перейдите в созданный объект и добавьте внутри него объекты следующих классов:
  • Saymon Agent,
  • CPU,
  • File System,
  • Memory,
  • Network IO.
  1. Настройте и запустите агента.

Через некоторое время информация об основных параметрах работы компьютера начнёт поступать на сервер и отображаться в 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-интерфейсе системы.