这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会

8 Windows服务的自动发现

概述

文件系统自动发现相似,Windows服务同样可被Zabbix自动发现.

监控项的键

此监控项在自动发现规则 中使用的键是

service.discovery

从Zabbix Windows agent 3.0起支持此监控项。

支持的宏

在自动发现规则的 过滤器 和监控项、触发器、图形的原型中支持使用下列宏:

描述
{#SERVICE.NAME} 服务名称。
{#SERVICE.DISPLAYNAME} 显示服务名称。
{#SERVICE.DESCRIPTION} 服务描述。
{#SERVICE.STATE} 服务状态的数字值:
0 - 运行中
1 - 暂停
2 - 开始挂起
3 - 暂停挂起
4 - 继续挂起
5 - 停止挂起
6 - 已停止
7 - 未知
{#SERVICE.STATENAME} 服务状态名称 (运行中, 暂停, 开始挂起, 暂停挂起, 继续挂起, 停止挂起, 已停止未知)。
{#SERVICE.PATH} 服务的路径。
{#SERVICE.USER} 服务的用户。
{#SERVICE.STARTUP} 服务启用类型的数字值:
0 - 自动
1 - 延迟自动
2 - 手动
3 - 已禁用
4 - 未知
{#SERVICE.STARTUPNAME} 服务启动类型名称 (自动, 延迟自动, 手动, 已禁用, 未知)。
{#SERVICE.STARTUPTRIGGER} 如果有的话,显示下列服务启动类型的数字值:
0 - 没有启动触发器
1 - 有启动触发器
从Zabbix 3.4.4起支持此宏. 此宏用来发现这些服务启动类型很有用:自动 (触发器启动), 延迟自动 (触发器启动)手动(触发器启动)。

可以基于Windows服务的自动发现来创建 监控项 原型, 比如

service.info[{#SERVICE.NAME},<param>]

其中 param 接受这些值: state, displayname, path, user, startupdescription

比如, 要获取服务的显示名称,可以使用 "service.info[{#SERVICE.NAME},displayname]" 监控项. 如果 param 的值没有在 ("service.info[{#SERVICE.NAME}]")中指定,则使用默认的 state 参数。