zabbix - 在 zabbix 项目中将 1 转换为 HDD -> 预处理
问题描述
项目键是:
system.run[cat /sys/block/sda/queue/rotational]
项目预处理是
^.*1.*$ -> HDD
仪表板显示 1 而不是 HDD
为什么?
解决方案
根据文档:Failure to match the input value will make the item unsupported
.
我已经实现了您的设置,实际上:
item "MyZabbix:system.run[cat /sys/block/sda/queue/rotational]" became not supported: Item preprocessing step #2 failed: cannot perform regular expression match on value "HDD" of type "string": pattern does not match
这意味着第一个正则表达式运行正确,但当然第二个不匹配。
您需要实现一个值图:
- 用 构建一个值图
0->SSD
,1-HDD
然后调用它"Disk Type"
- 从项目中删除预处理
- 将项目重新配置为
"Numeric (Unsigned)"
- 将 item
Show Value
参数从重新配置"As is"
为"Disk Type"
推荐阅读
- java - Twilio 返回 400 错误请求
- python - Pandas:根据列值删除重复的多个条件
- python - 奇异值分解 (SVD) 输出一维奇异值数组,而不是二维对角矩阵 [Python]
- django - Google Storage 一次为多个对象创建签名 url
- c# - 构建到 WebGL 失败(无法编译 firebase)
- laravel - 来自 Vue.js 的 Laravel API 调用导致 GET 路由的 CORS
- r - R html 文档中未显示的绘图
- c++ - 此代码失败,但为什么呢?返回整数指针的内存地址
- c# - 素数分解如何保证因子是素数?
- java - 读取文本文件的第一行并将其存储到数组列表中