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 и настраивать оповещения при превышении определенных порогов использования ресурсов.
Это отличный способ держать под контролем производительность ваших контейнеров и быстро реагировать на любые проблемы с ресурсами. Надеюсь, эта информация будет полезной для вашего проекта!
1 минута
12 марта 2025