Zabbix采集服务器内存使用率

zabbix参数vm.memory.size

  • total - 总物理内存.
  • free - 可用内存.
  • active - 内存当前使用或最近使用,所以它在RAM中。
  • inactive - 未使用内存.
  • wired - 被标记为始终驻留在RAM中的内存,不会移动到磁盘。
  • pinned - 和’wired’一样。
  • anon - 与文件无关的内存(不能重新读取)。
  • exec - 可执行代码,通常来自于一个(程序)文件。
  • file - 缓存最近访问文件的目录。
  • buffers - 缓存文件系统元数据。
  • cached - 缓存为不同事情。
  • shared - 可以同时被多个进程访问的内存。
  • used - active + wired 内存。
  • pused - active + wired 总内存的百分比。
  • available - inactive + cached + free 内存。
  • pavailable - inactive + cached + free memory 占’total’的百分比。

内存使用率

我们需要用到上面的available和total参数

流程如下

  1. 创建item
    Configuration–>Templates–>Template OS Linux–>items–>create item
  2. name: memory used percent
  3. type: Calculated #计算类型
  4. key: vm.memory.size[usedpercent]
  5. Formula:
    100*(last(“vm.memory.size[total]”)-last(“vm.memory.size[available]”))/last(“vm.memory.size[total]”)
  6. Applications: Memory
    在这里插入图片描述

异常问题

提示zabbix 计算报错Cannot evaluate function “last()”: item “rzx02:vm.memory.size[available]” does not exist.
解决方式:因为没有收集vm.memory.size[available],所以再创建一个监控项来收集vm.memory.size[available]即可

发布了57 篇原创文章 · 获赞 76 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/zhang5207892/article/details/104748709