首页 Linux网维 Zabbix监控(九):自动监控windows服务

Zabbix监控(九):自动监控windows服务

一、监控服务状态的Key:service_state[service]State of service. 0 – ru…

一、监控服务状态的Key:service_state[service]State of service. 0 – running, 1 – paused, 2 – start pending, 3 – pause pending,

4 – continue pending, 5 – stop pending, 6 – stopped, 7 – unknown, 255 – no such service返回0表示运行,返回6表示关闭,返回7表示未知,返回255表示没有。

二、手动监控客户端Agent服务1、查看客户端服务名称

Zabbix监控(九):自动监控windows服务插图

2、给监控主机添加Items监控客户端agent服务状态,这里故意多输了个2

Zabbix监控(九):自动监控windows服务插图1

3、创建触发器由于返回0表示运行,因此设置不为0时报警

Zabbix监控(九):自动监控windows服务插图2

4、查看监控图像(在Last Data中找)可以看到因为没有Zabbix Agent2这个服务,返回255,将2去掉后再观察可以看到返回值为0

Zabbix监控(九):自动监控windows服务插图3

三、自动监控windows服务状态1、创建脚本在客户端新建discoverservice.bat文件,放在c:\zabbix\目录中,内容如下:@echo off echo { echo         “data”:[ for /F “skip=1 eol=命 tokens=*” %%i IN (net start) DO echo                 {“{#SERVICE_NAME}”:”%%i”}, echo                 {“{#SERVICE_NAME}”:”Zabbix Agent”} echo         ] echo }

脚本说明:net start命令输出所有已启动的服务,但是有第一行”已经启动以下 Windows 服务: “和最后一行”命令成功完成”,需要去掉,因此skip=1 eol=命 tokens=*就好理解了,跳过第一行和命字开头的行;最后再插入一条{“{#SERVICE_NAME}”:”Zabbix Agent”}来确保最后没后行没有逗号,满足JSON格式。

2、修改客户端配置在zabbix_agentd.conf中添加以下内容UnsafeUserParameters=1 UserParameter=servicestate,c:\zabbix\discoverservice.bat

重新启动zabbix agentd服务提示:客户端的脚本和配置可在安装时就提前做好,参考我的安装文档:http://ywzhou.blog.51cto.com/2785388/15791653、客户端测试

以管理员身份运行CMD,cd到c:\zabbix目录,输入脚本文件名,回车:

Zabbix监控(九):自动监控windows服务插图4

4、服务端测试[root@zabbix ~]# /usr/local/zabbix/bin/zabbix_get -s 10.188.1.46 -k servicestate

Zabbix监控(九):自动监控windows服务插图5

注意:图中Visual Studio Team Foundation后的中文会显示乱码,后面会说明。5、在Windows模板中创建自动监控规则

Zabbix监控(九):自动监控windows服务插图6

6、创建Items原型

Zabbix监控(九):自动监控windows服务插图7

7、创建触发器原型

Zabbix监控(九):自动监控windows服务插图8

8、查看监控主机的自动发现规则

Zabbix监控(九):自动监控windows服务插图9

说明:Agent服务重复了一次,不用管,zabbix不添加重复的ITEM。9、查看服务自动监控结果

Zabbix监控(九):自动监控windows服务插图10

10、查看最近返回的值

Zabbix监控(九):自动监控windows服务插图11

结论:自动发现端口和服务会添加大量的ITEMS,因此不建议在模板中添加GRAPH,并且最好创建模板时新建端口组和服务组,方便查看时过滤;将一些不重要的服务的触发器禁用,否则会频烦收到邮件报警。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

作者: 3182235786a

为您推荐

CentOS系统升级内核版本教程,centos内核版本升级

CentOS系统升级内核版本教程,centos内核版本升级

CentOS 系统升级系统内核版本  1、显示CentOS 系统内核版本:             [root@demo...
Linux下对 Nginx SSL 的性能进行调整

Linux下对 Nginx SSL 的性能进行调整

初始化服务器   这个web服务器运行在一个EC2 t1.micro 环境.我选择 Nginx + PHP5-FPM 来...
Linux Shell经典实例解析:Oracle启动脚本

Linux Shell经典实例解析:Oracle启动脚本

Oracle的启动脚本从功能上讲主要分为两个部分,第一部分是初始化各种环境变量,以确认当前Oracle服务器的版本,从而...
centOS6.4 64位下安装nfs文件共享系统

centOS6.4 64位下安装nfs文件共享系统

不知道谁装的服务器,默认自带,以下内容摘自互联网,配置部分按教程执行成功 一、环境介绍:   服务器:centos 19...
Linux下的Samba安装配置

Linux下的Samba安装配置

1 Samba 简介 Samba(SMB是其缩写) 是一个网络服务器,用于Linux和Windows共享文件之用;Sam...

发表回复

返回顶部