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

原标题:系统学习Zabbix系统监控(二)

系统学习 Zabbix 系统监控(二)
文章图片
本系列文章介绍了zabbix基本概念及其特点 , 阐述zabbix系统环境搭建与基础安装 , 如何实现对各类操作系统、硬件设备、应用软件监控告警 。 本文为系列第二篇 , 内容包括Windows系统硬件信息获取、Linux系统监控、Linux系统硬件信息获取 。 前文点此:同创永益:系统学习Zabbix系统监控(一)
5windows系统硬件信息获取
本文通过在OS操作系统层面上 , 主要获取windows服务器下CPU信息、内存信息、硬盘信息、操作系统、服务器信息 。 信息获取的实现方式是通过在windows系统下部署自定义bat脚本 , 执行脚本获取数据 , 再将获取的信息发送给zabbix服务端 , zabbix界面创建相应的监控项 , 触发器等 , 最终将信息展示出来 。 监控项内容如下:
CPU信息:型号、个数、内核数、逻辑核、CPU健康状态 , 及状态告警 。
内存信息:容量、个数、厂商、型号、序列号;主板支持内存最大容量和个数 。
硬盘信息:厂商、个数、容量、序列号、接口类型、硬盘健康状态 , 及状态告警 。
操作系统信息:主机名、操作系统版本、运行时长、统线程数、系统时间 。
服务器信息:品牌、型号、序列号 。
说明:一些特殊数据需要实现监控 , 例如CPU温度、硬盘状态、Raid卡状态、风扇转速等 , windows没有提供检测硬件温度组件 , 需要借助第三方工具如IPMItools , fan-speed等 , 也可以使用IPMI协议等其他方法来丰富windows系统硬件监控项 , 对于虚拟机并不适用 , 此时 , 推荐使用服务器的管理口 , 如HPE服务器的iLO、DEll服务器的iDRAC , 联想服务器XCC等开启snmp功能 , 再进行zabbix配置 , 实现对服务器硬件全面监控 。 如果服务器未配置管理口 , 当然不能适用 。
【系统学习 Zabbix 系统监控(二)】5.1CPU信息获取
应用集:CPU硬件
cpu信息主要有:CPU型号、CPU颗数、CPU核数、CPU逻辑核与线程(超线程 , 一般是核心数的2倍)
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
5.1.1CPU型号
需要编写程序对CPU型号进行提取 , 相关配置如下:
1、在C:zabbixconfzabbix_agentd.win.conf文件中:自定义程序开关设置为开启 , UnsafeUserParameters=1并添加监控项:
#CPU型号
UserParameter=cpu_hardware_model,C:zabbixscriptcpu_hardware_model.bat
Zabbix界面添加监控项:
监控key值:
cpu_hardware_model
2、程序目录为
C:zabbixscriptcpu_hardware_model.bat

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

系统学习 Zabbix 系统监控(二)
文章图片
5.1.2CPU颗数
需要编写程序对CPU型号进行提取 , 相关配置如下:
1、在C:zabbixconfzabbix_agentd.win.conf文件中:自定义程序开关设置为开启 , UnsafeUserParameters=1并添加监控项:
#CPU型号
UserParameter=cpu_hardware_number,C:zabbixscriptcpu_hardware_number.bat
2、程序目录为:
C:zabbixscriptcpu_hardware_number.bat

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

系统学习 Zabbix 系统监控(二)
文章图片
5.1.3CPU核数
需要编写程序对CPU核数进行提取 , 相关配置如下:
1、在C:zabbixconfzabbix_agentd.win.conf文件中:自定义程序开关设置为开启 , UnsafeUserParameters=1并添加监控项:
#CPU核数一颗CPU的核心数
UserParameter=cpu_hardware_core,C:zabbixscriptcpu_hardware_core.bat
2、程序目录为:
C:zabbixscriptcpu_hardware_core.bat

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

系统学习 Zabbix 系统监控(二)
文章图片
5.1.4CPU逻辑核与线程
使用zabbix自带key , 监控key值:system.cpu.num[]
说明:type可用值 , online(默认值),max范例:system.cpu.num
经实践检查此处的key值为逻辑核心 , CPU逻辑核心、线程(超线程 , 一般是核心数的2倍)windows系统下管理处理器 , 看到的数量 。
监控项配置:

系统学习 Zabbix 系统监控(二)
文章图片
5.1.5监控结果

系统学习 Zabbix 系统监控(二)
文章图片