Найти в Дзене
14 подписчиков

Мониторинг CPU и памяти Docker-контейнеров с помощью Wazuh


Сейчас я покажу, как настроить мониторинг использования CPU и памяти для Docker-контейнеров с помощью Wazuh. Это довольно простой процесс, который поможет отслеживать ресурсы ваших контейнеров в реальном времени.

Мониторинг нагрузки Docker через Wazuh

Для начала нужно зайти в интерфейс Wazuh и перейти в раздел Management(Управление), а затем выбрать Groups(Группы). Там мы добавим новую конфигурацию для группы. Вот что нужно вставить:

<localfile>
  <command>docker stats --format "{{.Container}} {{.Name}} {{.CPUPerc}} {{.MemUsage}}" --no-stream</command>
  <frequency>60</frequency>
  <log_format>command</log_format>
  <out_format>$(timestamp) $(hostname) docker: $(log)</out_format>
</localfile>

Эта команда будет выполняться каждую минуту и отправлять обновленную информацию о ресурсах менеджеру Wazuh.
Теперь нам нужно добавить декодеры и правила для обработки полученной информации. Вот декодеры:

<decoder name="dockerR">
    <program_name>docker</program_name>
</decoder>

<decoder name="docker-resouces">
  <parent>dockerR</parent>
  <prematch>ossec: output: 'docker stats --format "{{.Container}} {{.Name}} {{.CPUPerc}} {{.MemUsage}}" --no-stream':</prematch>
  <regex offset="after_prematch"> (\S+) (\S+) (\S+) (\S+) / (\S+)</regex>
  <order>ContainerID, ContainerName, ContainerCPU, ContainerMemoryUsage, ContainerMemroyAvailable </order>
</decoder>

И само правило:

<group name="docker">
<rule id="100005" level="5">
    <decoded_as>dockerR</decoded_as>
    <description>alert docker ressources</description>
  </rule>
</group>

После этих настроек Wazuh начнет собирать и анализировать данные о использовании ресурсов вашими Docker-контейнерами. Вы сможете видеть эту информацию в интерфейсе Wazuh и настраивать оповещения при превышении определенных порогов использования ресурсов.

Это отличный способ держать под контролем производительность ваших контейнеров и быстро реагировать на любые проблемы с ресурсами. Надеюсь, эта информация будет полезной для вашего проекта!
Мониторинг CPU и памяти Docker-контейнеров с помощью Wazuh  Сейчас я покажу, как настроить мониторинг использования CPU и памяти для Docker-контейнеров с помощью Wazuh.
1 минута