Windows 服务的发现

概述

与发现file systems的方式类似,也可以发现 Windows 服务。

监控项键

要配置 发现规则,请使用 Zabbix agent 监控项键 service.discovery

支持的宏

以下宏可用于发现规则 filter 以及监控项、触发器和图形的原型:

Macro Description
{#SERVICE.NAME} 服务名称。
{#SERVICE.DISPLAYNAME} 显示的服务名称。
{#SERVICE.DESCRIPTION} 服务描述。
{#SERVICE.STATE} 服务状态的数值。
详情请参见 service.info 监控项。
{#SERVICE.STATENAME} 服务状态的名称。
详情请参见 service.info 监控项。
{#SERVICE.PATH} 服务路径。
{#SERVICE.USER} 服务用户。
{#SERVICE.STARTUP} 服务启动类型的数值。
详情请参见 service.info 监控项。
{#SERVICE.STARTUPNAME} 服务启动类型的名称。
详情请参见 service.info 监控项。
{#SERVICE.STARTUPTRIGGER} 用于指示服务启动类型是否具有以下值的数值:
0 - 没有启动触发器
1 - 有启动触发器
这对于发现诸如 Automatic (trigger start)Automatic delayed (trigger start)Manual (trigger start). 等服务启动类型很有用。

基于 Windows 服务发现,你可以创建一个 监控项原型,如下所示:

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

其中 param 可接受以下值:statedisplaynamepathuserstartupdescription

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