python批量巡检服务器_python3监控批量服务器网络通畅的工具
在环境中对服务器的网络进行持续监控,判断网络是否通畅。常用的方方法是通过ping检测,ping不通时认为网络不通。如果服务器禁用了imcp报文这样的防ping操作,本工具不适用。
# -*- coding:utf-8 -*-
# @Time :2020/05/09
# 通过ping检测判断指定Ip的网络是否通畅
# 根据IP的数量,启用携程池,持续检测每个IP
# 依赖ping3 模块 通过pip install ping3 安装
# 依赖日志模块loguru 通过pip install loguru 安装
import ping3
from loguru import logger
import time
from concurrent.futures import ThreadPoolExecutor, wait, ALL_COMPLETED
logger.add("net_check.log")
def ping_func(ip):
while 1:
# 调用ping3模块 ping超时1秒,超时时rsp_time未None
rsp_time = ping3.ping(ip, timeout=1)
if rsp_time is None:
logger.error(f"HOST:{ip},ping detection failed")
time.sleep(1)
def run_by_pool(ip_list):
# 根据ip数启用线程池
pool = ThreadPoolExecutor(max_workers=len(ip_list))
task_list = []
for ip in ip_list:
task_list.append(pool.submit(ping_func, ip))
# 等待所有线程完成
wait(task_list, return_when=ALL_COMPLETED)
if __name__ == "__main__":
ip_list = [
'192.168.52.205',
'192.168.52.206',
'192.168.52.207',
'192.168.52.211',
'192.168.52.212',
'192.168.52.213',
'192.168.52.214',
'192.168.52.215',
'192.168.52.216',
'192.168.52.217',
'192.168.52.218',
'192.168.52.219',
'192.168.54.122',
]
run_by_pool(ip_list)
检测到服务器网络不通时,会打印日志如下:
image.png
python批量巡检服务器_python3监控批量服务器网络通畅的工具相关推荐
- 服务器状态监控app,服务器/网站连接状态监控工具
本工具是监听服务器或者网站状态的工具,一次可以批量检测多个IP或者服务器,工具是由概念网络自主开发的,本工具为收费软件,没有免费版本下载,程序是用C#开发,需要.Net Framework 3.5及以 ...
- python3 web服务器_python3 简单web服务器
补充:tcp长连接和短连接 长连接: 客户端向服务器发起连接请求,服务器接收到请求回应给客户端,双方完成三次握手,然后客户端发送消息,服务端回应消息,每一次完成读写操作,套接字不不关闭,也就是连接不关 ...
- 监控显示登录服务器超时,监控连接服务器超时怎么解决
监控连接服务器超时怎么解决 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 云耀 ...
- 监控流媒体储存服务器子系统,监控流媒体服务器原理
监控流媒体服务器原理 内容精选 换一换 公有云平台提供的云监控,可以对云耀云服务器的运行状态进行日常监控.您可以通过管理控制台,直观地查看云耀云服务器的各项监控指标.云耀云服务器正常运行.关机.故障. ...
- 监控储存服务器系统,监控储存服务器系统
监控储存服务器系统 内容精选 换一换 监控是保持云耀云服务器可靠性.可用性和性能的重要部分,通过监控,用户可以观察云耀云服务器资源.为使用户更好地掌握自己的云耀云服务器运行状态,公有云平台提供了云监控 ...
- 后台服务器显示监控,后台服务器显示监控
后台服务器显示监控 内容精选 换一换 公有云平台提供的云监控服务,可以对弹性负载均衡器的运行状态进行日常监控.您可以通过管理控制台,直接查看弹性负载均衡器的各项监控指标.由于监控数据的获取与传输会花费 ...
- 机房服务器监测监控系统,服务器机房监控系统的监控对象是什么?
1.硬件设备 硬件可谓是机房核心的硬件,如:服务器和数据存储设备等. 2.机柜 机柜是机房统一采用的管理方式,用于堆叠硬件的系统,以便有效地使用空间.网络设备.服务器.配线架等设备都会统一安装到机柜里 ...
- c# 服务器性能监控,C#服务器性能监控之WMI的代码示例详解
1.WMI简介 WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提 ...
- Jetty服务器jmx监控
Jetty服务器jmx监控 Jetty 服务器增加jmx,jmx-remote模块 1.修改对应jetty服务器的配置文件start.ini追加如下两行 –module=jmx –module=jmx ...
最新文章
- MSSQL2008R2 Failover Cluster(A-A)配置实验
- 皮一皮:中国男足啊..这球少一个人帮忙这球都进不了...
- 微软官网html官方文档,微软官方的.net系列文档
- [Qt教程] 第12篇 2D绘图(二)渐变填充
- aws beanstalk mysql_AWS Elastic Beanstalk
- jps显示当前所有java进程pid
- VS工程切换cuda版本
- 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
- 各大科技公司都是如何使用CSS
- 详解 Flink 实时应用的确定性
- 模拟CMOS集成电路设计中的gm/id设计方法及用Cadence Virtuoso IC617仿真有关参数曲线
- 计算机控制技术于海生第二版知识点,计算机控制技术 第2版
- mybatis分页插件 pagehelper点击末页跳到第8页
- 软件测试方法和技术知识点有哪些?
- 【软件工程】 详细设计
- 微信企业者开发接口文档
- 计算机触摸板设置方法,笔记本电脑触摸板设置
- 【C语言】输出一个菱形
- openGL学习笔记七: glad库及使用
- Linux Ubuntu查看IP信息的两种方式Ubuntu中检查你的 IP 地址