Подсчет памяти в LXC контейнере на Proxmox через Zabbix
Проблема такая. Дергаю через zabbix_get элемент данных с полным объёмом памяти в LXC контейнере на Proxmox и получаю в ответ объём ОЗУ на хосте:
zabbix_get -s 1.2.3.4 -p 10050 -k vm.memory.size[total]
16817287168
В то же время в самом контейнере память отображается правильно:
free -m
total used free shared buffers cached
Mem: 3048 2886 161 130 0 2855
-/+ buffers/cache: 31 3016
Swap: 512 58 453
cat /proc/meminfo
MemTotal: 3121152 kB
MemFree: 165212 kB
MemAvailable: 165212 kB
Buffers: 0 kB
Cached: 2923976 kB
SwapCached: 0 kB
Active: 1533892 kB
Inactive: 1421804 kB
Active(anon): 2528 kB
Inactive(anon): 29580 kB
Active(file): 1531364 kB
Inactive(file): 1392224 kB
Unevictable: 0 kB
Mlocked: 3520 kB
SwapTotal: 524288 kB
SwapFree: 464312 kB
Dirty: 192 kB
Writeback: 0 kB
AnonPages: 1040420 kB
Mapped: 133368 kB
Shmem: 133868 kB
Slab: 0 kB
SReclaimable: 0 kB
SUnreclaim: 0 kB
KernelStack: 8608 kB
PageTables: 39736 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 8734824 kB
Committed_AS: 5306856 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
HardwareCorrupted: 0 kB
AnonHugePages: 0 kB
CmaTotal: 0 kB
CmaFree: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 159296 kB
DirectMap2M: 16609280 kB
Версия zabbix-agent: 3.0.9 (jessie)
Версия zabbix-server: 3.2.6 (jessie)
Версия proxmox: pve-manager/4.4-13/7ea56165 (running kernel: 4.4.59-1-pve)
Как получить total memory в контейнере? И в общем, как лучше мониторить память через заббикс, чтобы получать вывод близкий к free -m? Я так понимаю, элемент vm.memory.size[available] не учитывает buffers память. Из документации: «available = inactive + cached + free память.» И часто результат, возвращаемый этим элементом отличается от free -m.