zabbix3.4监控linux内存

zabbix3.4监控linux内存情况

linux内存

在linux下命令行可以直接获取当前系统的内存信息:

1
cat /proc/meminfo

展示如下:

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

类似的创建几个你需要关注的监控项;
点击图形,创建图形,输入图形名称,添加监控项,完成。

添加模板

配置-主机,选择主机,点击模板,在链接指示器中搜索上步创建的模板,点击添加,点击更新。
监测中-最新数据,可以查看到前面创建的监控项的最新数据;检测中-图形,图形选择创建的图形,可以看见实时的内存信息。

文章目录
  1. linux内存
  2. zabbix自定义监控项
  3. zabbix web配置
  4. 添加模板
|