windows的服务管理工具中有许多不同类型的服务,包括系统、应用程序、驱动程序、自定义服务等。在监控这些windows服务的时候,我们可以直接使用内置的函数key去进行监控。
Zabbix的内置key(键值)系统是其核心功能之一,允许用户通过预定义的或自定义的键值来收集目标系统的监控数据。通过合理配置Zabbix监控项(items)和使用其内置的Windows服务监控key,系统管理员可以轻松地实现对Windows服务启动状态、运行状态以及任何相关性能指标(如服务响应时间、资源占用率等)的实时监控。
1.如图查看windows主机的firewall服务信息,可得知其服务名称是MpsSvc,与常见显示名称Windows Firewall有较大出入。
2.在平台上创建监控项。采用service.info[service,<param>]内置key,其中service填入的是服务名称,而<param>是一个可选参数,监控服务状态用state(默认)。
3.观察监控项返回值,其中返回值是0(意味着运行)。
关于这个key值返回说明:
0 ⇒ 运行
1 ⇒ 暂停
2 ⇒ 开始等待
3 ⇒ 暂停等待
4 ⇒ 继续等待
5 ⇒ 停止等待
6 ⇒ 停止
7 ⇒ 未知
255 ⇒ 没有这样的服务
4.尝试在主机上关闭该服务,等到执行间隔,再观察取值结果。
如图,现取值显示服务状态已经停止。
5.另外关于service.info[service,<param>]内置key,<param>除了默认的state以外还有displayname、path、user、startup、description这几个选项,分别表示显示名称、可执行文件路径、账户信息、启动类型、描述,其中启动类型返回值有:
0 - 自动的,
1 - 自动延迟,
2 - 手动,
3 - 关闭,
4 - 未知,
5 - 自动触发启动,
6 - 自动延迟触发启动,
7 - 手动触发启动
错误信息