且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

zabbix template os linux 模板内存监控调优

更新时间:2022-05-14 11:51:17

转载:https://www.cnblogs.com/hongpeng/p/5849192.html

zabbix template os linux 模板内存监控调优
image

可用内存:Available memory=free+buffers+cached,即2021=235+394+1392
已使用内存:Used memory=used-buffers-cached,即30217=32003-394-1392

而在用zabbix自身的Template OS Linux模版监控服务器时,发现Used memory都偏高。

这是因为zabbix通过vm.memory.size[used]这个key获取服务器的已使用内存(Used memory)。但vm.memory.size[used]获取的值(如下所示为used 32003)还包含buffers、cached这部份。buffers、cached这部份对服务器来说也是可用的。只不过linux本身是尽可能多地使用内存,只有当内存不足时才会释放buffers、cached空间。
vm.memory.size[available]获取的可用内存倒是挺准确的,也就是说zabbix获取的available是加上buffers和cached的,获取的used也是加上buffers和cached,因此我们这边就会修改Used memory的key值,让总内存减去可用内存即可获取准确的已使用内存。

zabbix template os linux 模板内存监控调优
image

Used memory的key:(last("vm.memory.size[total]")-last("vm.memory.size[available]"))

zabbix template os linux 模板内存监控调优
image

百分比

zabbix template os linux 模板内存监控调优
image