与 文件系统自动发现相似,Windows服务同样可被Zabbix自动发现.
此监控项在自动发现规则 中使用的键是
从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 参数。