Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

EDM предоставляется клиентам как набор Docker-контейнеров с файлами для их запуска с определенными настройками. С учётом существующих практик мониторинга и контроля работы Docker-контейнеров был сформирован набор сервисов для мониторинга EDM Issue:

  • Telegraf - получение данных о физическом хосте и Docker контейнерах EDM Issue и сохранение этих данных в базе данных Influxdb;
  • Influxdb - хранение данных, получаемых от сервиса Telegraf и их предоставление сервису Grafana;
  • Prometheus - получение данных о метриках EDM Issue и их предоставление сервису Grafana;
  • Grafana - сбор данных системы мониторинга с сервисов Influxdb и Prometheus и предоставление этих данных в понятном пользователю системы мониторинга виде.

Запуск системы мониторинга EDM Issue

Пример файлов конфигурации сервисов мониторинга и пример файла Docker Compose для запуска сервисов мониторинга вместе с EDM Issue поставляется в архиве вместе с служебными файлами для запуска EDM Issue. Файлы системы мониторинга в этом архиве находятся в директории monitoring и имеют следующую структуру:

Структура файлов системы мониторинга EDM Issue
.
├── .env
├── docker-compose.yml
├── grafana
│   └── provisioning
│       ├── dashboards
│       │   ├── dashboard.yml
│       │   ├── edm_alert_metrics.json
│       │   └── edm_monitor.json
│       ├── datasources
│       │   └── datasource.yml
│       └── notifiers
│           ├── email.yml
│           └── telegram.yml
├── influxdb
│   └── influx_init.iql
├── prometheus
│   └── prometheus.yml
└── telegraf
    └── telegraf.conf

Для запуска системы мониторинга EDM Issue требуется произвести следующие шаги:

  1.  Перейти в директорию с служебными файлами EDM Issue.
  2.  Перейти в директорию "monitoring".
  3.  Запустить систему мониторинга EDM Issue командой:

    Команда запуска EDM Issue
    docker-compose up -d
    Пример вывода команды при первом запуске EDM Issue на хосту
    edm@edm-server:/opt/edm/monitoring$ docker-compose up -d
    Creating volume "monitoring_prometheus" with local driver
    Creating volume "monitoring_influxdb" with local driver
    Creating volume "monitoring_grafana_config" with local driver
    Creating volume "monitoring_grafana_data" with local driver
    Pulling influxdb (hub.eltex-co.ru/edm/influxdb:1.8.3)...
    1.8.3: Pulling from edm/influxdb
    2587235a7635: Pull complete
    953fe5c215cb: Pull complete
    d4d3f270c7de: Pull complete
    d81696497404: Pull complete
    febe82b40114: Pull complete
    9a89692c7853: Pull complete
    5b833af9a4dc: Pull complete
    69d297038fc8: Pull complete
    Digest: sha256:f3e6bd07254202bd3a57b7b6708e854b94e28792291c88b912320dc0b0b6f299
    Status: Downloaded newer image for hub.eltex-co.ru/edm/influxdb:1.8.3
    Pulling telegraf (hub.eltex-co.ru/edm/telegraf:1.16)...
    1.16: Pulling from edm/telegraf
    d960726af2be: Pull complete
    e8d62473a22d: Pull complete
    8962bc0fad55: Pull complete
    a673b7ce359f: Pull complete
    b810804dad08: Pull complete
    2e39cfc2274a: Pull complete
    8722a26b87ad: Pull complete
    Digest: sha256:0ce64ab6459a78d9216fae78121be8a17713aaf0a5df51ee97d8ca20e250d69d
    Status: Downloaded newer image for hub.eltex-co.ru/edm/telegraf:1.16
    Pulling prometheus (hub.eltex-co.ru/edm/prometheus:v2.23.0)...
    v2.23.0: Pulling from edm/prometheus
    76df9210b28c: Pull complete
    559be8e06c14: Pull complete
    0f8c479799f2: Pull complete
    18b600182fb7: Pull complete
    7107ca4b8b6a: Pull complete
    6d4f7a6bf1de: Pull complete
    70791e712bf8: Pull complete
    11ccf794006c: Pull complete
    44dc96c0af43: Pull complete
    ecdf06ab4b8d: Pull complete
    50e51d4c12aa: Pull complete
    c37593abaed6: Pull complete
    
    Пример вывода команды при первом запуске EDM Issue на хосту (продолжение)
    Digest: sha256:3d4983246977fd7fe398fd65e90c46a68ae7178cfe70912fb689d9aca5468975
    Status: Downloaded newer image for hub.eltex-co.ru/edm/prometheus:v2.23.0
    Pulling grafana (hub.eltex-co.ru/edm/grafana:7.3.2)...
    7.3.2: Pulling from edm/grafana
    188c0c94c7c5: Pull complete
    63b9b7e38dd5: Pull complete
    a1b68a35c4eb: Pull complete
    fb97c1057eb0: Pull complete
    6ab60835f369: Pull complete
    4f4fb700ef54: Pull complete
    006fd685411a: Pull complete
    c1801e3c15c0: Pull complete
    Digest: sha256:56ebb255e5a81ff5d4ef6d7f437e5ec957730ee885f404b775b7d0a0960dde9f
    Status: Downloaded newer image for hub.eltex-co.ru/edm/grafana:7.3.2
    Creating monitoring_prometheus_1 ... done
    Creating monitoring_telegraf_1   ... done
    Creating monitoring_influxdb_1   ... done
    Creating monitoring_grafana_1    ... done
    edm@edm-server:/opt/edm/monitoring$
    
    
    
  4. Убедиться, что все контейнеры EDM Issue успешно запустились, используя команду:

    Команда проверки статуса контейнеров EDM Issue
    docker-compose ps
    Пример вывода команды при успешном запуске всех контейнеров EDM Issue
    edm@edm-server:/opt/edm/monitoring$ docker-compose ps
             Name                        Command               State                    Ports                  
    -----------------------------------------------------------------------------------------------------------
    monitoring_grafana_1      /run.sh                          Up      0.0.0.0:3000->3000/tcp,:::3000->3000/tcp
    monitoring_influxdb_1     /entrypoint.sh influxd           Up      8086/tcp                                
    monitoring_prometheus_1   /bin/prometheus --config.f ...   Up      0.0.0.0:9090->9090/tcp,:::9090->9090/tcp
    monitoring_telegraf_1     /entrypoint.sh telegraf          Up      8092/udp, 8094/tcp, 8125/udp            
    edm@edm-server:/opt/edm/monitoring$
    


Теперь с системой мониторинга EDM Issue можно взаимодействовать через web-интерфейс Grafana.

Остановка системы мониторинга EDM Issue

Для остановки системы мониторинга EDM Issue требуется произвести следующие шаги:

  1. Перейти в директорию с файлами работающего EDM Issue.
  2.  Перейти в директорию "monitoring".
  3.  Выполнить команду:

    Команда остановки EDM Issue
    docker-compose down
    Пример вывода команды при успешной остановке всех контейенров EDM Issue
    edm@edm-server:/opt/edm/monitoring$ docker-compose down 
    Stopping monitoring_grafana_1    ... done
    Stopping monitoring_influxdb_1   ... done
    Stopping monitoring_prometheus_1 ... done
    Stopping monitoring_telegraf_1   ... done
    Removing monitoring_grafana_1    ... done
    Removing monitoring_influxdb_1   ... done
    Removing monitoring_prometheus_1 ... done
    Removing monitoring_telegraf_1   ... done
    Removing network edm-monitoring-network
    ERROR: error while removing network: network edm-monitoring-network id a2836c6f287b6ad02981e8c5a1bfecff613471c5769ed5596ab486f987d9d1c3 has active endpoints
    edm@edm-server:/opt/edm/monitoring$
    

В результате  этого сервис мониторинга EDM Issue будет остановлен. Ошибка, возникшая при остановке системы мониторинга, появляется в случае, если работа системы мониторинга останавливается при работающем EDM Issue, т.е. эту ошибку можно игнорировать. Для повторного запуска остановленного сервиса мониторинга EDM Issue нужно выполнить команду "docker-compose up -d".

Информация о доступных в системе мониторинга метриках EDM Issue

Авторизация

После запуска системы мониторинга EDM Issue администратору системы мониторинга становится доступен web-интерфейса Grafana по адресу http://<EDM_ADDRESS>:3000/, где <EDM_ADDRESS> — это адрес сервера EDM Issue в сети (это может быть IP-адрес или доменное имя, если для IP-адреса хоста, на котором запущен EDM Issue, создана DNS-запись). Авторизоваться в ней можно по умолчанию с логином admin и паролем password.


Рисунок 21 – Форма авторизации web-интерфейса Grafana


После авторизации в web-интерфейсе Grafana для доступа к данным мониторинга с EDM Issue требуется перейти в раздел "Dashboards" – "Manage". В этом разделе в директории "General" будет располагаться две панели мониторинга – "edm_alert_metrics" и "edm_monitor".


Рисунок 22 – Список панелей мониторинга EDM Issue


Панель мониторинга "edm_alert_metrics"

Панель мониторинга "edm_alert_metrics" предоставляет администратору EDM Issue информацию о состоянии внутренних метрик EDM Issue.


Рисунок 23 – Общий вид панели мониторинга "edm_alert_metrics"


Полный список представленных на панели метрик перечислен в таблице 1.


Таблица 1 — Список внутренних метрик EDM Issue, отображающийся в панели мониторинга "edm_alert_metrics" web-интерфейса Grafana

Имя счётчикаОписаниеПримечание
Общие для контейнеров edmi-server и edmi-loader
dbAccessErrorОшибки доступа к БД
sqlErrorОшибки выполнения SQL-запроса
rootAccessErrorОшибки подключения к Root-серверу
Только для контейнера edmi-loader
loadLicenseDataВремя получения данных лицензииС замером длительности и фиксацией успешности
loadIpsDataErrorОшибки, возникшие при обновлении загружаемого контента, не связанные с конкретным поставщиком IDS/IPS-правил
loadKasperskyRulesВремя загрузки лицензируемых IDS/IPS-правил от EDM RootС замером длительности и фиксацией успешности
loadOpenRulesВремя загрузки лицензируемых IDS/IPS-правил из открытых источниковС замером длительности и фиксацией успешности
loadOpenFileErrorОшибки получения отдельно взятого файла с IDS/IPS-правилами из открытого источника
syncDevicesВремя синхронизации списка устройствС замером длительности и фиксацией успешности
Только для контейнера edmi-server
esrRulesRequestКоличество запросов правил от ESRС замером длительности и фиксацией успешности
esrCertificateRequestКоличество запросов сертификата от EDM IssueС замером длительности и фиксацией успешности
revokeCertificateКоличество отзывов сертификата ESRС замером длительности и фиксацией успешности
esrAuthFailedКоличество ошибок аутентификации от ESR
getEsrLicenseErrorОшибки получения файла лицензии ESR от EDM Root
ipAccessDeniedКоличество заблокированных запросов к EDM Issue с помощью IP-правил
blockIpКоличество автоматически заблокированных IP-адресов
serviceDenialКоличество зарегистрированных отказов в обслуживании (отклонение запросов из-за загруженности сервера)
requestRejectedКоличество зарегистрированных отказов  в обработке запроса (переполнение очереди запросов)

Панель мониторинга "edm_monitor"

Панель мониторинга "edm_monitor" предоставляет администратору EDM Issue общую информацию о хосте, в котором запущен EDM Issue, а также информацию о Docker-контейнерах EDM Issue.

Рисунок 24 – Общий вид панели мониторинга "edm_monitor"

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

  • Средняя загруженность системы (за 1/5/15 минут);
  • Количество ядер процессора;
  • Загруженность процессора (в процентах);
  • Количество используемой/всего оперативной памяти;
  • Загрузка процессора Docker-контейнерами EDM Issue;
  • Использование памяти Docker-контейнерами EDM Issue;
  • Информация о Docker-контейнерах EDM Issue:
    • имя сервиса;
    • идентификатор процесса;
    • код возврата (при работе контейнера – код 0);
    • время старта контейнера;
    • время работы контейнера;
    • флаг нехватки оперативной памяти.
  • Нет меток