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

6 Windows发现服务

概述

与发现文件系统的方式相似,同样可以以此Windows发现服务。

键值

发现规则 中使用的监控项是

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参数。