设为首页 收藏本站
查看: 1884|回复: 0

[经验分享] Zabbix监控(九):自动监控windows服务

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-21 15:23:29 | 显示全部楼层 |阅读模式
本帖最后由 23rewr 于 2014-11-21 15:26 编辑

一、监控服务状态的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、查看客户端服务名称

wKiom1RtTwHDuf3LAAJOq622RTE909.jpg
2、给监控主机添加Items
    监控客户端agent服务状态,这里故意多输了个2
wKioL1RtT3rBtNRKAACKnPIqLwM572.jpg
3、创建触发器
    由于返回0表示运行,因此设置不为0时报警
wKiom1RtTwKSycQhAADJlvr3kXU118.jpg
4、查看监控图像(在Last Data中找)
    可以看到因为没有Zabbix Agent2这个服务,返回255,将2去掉后再观察可以看到返回值为0
wKioL1RtT3qhbubBAAEyszkTBm0319.jpg

三、自动监控windows服务状态
1、创建脚本
    在客户端新建discoverservice.bat文件,放在c:\zabbix\目录中,内容如下:
1
2
3
4
5
6
7
@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中添加以下内容
1
2
UnsafeUserParameters=1
UserParameter=servicestate,c:\zabbix\discoverservice.bat



    重新启动zabbix agentd服务

    提示:客户端的脚本和配置可在安装时就提前做好,参考我的安装文档:
http://www.iyunv.com/thread-32509-1-1.html

3、客户端测试
    以管理员身份运行CMD,cd到c:\zabbix目录,输入脚本文件名,回车:
wKiom1RtUIrCYNOqAAMrrX_vtC8264.jpg

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



wKioL1RtUQPArH_TAAQndBLJxs4920.jpg
   注意:图中Visual Studio Team Foundation后的中文会显示乱码,后面会说明。

5、在Windows模板中创建自动监控规则
wKioL1RtUQOgUfjrAAEeQuwJDM0933.jpg

6、创建Items原型
wKiom1RtUIvyFK4MAAFdQZMAwKs490.jpg

7、创建触发器原型
wKioL1RtUQOjMsr8AAFjaKIrlew835.jpg

8、查看监控主机的自动发现规则
wKiom1RtUIuxbV0QAALUCsbpbfk374.jpg
    说明:Agent服务重复了一次,不用管,zabbix不添加重复的ITEM。

9、查看服务自动监控结果
wKioL1RtUQOxkc6NAAcTGyHcORg540.jpg

10、查看最近返回的值
wKiom1RtUIyD2QUhAAUKo1jDuDE700.jpg

    结论:自动发现端口和服务会添加大量的ITEMS,因此不建议在模板中添加GRAPH,并且最好创建模板时新建端口组和服务组,方便查看时过滤;将一些不重要的服务的触发器禁用,否则会频烦收到邮件报警。
    另外中文乱码问题参考:
http://www.iyunv.com/thread-32514-1-1.html


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-32513-1-1.html 上篇帖子: Zabbix监控(八):自动监控windows端口 下篇帖子: Zabbix监控(十一):解决中文字体显示乱码问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表