面試官:如何用zabbix來監控linux伺服器內存使用率

2020-01-20     波波說運維

概述

前面已經介紹了CPU使用率的監控,那麼內存使用率應怎麼監控呢?


1、配置已使用內存監控項

首先我們知道

linux可用內存:Available memory=free+buffers+cachedlinux已使用內存:Used memory=used-buffers-cached

在用zabbix自身的Template OS Linux模版監控伺服器時,發現Used memory都偏高。這是因為zabbix通過vm.memory.size[used]這個key獲取伺服器的已使用內存(Used memory)。但vm.memory.size[used]獲取的值還包含buffers、cached這部分。

buffers、cached這部分對伺服器來說也是可用的。只不過linux本身是儘可能多地使用內存,只有當內存不足時才會釋放buffers、cached空間。vm.memory.size[available]獲取的可用內存比較準確的。因此需修改Used memory的key值,讓總內存減去可用內存即可獲取準確的已使用內存。

名稱:內存使用率類型:可計算的鍵值:vm.memory.size[used]公式:(last("vm.memory.size[total]")-last("vm.memory.size[available]"))信息類型:數字單位:B




2、配置內存使用率監控項

名稱:內存使用率類型:可計算的鍵值:vm.memory.size[usedpercent]公式:100*(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]")信息類型:浮點數單位:%




3、創建觸發器

名稱:memory used is more than 90%表達式:{linux:vm.memory.size[usedpercent].avg(5m)}>90




4、圖形

4.1、配置圖形


4.2、展示



後面會分享更多devops和DBA方面內容,感興趣的朋友可以關注下!

文章來源: https://twgreatdaily.com/6XykxW8B3uTiws8KHCAc.html