使用python和批处理bat脚本ping检测主机连通性
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,今天因为工作需求,要在报盘机器上(windows系统)检测与上手连接的网络可用性,使用zabbix自身的功能并不能解决这个问题。所以一开始考虑使用python脚本调系统的ping命令来检测然后再使用z
千家信息网最后更新 2025年12月01日使用python和批处理bat脚本ping检测主机连通性
今天因为工作需求,要在报盘机器上(windows系统)检测与上手连接的网络可用性,使用zabbix自身的功能并不能解决这个问题。所以一开始考虑使用python脚本调系统的ping命令来检测
然后再使用zabbix来监控就可完成任务。
网上查了下,发现使用subprocess和shlex可以完成检测,于是参考着整了个小脚本
#!/usr/bin/env python# -*- coding: utf-8 -*-#author:qingmiaoimport subprocessimport shlexcmd = "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 offset THISDATE=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%set IP=127.0.0.1echo %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
脚本
检测
结果
文件
时间
系统
惊喜
成功
惊喜不已
任务
功能
可用性
命令
方式
方法
机器
网络
问题
需求
utf-8
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
惠普服务器网卡不能动态ip上网
gbase数据库端口号查询
linux 2个服务器文件同步
游卡网络技术
数据库优化方法17j
网络安全rtu
网络安全宣传视屏介绍文档
德州天皓网络技术传销
数据库索引的创建
网络安全工程工作内容
服务器本身发生错误的状态码
数据库基本表的概念
vb 远程sql数据库
西电网络安全进华为
自己电脑怎么连接公司数据库
成华区永鹏计算机软件开发工作室
greenplum内存数据库
中望软件开发白皮书
温岭创美网络技术有限公司
apex刷双锤哪个服务器好
数据库连接字符串怎么办
网络安全手抄报该怎么画六年级
2018年网络安全主体
网络安全与支付系统教学
无人销售软件开发
检察院调研网络安全
做软件开发买哪种笔记本电脑
mysql数据库迁移项目
大话西游2删除服务器名称
CBM数据库检索不到主题词