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参数
流程如下
- 创建item
Configuration–>Templates–>Template OS Linux–>items–>create item - name: memory used percent
- type: Calculated #计算类型
- key: vm.memory.size[usedpercent]
- Formula:
100*(last(“vm.memory.size[total]”)-last(“vm.memory.size[available]”))/last(“vm.memory.size[total]”) - Applications: Memory
异常问题
提示zabbix 计算报错Cannot evaluate function “last()”: item “rzx02:vm.memory.size[available]” does not exist.
解决方式:因为没有收集vm.memory.size[available],所以再创建一个监控项来收集vm.memory.size[available]即可