zabbix3.4监控linux内存情况
linux内存
在linux下命令行可以直接获取当前系统的内存信息:
展示如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| MemTotal: 997948 kB MemFree: 82436 kB MemAvailable: 122756 kB Buffers: 0 kB Cached: 155512 kB SwapCached: 62072 kB Active: 352832 kB Inactive: 354784 kB Active(anon): 271604 kB Inactive(anon): 284732 kB Active(file): 81228 kB Inactive(file): 70052 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2097148 kB SwapFree: 1329916 kB Dirty: 12 kB Writeback: 0 kB AnonPages: 503976 kB Mapped: 34672 kB Shmem: 4232 kB Slab: 81628 kB SReclaimable: 33496 kB SUnreclaim: 48132 kB KernelStack: 8432 kB PageTables: 43468 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2596120 kB Committed_AS: 10619316 kB VmallocTotal: 34359738367 kB VmallocUsed: 190780 kB VmallocChunk: 34359310332 kB HardwareCorrupted: 0 kB AnonHugePages: 38912 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 89984 kB DirectMap2M: 958464 kB
|
zabbix自定义监控项
zabbix在/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
中增加监控内存的item:
1 2
| # 获取内存 UserParameter=memory.usage[*],/bin/cat /proc/meminfo | awk '/^$1:/{print $$2}'
|
重启zabbix-agent:systemctl restart zabbix-agent
使用zabbix_get查看数据:
1
| zabbix_get -s 192.168.85.132 -k memory.usage[Active]
|
可以获取到当前active内存:
1 2
| [root@localhost zabbix_agentd.d]# zabbix_get -s 192.168.85.132 -k memory.usage[Active] 337468
|
zabbix web配置
进入zabbix web页面,配置-模板,创建模板,创建一个linux meninfo
的模板,群组选择Linux servers
;
点击监控项,创建该模板下面的监控项,示例:
1 2 3 4 5
| 名称:Meminfo Active memory 类型:Zabbix 客户端 键值:memory.usage[Active] 信息类型:数值(无正负) 更新间隔:1m
|
类似的创建几个你需要关注的监控项;
点击图形,创建图形,输入图形名称,添加监控项,完成。
添加模板
配置-主机,选择主机,点击模板,在链接指示器
中搜索上步创建的模板,点击添加,点击更新。
监测中-最新数据,可以查看到前面创建的监控项的最新数据;检测中-图形,图形选择创建的图形,可以看见实时的内存信息。