本节展示了使用预处理步骤来完成一些实际任务的示例。
此示例使用 匹配正则表达式 预处理步骤来过滤 VMware 事件日志中的不必要事件。
1. 在正在运行的 VMware Hypervisor 主机上,检查 vmware.eventlog 监控项是否存在并正常工作。 请注意,如果在创建主机时已链接 VMware 模板,事件日志监控项可能已存在于hypervisor上。
2. 在 VMware Hypervisor 主机上,创建一个 Log 类型的 依赖监控项,并将其事件日志监控项设置为主监控项。
3. 在依赖监控项的 预处理 标签页中,点击 添加 创建预处理步骤,从下拉菜单中选择 匹配正则表达式。然后,指定以下模式之一:
如果未匹配正则表达式,则依赖监控项将变为不受支持,并显示相应的错误消息。 为了避免这种情况,选中 自定义失败 复选框,并选择一个选项,如丢弃值或设置自定义值。 请注意,丢弃的值不会存储在数据库中;因此,不会评估触发器,也不会生成趋势数据。
或者,您可以使用 正则表达式 预处理步骤来提取匹配组并控制输出:
此示例使用自定义乘数预处理步骤来检查检索的项目值类型是否为数值型。
在项目的预处理标签页中,选择自定义乘数预处理步骤,并指定以下参数(将检索的值乘以1):
如果预处理失败(例如,输入不是数值型),则项目将变得不受支持,并显示相应的错误消息。 为了避免这种情况,勾选自定义失败时复选框,并选择一个选项,如丢弃值或设置自定义值。 请注意,丢弃的值不会存储在数据库中;因此,不会评估触发器,也不会生成趋势数据。
此示例使用了检查不支持的值预处理步骤来检查监控项的值是否无法获取。
当Zabbix server/proxy的轮询进程尝试收集监控项值时,可能会出现以下情况:
为了检测和处理收集监控项值的错误,您可以使用检查不支持的值预处理步骤。 请注意,此步骤始终首先执行,仅检测预处理开始前发生的错误。
在监控项的预处理选项卡中,选择检查不支持的值预处理步骤,并指定以下参数之一:
然后,使用自定义失败处理选项来丢弃值(在这种情况下,即错误),设置自定义值,或返回自定义错误消息。 请注意,丢弃的值不会存储在数据库中;因此,不会评估触发器,也不会生成趋势数据。