[comment]: # translation:outdated

[comment]: # ({5b367cc4-b42a3fab})
# 8 Windows服务的自动发现

[comment]: # ({/5b367cc4-b42a3fab})

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

与 [文件系统](/manual/discovery/low_level_discovery#configuring_low-level_discovery)自动发现相似，Windows服务同样可被Zabbix自动发现.

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

[comment]: # ({ba2093da-ba2093da})
#### 监控项的键

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

    service.discovery

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

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

[comment]: # ({058eb654-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]: # ({/058eb654-058eb654})
