2022 Zabbix中国峰会
2022 Zabbix中国峰会

9 自动发现Windows服务

概述

与自动发现 文件系统类似,也可以自动发现 Windows 服务。

Item key

自动发现规则 监控项中使用以下键值

service.discovery

支持的宏

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

描述
{#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 - 有启动触发器
这对发现服务启动类型很有用,例如: 自动 (启动触发器), 触发器启动 (启动触发器) and 手动 (启动触发器).

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

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

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

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