zabbix监控centos7内存使用率(入职小灰)

时间:2024-03-16 13:37:56

centos 7

zabbix3.4

监控内存:监控内存使用率

触发报警:当使用率超过95%时,发出报警信息

 

1:原理

命令:free

zabbix监控centos7内存使用率(入职小灰)

Mem

total:总内存

used:程序已使用内存

free:未分配内存

shared:共享内存

buff/cache:系统缓存(buff cache块设备缓存)(page cache文件缓存)

[buff/cache缓存可以被释放:/proc/sys/vm/drop_caches(默认是0]

zabbix监控centos7内存使用率(入职小灰)

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-不可回收内存(共享内存、tmpfsramfs等)

 

2:自定义模板

2.1:创建模板

zabbix监控centos7内存使用率(入职小灰)

zabbix监控centos7内存使用率(入职小灰)

模板名称:Memory used percent

新的群组:Memory

2.2:创建监控项

zabbix监控centos7内存使用率(入职小灰)

名称: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:创建触发器

zabbix监控centos7内存使用率(入职小灰)

名称:Memory used percent too high

严重性:严重

表达式:{Memory used percent:vm.memory.size[usedpercent].avg(1,60)}>95

表达式构造:

zabbix监控centos7内存使用率(入职小灰)

监控项:Memory used percent: Memory used percent

功能:avg()-Average value of a period T

最后一个时间:1

间隔:60

结果:> 95

zabbix监控centos7内存使用率(入职小灰)

表达式构造器测试:

zabbix监控centos7内存使用率(入职小灰)

zabbix监控centos7内存使用率(入职小灰)

2.4:创建图形

zabbix监控centos7内存使用率(入职小灰)

名称:Memory used percent

最小值:0.0000

最大值:100.0000

监控项:Memory used percent: Memory used percent

 

3:主机加入模板

zabbix监控centos7内存使用率(入职小灰)

4:查看图形

zabbix监控centos7内存使用率(入职小灰)