系统学习 Zabbix 系统监控(二)( 三 )


注意:此处的内存使用率为真实使用 , 会计算上缓存里占用的内存空间 。 不使用zabbix系统提供的vm.memory.size[pused](会将缓存计算进去) , 而使用通过shell脚本计算的真实内存 。
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
说明:配置与windows下内存监控方法一样不在详述 。
1、提供计算真实内存脚本/etc/zabbix/script/memory_fact_used.sh:

系统学习 Zabbix 系统监控(二)
文章图片
2、在/etc/zabbix/zabbix_agentd.d/目录下创建规范文件名.conf结尾 , 添加如下内容:
UserParameter=mem.fact.used,/etc/zabbix/script/memory_fact_used.sh
3、监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
6.4Linux磁盘使用监控
应用集:Disk磁盘使用
Linux磁盘使用监控主要信息是:磁盘目录的使用情况 , 包括容量与索引 。
监控方式:采用zabbix自动发现 , 将信息批量获取 。
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
监控项原型配置:

系统学习 Zabbix 系统监控(二)
文章图片
6.5Linux磁盘读写监控
应用集:Disk磁盘读写
Disk磁盘读写主要监控的信息有:读写速率、IO使用率、IO响应时间等
1、采用zabbix自发现 , 编写代码生成含有sda磁盘信息的json文件
Shell代码:discovery_disk.sh

系统学习 Zabbix 系统监控(二)
文章图片
或Python代码:discovery_disk.py

系统学习 Zabbix 系统监控(二)
文章图片
2、编写代码获取IO信息:iocheck.sh , 脚本使用了iostat命令进行数据获取 , 关于iostat获取的数据信息解释 , 可翻阅资查看 。 主要对读写速率、IO使用率、IO响应时间关键指标进行监控 。

系统学习 Zabbix 系统监控(二)
文章图片
3、创建自发现规则

系统学习 Zabbix 系统监控(二)
文章图片
4、创建监控项原型 , 如下图所示 , 在zabbix界面的最新数据可查看监控信息 。

系统学习 Zabbix 系统监控(二)
文章图片
6.5Linux网卡状态监控
使用zabbix已有自发现规则进行监控 , 方法比较简单 , 配置截图如下:
1、自发现规则配置

系统学习 Zabbix 系统监控(二)
文章图片
2、过滤器配置此项是为了过滤不需要监控的网卡 , 采用正则匹配

系统学习 Zabbix 系统监控(二)
文章图片
3、监控项原型配置

系统学习 Zabbix 系统监控(二)
文章图片
7Linux系统硬件信息获取
这里linux硬件信息获取 , 类比windows硬件信息获取 , 都是在OS操作系统层面 , 如果想监控更多硬件 , 推荐使用服务器的管理口 。
实践过程中 , 原则是尽可能使用zabbix系统已有监控项 , 直接使用效率高 。
7.1CPU信息获取
应用集:CPU硬件
cpu信息主要有:CPU型号、CPU颗数、CPU核数、CPU逻辑核与线程(超线程 , 一般是核心数的2倍)
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
7.1.1CPU型号
使用zabbix自带key:
监控key值:
system.hw.cpu[,]
说明:cpu为数量或是默认all , info:full(默认),curfreq,maxfreq,model或者vendor 。
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
7.1.2CPU颗数
此处的CPU颗数指的是物理个数 , 如果是虚拟机则不具备参考依据 。
使用编写的命令获取CPU物理个数:
监控key值:
UserParameter=server.cpu.num,cat/proc/cpuinfo|grep-E'physical[t]+id'|sort|uniq|wc-l
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
7.1.3CPU核数
使用编写的命令获取CPU核数 , 此处的核数为单个CPU的核心数 , 总核数为:CPU颗数*单个CPU的核数 。
在/etc/zabbix/zabbix_agentd.d/目录下创建规范文件名.conf结尾 , 添加如下内容:
UserParameter=server.cpu.corenum,echo"$(cat/proc/cpuinfo|grep-E'cpu[t]+cores'|sort|uniq|awk'{print$NF}')"
监控项配置:

系统学习 Zabbix 系统监控(二)