Проблема такая. Дергаю через 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.

