与发现文件系统的方式相似,同样可以以此Windows发现服务。
在 发现规则 中使用的监控项是
此监控项从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发现服务,你可以创建一个监控项原型,如:
其中 param
接受以下值: state, displayname, path, user, startup 或 description.
例如,要获取服务的显示名称,你可以使用"service.info[{#SERVICE.NAME},displayname]" 的监控项。如果未指定 param
值 ("service.info[{#SERVICE.NAME}]") ,则使用默认state参数。