这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

Table of Contents

2 位运算符函数

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

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

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

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

例子:
=> bitand(last(/host/key),12)=8 or bitand(last(/host/key),12)=4 →第 3 位或第 4 位设置,但不能同时设置
=> bitand(last(/host/key),20)=16 → 第 3 位未设置,第 5 位已设置。
bitlshift (value,bits to shift)
项目值的按位左移。 value - 要检查的值
bits to shift (强制的) - 要移位的位数
支持的值类型:int

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

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

尽管比较是以位方式进行的,但必须提供所有值并以十进制形式返回。例如,通过比较 4 而不是 100 来检查第 3 位。
bitrshift (值,要移位的位)
监控项的值按位右移. value - 要检查的值
bits to shift (强制的) - 要移位的位数
支持的数据类型: int

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

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