使用python和批处理bat脚本ping检测主机连通性
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,今天因为工作需求,要在报盘机器上(windows系统)检测与上手连接的网络可用性,使用zabbix自身的功能并不能解决这个问题。所以一开始考虑使用python脚本调系统的ping命令来检测然后再使用z
千家信息网最后更新 2024年10月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安全错误
数据库的锁怎样保障安全
网络安全指数单月
迅捷长靴 六零数据库
网络安全讨论题目
学习软件开发技术的大学
唐山软件开发网站建设
金铲铲之战安卓转苹果服务器爆满
win10网络安全查找密码
数据库表建立及数据录入
怎么维护网络服务器的安全
政府单位计算机网络安全
上海智能软件开发项目
惠州数字软件开发费用
建筑网络技术的三要素是什么
云顶名胜世界做网络安全
oracle数据库加表格
服务器如何做系统
mc多mod服务器
中国台湾程序软件开发哪家好
高科技网络安全找哪家
网络安全审查办公室什么结束
百鲤网络技术公司官网
上报国家数据库的时间
公安信息网络安全责任
网络安全入门基础
网络安全教育基地申报
讲解网络技术的书
支持java的云服务器
服务器一启用网卡就死机
网络服务器做数据中转
查看服务器文件系统