在环境中对服务器的网络进行持续监控,判断网络是否通畅。常用的方方法是通过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监控批量服务器网络通畅的工具相关推荐

  1. 服务器状态监控app,服务器/网站连接状态监控工具

    本工具是监听服务器或者网站状态的工具,一次可以批量检测多个IP或者服务器,工具是由概念网络自主开发的,本工具为收费软件,没有免费版本下载,程序是用C#开发,需要.Net Framework 3.5及以 ...

  2. python3 web服务器_python3 简单web服务器

    补充:tcp长连接和短连接 长连接: 客户端向服务器发起连接请求,服务器接收到请求回应给客户端,双方完成三次握手,然后客户端发送消息,服务端回应消息,每一次完成读写操作,套接字不不关闭,也就是连接不关 ...

  3. 监控显示登录服务器超时,监控连接服务器超时怎么解决

    监控连接服务器超时怎么解决 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 云耀 ...

  4. 监控流媒体储存服务器子系统,监控流媒体服务器原理

    监控流媒体服务器原理 内容精选 换一换 公有云平台提供的云监控,可以对云耀云服务器的运行状态进行日常监控.您可以通过管理控制台,直观地查看云耀云服务器的各项监控指标.云耀云服务器正常运行.关机.故障. ...

  5. 监控储存服务器系统,监控储存服务器系统

    监控储存服务器系统 内容精选 换一换 监控是保持云耀云服务器可靠性.可用性和性能的重要部分,通过监控,用户可以观察云耀云服务器资源.为使用户更好地掌握自己的云耀云服务器运行状态,公有云平台提供了云监控 ...

  6. 后台服务器显示监控,后台服务器显示监控

    后台服务器显示监控 内容精选 换一换 公有云平台提供的云监控服务,可以对弹性负载均衡器的运行状态进行日常监控.您可以通过管理控制台,直接查看弹性负载均衡器的各项监控指标.由于监控数据的获取与传输会花费 ...

  7. 机房服务器监测监控系统,服务器机房监控系统的监控对象是什么?

    1.硬件设备 硬件可谓是机房核心的硬件,如:服务器和数据存储设备等. 2.机柜 机柜是机房统一采用的管理方式,用于堆叠硬件的系统,以便有效地使用空间.网络设备.服务器.配线架等设备都会统一安装到机柜里 ...

  8. c# 服务器性能监控,C#服务器性能监控之WMI的代码示例详解

    1.WMI简介 WMI是英文Windows Management Instrumentation的简写,通过使用WMI,我们可以获取本地或远程服务器的性能参数和进程运行情况,以及大部分硬件信息,但前提 ...

  9. Jetty服务器jmx监控

    Jetty服务器jmx监控 Jetty 服务器增加jmx,jmx-remote模块 1.修改对应jetty服务器的配置文件start.ini追加如下两行 –module=jmx –module=jmx ...

最新文章

  1. MSSQL2008R2 Failover Cluster(A-A)配置实验
  2. 皮一皮:中国男足啊..这球少一个人帮忙这球都进不了...
  3. 微软官网html官方文档,微软官方的.net系列文档
  4. [Qt教程] 第12篇 2D绘图(二)渐变填充
  5. aws beanstalk mysql_AWS Elastic Beanstalk
  6. jps显示当前所有java进程pid
  7. VS工程切换cuda版本
  8. 【毕业设计】《数据库原理及应用技术》课程指导平台的开发
  9. 各大科技公司都是如何使用CSS
  10. 详解 Flink 实时应用的确定性
  11. 模拟CMOS集成电路设计中的gm/id设计方法及用Cadence Virtuoso IC617仿真有关参数曲线
  12. 计算机控制技术于海生第二版知识点,计算机控制技术 第2版
  13. mybatis分页插件 pagehelper点击末页跳到第8页
  14. 软件测试方法和技术知识点有哪些?
  15. 【软件工程】 详细设计
  16. 微信企业者开发接口文档
  17. 计算机触摸板设置方法,笔记本电脑触摸板设置
  18. 【C语言】输出一个菱形
  19. openGL学习笔记七: glad库及使用
  20. Linux Ubuntu查看IP信息的两种方式Ubuntu中检查你的 IP 地址

热门文章

  1. hp打印机一直显示正在打印中_苹果Mac出现新bug HP打印机驱动被标为恶意软件
  2. go 之 浮点数相等判断
  3. mysql5.7查看数据库,【查看和修改mysql5.7端口】
  4. 消防器材RFID固定资产管理系统
  5. 转载-VB根据网络时间校准本地时间
  6. 关闭显卡快捷键 CTRL+ALT+方向键
  7. MOOC数据结构与算法全套
  8. 美化Windows2008-开启Vista主题和Flip 3D功能
  9. Python基础入门:从变量到异常处理(三)
  10. 前端打印流响应_前端开发-餐饮小票自主打印应用开发