Назад | Перейти на главную страницу

Zabbix не определяет свободное пространство подкачки в контейнере linux (LXC)

У меня есть контейнер LXC с 4 ГБ подкачки, большая часть из которых бесплатна:

# swapon -s
Filename                                Type            Size    Used    Priority
none                                    virtual         4096000 97004   0

Однако Zabbix (2.2.5, zabbix-agentd 2.2.7) сообщает об общем пространстве подкачки (и, следовательно, о свободном пространстве подкачки) как ноль, и, таким образом, сообщает о проблеме.

Как я могу настроить Zabbix на распознавание доступного пространства подкачки? В качестве альтернативы: есть ли более новая версия zabbix-agent, у которой есть эта проблема?

Используйте официальное репозиторий Zabbix - я вижу там Zabbix 3.2 для Wheezy http://repo.zabbix.com/zabbix/3.2/debian/dists/wheezy/

IMHO развертывание Zabbix агента в контейнере - не лучшая практика. Теоретически у вас может быть тысячи контейнеров на хост. Я предпочитаю использовать метрики на уровне хоста. В теории используют https://github.com/monitoringartist/zabbix-docker-monitoring и тогда вы должны иметь возможность получить метрики свопа контрольных групп контейнеров:

docker.mem[cid,total_swap] - total container swap size
docker.mem[cid,swap]       - current container swap usage

Cgroup memory doc: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-memory.html