使用python和批处理bat脚本ping检测主机连通性
2017-12-20 20:30
399 查看
今天因为工作需求,要在报盘机器上(windows系统)检测与上手连接的网络可用性,使用zabbix自身的功能并不能解决这个问题。所以一开始考虑使用python脚本调系统的ping命令来检测
然后再使用zabbix来监控就可完成任务。
网上查了下,发现使用subprocess和shlex可以完成检测,于是参考着整了个小脚本
后来发现这种方式没有落地成文件,不方便追踪。试了好多方法,最终发现使用windows自带的bat脚本就能轻松实现,惊喜不已!
把执行结果重定向到一个以时间戳命名的文件里面,里面以时间分割,便于追踪结果。
执行结果如下,同样可以使用zabbix来调用这个脚本
BINGO
然后再使用zabbix来监控就可完成任务。
网上查了下,发现使用subprocess和shlex可以完成检测,于是参考着整了个小脚本
#!/usr/bin/env python # -*- coding: utf-8 -*- #author:qingmiao import subprocess import shlex cmd = "ping -n 1 127.0.0.1" args = shlex.split(cmd) try: subprocess.check_call(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print "1" except subprocess.CalledProcessError: print "0"执行后如下图所示,检测成功返回1,否则返回0
后来发现这种方式没有落地成文件,不方便追踪。试了好多方法,最终发现使用windows自带的bat脚本就能轻松实现,惊喜不已!
把执行结果重定向到一个以时间戳命名的文件里面,里面以时间分割,便于追踪结果。
@echo off set THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2% set IP=127.0.0.1 echo %TIME:~0,8% >>D:\test\ping_result_%THISDATE%.txt (ping %IP% -n 1 | find "TTL" >>D:\test\ping_result_%THISDATE%.txt)&& echo 1 || echo 0
执行结果如下,同样可以使用zabbix来调用这个脚本
BINGO
相关文章推荐
- 使用python编写批量ping主机脚本
- Linux下使用脚本ping一批主机
- 使用python检测手机QQ在线状态的脚本代码
- 使用shell脚本检测lvs中realserver状态,并实现自动删除已挂机主机
- 使用python检测一个设备是否ping的通
- 脚本实现自动检测到多台主机的网络连通性
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- 使用python脚本过滤出服务器日志文件中所有访问过robots.txt文件的主机
- 使用python检测主机存活端口及检查存活主机
- 使用Python脚本实现批量网站存活检测遇到问题及解决方法
- 使用python检测主机存活端口及检查存活主机
- 使用批处理脚本(BAT)调用FFMPEG批量编码视频
- 使用批处理(bat)脚本对目录树下同种性质的目录或文件进行处理
- 使用python脚本批量向多个主机发送ssh公钥
- 使用python来ping主机
- PowerShell脚本简单使用 检测网络状况 date ping
- 【Python开发】检测app使用了多少个xib和js的脚本(python)
- python端口检测和ping检测脚本
- 使用批处理ping ip段内主机