[comment]: # ({f0f42c20-b23720f8})
# 6 Windows发现服务

[comment]: # ({/f0f42c20-b23720f8})

[comment]: # ({6d504882-b48a59b0})
#### 概述

与发现[文件系统](/manual/discovery/low_level_discovery#configuring_low-level_discovery)的方式相似，同样可以以此Windows发现服务。

[comment]: # ({/6d504882-b48a59b0})

[comment]: # ({c8ce52e4-ba2093da})
#### 键值

在 [发现规则](/manual/discovery/low_level_discovery#discovery_rule)
中使用的监控项是

    service.discovery

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

[comment]: # ({/c8ce52e4-ba2093da})

[comment]: # ({ddca302f-058eb654})
#### 支持宏

支持在发现规则[过滤器](/manual/discovery/low_level_discovery#discovery_rule_filter)，以及监控项，触发器和图表原型中使用以下宏：

|宏|述|
|---|---|
|{\#SERVICE.NAME}|服务名称|
|{\#SERVICE.DISPLAYNAME}|展示中的服务名称|
|{\#SERVICE.DESCRIPTION}|服务描述|
|{\#SERVICE.STATE}|服务状态数值：<br>0 - 运行中<br>1 - 暂停<br>2 - 开始待定<br>3 - 暂停待定<br>4 - 继续待定<br>5 - 停止待定<br>6 - 停止<br>7 - 未知|
|{\#SERVICE.STATENAME}|服务状态名称 (*运行*, *暂停*, *开始待定*, *暂停待定*, *继续待定*, *停止待定*, *停止* 或 *未知*).|
|{\#SERVICE.PATH}|服务路径|
|{\#SERVICE.USER}|服务用户|
|{\#SERVICE.STARTUP}|服务启动类型数值：<br>0 - 自动<br>1 - 自动延迟<br>2 - 手动<br>3 - 禁用<br>4 - 未知|
|{\#SERVICE.STARTUPNAME}|服务启动类型名称 (*自动*, *自动延迟*, *手动*, *禁用*, *未知*).|
|{\#SERVICE.STARTUPTRIGGER}|用于指示服务启动类型是否具有以下内容的数值：<br>0 - 没有启动触发器<br>1 - 已启动触发器<br>此宏从Zabbix 3.4.4开始支持。发现诸如*自动（触发器启动）*，*自动延迟（触发器启动*）和*手动（触发器启动）*等服务启动类型非常有用。<br>|

基于Windows发现服务，你可以创建一个[监控项](/manual/config/items/itemtypes/zabbix_agent/win_keys)原型，如：

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

其中 `param` 接受以下值: *state*, *displayname*, *path*, *user*,
*startup* 或 *description*.

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

[comment]: # ({/ddca302f-058eb654})
