centos 7
zabbix3.4
监控内存:监控内存使用率
触发报警:当使用率超过95%时,发出报警信息
1:原理
命令:free
Mem
total:总内存
used:程序已使用内存
free:未分配内存
shared:共享内存
buff/cache:系统缓存(buff cache块设备缓存)(page cache文件缓存)
[buff/cache缓存可以被释放:/proc/sys/vm/drop_caches(默认是0)]
echo 1 > /proc/sys/vm/drop_caches 清除 pagecache
echo 2 > /proc/sys/vm/drop_caches 清除回收 slab 分配器中的对象(包括目录项缓存和 inode 缓存)
echo 3 > /proc/sys/vm/drop_caches 表示清除 pagecache 和 slab 分配器中的缓存对象
available:系统可用内存
available=free+buff/cache-不可回收内存(共享内存、tmpfs、ramfs等)
2:自定义模板
2.1:创建模板
模板名称:Memory used percent
新的群组:Memory
2.2:创建监控项
名称:Memory used percent
类型:可计算的
键值:vm.memory.size[usedpercent]
公式:100*(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]")
信息类型:数字(无正负)
更新间隔:5s
2.3:创建触发器
名称:Memory used percent too high
严重性:严重
表达式:{Memory used percent:vm.memory.size[usedpercent].avg(1,60)}>95
表达式构造:
监控项:Memory used percent: Memory used percent
功能:avg()-Average value of a period T
最后一个时间:1
间隔:60
结果:> 95
表达式构造器测试:
2.4:创建图形
名称:Memory used percent
最小值:0.0000
最大值:100.0000
监控项:Memory used percent: Memory used percent
3:主机加入模板
4:查看图形