2022 Zabbix中国峰会
2022 Zabbix中国峰会
Table of Contents

2 按位运算函数

此处列出的所有功能均受支持:

关于函数参数的一些一般说明:

  • · 函数参数用逗号分隔
  • · 接受表达式作为参数
  • · 可选的函数参数(或参数部分)由 · < > 表示
函数
Description 函数特定参数 注释
bitand (值,掩码)
监控项值和掩码的“按位与”值。 - 要检查的值
掩码(强制)- 64 位无符号整数 (0 - 18446744073709551615)
支持的值类型 : int

虽然比较是以位方式完成的,但必须提供所有值并以十进制形式返回。 例如,检查第 3 位是通过与 4 比较而不是 100 来完成的。

示例:
=> bitand(last(/host/key),12 )=8 或 bitand(last(/host/key),12)=4 → 第 3 位或第 4 位设置,但不能同时设置
=> bitand (last(/host/key),20)=16 → 第 3 位未设置,第 5 位已设置。
bitlshift(值,要移动的位)
监控项值向左移位。 - 要检查的值
要移位的位数(强制)- 要移位的位数
支持的值类型:整数

尽管比较是以按位方式完成的,但必须提供所有值并以十进制形式返回。 例如,检查第 3 位是通过与 4 而不是 100 进行比较来完成的。
bitnot(值)
项目值的“按位非”值。 - 要检查的值
支持的值类型:int

虽然比较是以按位方式完成的,但所有值 必须提供并以十进制形式返回。 例如,检查第 3 位是通过与 4 比较而不是 100 来完成的。
bitor(值,掩码)
项目值和掩码的“按位或”值。 - 要检查的值
掩码(强制)- 64 位无符号整数 (0 - 18446744073709551615)
支持的值类型 : int

虽然比较是以位方式完成的,但必须提供所有值并以十进制形式返回。 例如,检查第 3 位是通过与 4 而不是 100 进行比较来完成的。
bitrshift(值,要移动的位)
项目值的按位右移。 - 要检查的值
要移位的位数(强制性)- 要移位的位数
支持的值类型:整数

尽管比较是以按位方式完成的,但必须提供所有值并以十进制形式返回。 例如,检查第 3 位是通过与 4 比较而不是 100 来完成的。
bitxor(值,掩码)
项目值和掩码的“按位异或”值。 - 要检查的值
掩码(强制)- 64 位无符号整数 (0 - 18446744073709551615)
支持的值 types: int

虽然比较是按位方式进行的,但必须提供所有值并以十进制形式返回。 例如,检查第 3 位是通过与 4 而不是 100 进行比较来完成的。