原作者:乐维社区

原出处:乐维社区

原文章链接:https://forum.lwops.cn/article/622

Windows的服务管理工具中有许多不同类型的服务,包括系统、应用程序、驱动程序、自定义服务等。在监控这些windows服务的时候,我们可以直接使用内置的函数key去进行监控。

Zabbix的内置key(键值)系统是其核心功能之一,允许用户通过预定义的或自定义的键值来收集目标系统的监控数据。通过合理配置Zabbix监控项(items)和使用其内置的Windows服务监控key,系统管理员可以轻松地实现对Windows服务启动状态、运行状态以及任何相关性能指标(如服务响应时间、资源占用率等)的实时监控。


  1. 如图查看windows主机的firewall服务信息,可得知其服务名称是MpsSvc,与常见显示名称Windows Firewall有较大出入。

如何使用zabbix内置 key 配置windows服务监控​_zabbix

  1. 在平台上创建监控项。采用service.info[service,<param>]内置key,其中service填入的是服务名称,而<param>是一个可选参数,监控服务状态用state(默认)。

如何使用zabbix内置 key 配置windows服务监控​_zabbix_02

  1. 观察监控项返回值,其中返回值是0(意味着运行)。

关于这个key值返回说明:
0 ⇒ 运行

1 ⇒ 暂停

2 ⇒ 开始等待

3 ⇒ 暂停等待

4 ⇒ 继续等待

5 ⇒ 停止等待

6 ⇒ 停止

7 ⇒ 未知

255 ⇒ 没有这样的服务

4.尝试在主机上关闭该服务,等到执行间隔,再观察取值结果。

如何使用zabbix内置 key 配置windows服务监控​_zabbix_03

如图,现取值显示服务状态已经停止。

如何使用zabbix内置 key 配置windows服务监控​_zabbix_04


  1. 另外关于service.info[service,<param>]内置key,<param>除了默认的state以外还有displayname、path、user、startup、description这几个选项,分别表示显示名称、可执行文件路径、账户信息、启动类型、描述,其中启动类型返回值有:

0 - 自动的,

1 - 自动延迟,

2 - 手动,

3 - 关闭,

4 - 未知,

5 - 自动触发启动,

6 - 自动延迟触发启动,

7 - 手动触发启动