SmokePing网络延迟和丢包监测工具

SmokePing是一种网络延迟和丢包监测工具,其监控原理如下:

  1. 监测目标选择:SmokePing通过配置文件(Targets)定义了要监测的目标,可以是主机、路由器、服务器或其他网络设备。每个目标都有一个唯一的名称和IP地址。

  2. 发送和接收ping请求:SmokePing使用ICMP协议发送ping请求到目标设备,并等待响应。通过在指定时间间隔内连续发送ping请求,可以监测目标设备的可达性和网络质量。

  3. 测量延迟和丢包率:当SmokePing接收到ping响应时,它会记录往返时间(Round-Trip Time,RTT),即从发送ping请求到接收响应所经过的时间。同时,SmokePing还记录了成功和失败的ping请求数量,以计算丢包率。

  4. 数据存储和图形化展示:SmokePing将收集到的数据存储在RRD(Round-Robin Database)文件中,以便后续处理和展示。通过运行SmokePing自身的Web服务器,您可以通过Web界面查看监测结果,包括实时图表和历史趋势。

  5. 报警和通知:SmokePing提供了报警机制,可以根据预定义的阈值设置触发警报。当网络延迟超过或丢包率高于设定的阈值时,SmokePing可以发送警报通知,例如通过电子邮件、短信或其他方式。

SmokePing的主要原理是不断发送ping请求并记录响应时间和丢包率,然后将数据存储并以图形化形式展示出来。这样可以帮助管理员监测网络质量,并及时发现潜在的延迟或连接问题。

docker-compose.yaml 部署

version: "2.1"
services:
  smokeping:
    image: lscr.io/linuxserver/smokeping:latest
    container_name: smokeping
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
    volumes:
      - /usr/local/smokeping/config:/config
      - /usr/local/smokeping/data:/data
    ports:
      - 8000:80
    restart: unless-stopped

配置

由于配置太长了,只给出部分配置。

*** Targets ***

probe = FPing

menu = Top
title = IDC网络节点质量监控
remark = Smokeping 网络质量监控系统


@include /config/telcom
@include /config/unicom
@include /config/cmcc
@include /config/tencent

/config/tencent文件

+ TENCENT
menu = 腾讯云
title = 腾讯云

++ beijing
menu = 北京市海淀区 腾讯云
title = 118.89.212.13
host = 118.89.212.13

/config/cmcc 文件

+ CMCC 
menu = 移动 
title = 移动 

++ beijing
menu = 北京
title = 39.137.71.1
host = 39.137.71.1

++ tianjin
menu = 天津
title = 39.134.140.1
host = 39.134.140.1

++ hebei
menu = 河北
title = 39.134.187.1
host = 39.134.187.1

++ neimenggu
menu = 内蒙古
title = 39.134.168.1
host = 39.134.168.1

++ liaoning
menu = 辽宁
title = 39.134.52.1
host = 39.134.52.1

++ heilongjiang
menu = 黑龙江
title = 39.134.62.1
host = 39.134.62.1

++ jilin
menu = 吉林
title = 39.134.160.1
host = 39.134.160.1

++ shandong
menu = 山东
title = 39.134.146.65
host = 39.134.146.65

++ shanxi
menu = 山西
title = 39.134.26.1
host = 39.134.26.1

++ shanghai
menu = 上海
title = 39.134.86.1
host = 39.134.86.1

++ zhejiang
menu = 浙江
title = 39.134.179.193
host = 39.134.179.193

++ jiangsu
menu = 江苏
title = 36.152.44.1
host = 36.152.44.1

++ anhui
menu = 安徽
title = 39.134.120.1
host = 39.134.120.1

++ jiangxi
menu = 江西
title = 39.134.114.1
host = 39.134.114.1

++ fujian
menu = 福建
title = 39.135.48.1
host = 39.135.48.1

++ henan
menu = 河南
title = 39.134.210.1
host = 39.134.210.1

++ hubei
menu = 湖北
title = 39.135.20.1
host = 39.135.20.1

++ hunan
menu = 湖南
title = 39.134.253.1
host = 39.134.253.1

++ guangdong
menu = 广东
title = 39.135.62.1
host = 39.135.62.1

++ guangxi
menu = 广西
title = 36.159.103.1
host = 36.159.103.1

++ shenzhen
menu = 深圳
title = 39.137.29.177
host = 39.137.29.177

++ hainan
menu = 海南
title = 39.134.136.1
host = 39.134.136.1

++ sichuan
menu = 四川
title = 39.134.196.1
host = 39.134.196.1

++ chongqing
menu = 重庆
title = 39.134.0.1
host = 39.134.0.1

++ guizhou
menu = 贵州
title = 39.135.8.1
host = 39.135.8.1

++ yunnan
menu = 云南
title = 14.204.68.74
host = 14.204.68.74

++ xizang
menu = 西藏
title = 39.135.6.1
host = 39.135.6.1

++ shaanxi
menu = 陕西
title = 39.134.17.3
host = 39.134.17.3

++ ningxia
menu = 宁夏
title = 39.134.93.1
host = 39.134.93.1

++ gansu
menu = 甘肃
title = 39.134.32.1
host = 39.134.32.1

++ qinghai
menu = 青海
title = 39.134.159.1
host = 39.134.159.1

++ xinjiang
menu = 新疆
title = 39.134.236.1
host = 39.134.236.1

效果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/96843.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

实现带头双向循环链表

🌈带头双向循环链表 描述:一个节点内包含两个指针,一个指向上一个节点,另一个指向下一个节点。哨兵位指向的下一个节点为头节点,哨兵位的上一个指向尾节点。 结构优势:高效率找尾节点;高效率插入…

第60步 深度学习图像识别:误判病例分析(Pytorch)

基于WIN10的64位系统演示 一、写在前面 上期内容基于Tensorflow环境做了误判病例分析(传送门),考虑到不少模型在Tensorflow环境没有迁移学习的预训练模型,因此有必要在Pytorch环境也搞搞误判病例分析。 本期以SqueezeNet模型为…

uniapp 配置网络请求并使用请求轮播图

由于平台的限制,小程序项目中不支持 axios,而且原生的 wx.request() API 功能较为简单,不支持拦截器等全局定制的功能。因此,建议在 uni-app 项目中使用 escook/request-miniprogram 第三方包发起网络数据请求。 官方文档&#xf…

FPGA原理与结构——时钟IP核原理学习

一、前言 在之前的文章中,我们介绍了FPGA的时钟结构 FPGA原理与结构——时钟资源https://blog.csdn.net/apple_53311083/article/details/132307564?spm1001.2014.3001.5502 在本文中我们将学习xilinx系列的FPGA所提供的时钟IP核,来帮助我们进一…

数学建模:主成分分析法

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 主成分分析法 算法流程 构建原始数据矩阵 X X X ,其中矩阵的形状为 x ∗ n x * n x∗n ,有 m m m 个对象, n n n 个评价指标。然后进行矩阵的归一化处理。首先计算矩…

从过滤器初识责任链设计模式

下面用的过滤器都是注解方式 可以使用非注解方式,就是去web.xml配置映射关系 上面程序的执行输出是 再加一个过滤器 下面来看一段程序 输出结果 和过滤器是否非常相识 但是上面这段程序存在的问题:在编译阶段已经完全确定了调用关系,如果你想改变他们的调用顺序或者继续添加一…

ADRV9009子卡 设计原理图:FMCJ450-基于ADRV9009的双收双发射频FMC子卡 便携测试设备

FMCJ450-基于ADRV9009的双收双发射频FMC子卡 一、板卡概述 ADRV9009是一款高集成度射频(RF)、捷变收发器,提供双通道发射器和接收器、集成式频率合成器以及数字信号处理功能。北京太速科技,这款IC具备多样化的高性能和低功耗组合,FMC子…

uniapp的 picker 日期时间选择器

效果图&#xff1a; dateTimePicker.js function withData(param){return param < 10 ? 0 param : param; } function getLoopArray(start,end){var start start || 0;var end end || 1;var array [];for (var i start; i < end; i) {array.push(withData(i))…

QT登陆注册界面练习

一、界面展示 二、主要功能界面代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QMainWindow(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setFixedSize(540,410); //设置固定尺寸th…

CentOS 8 安装 Code Igniter 4

在安装好LNMP运行环境基础上&#xff0c;将codeigniter4文件夹移动到/var/nginx/html根目录下&#xff0c;浏览器地址栏输入IP/codeigniter/pulbic 一直提示&#xff1a; Cache unable to write to "/var/nginx/html/codeigniter/writable/cache/". 找了好久&…

nowcoder NC236题 最大差值

目录 题目描述&#xff1a; 示例1 示例2 题干解析&#xff1a; 暴力求解&#xff1a; 代码展示&#xff1a; 优化&#xff1a; 代码展示&#xff1a; 题目跳转https://www.nowcoder.com/practice/a01abbdc52ba4d5f8777fb5dae91b204?tpId128&tqId33768&ru/exa…

SpringBoot Mybatis 多数据源 MySQL+Oracle

一、背景 在SpringBoot Mybatis 项目中&#xff0c;需要连接 多个数据源&#xff0c;连接多个数据库&#xff0c;需要连接一个MySQL数据库和一个Oracle数据库 二、依赖 pom.xml <dependencies><dependency><groupId>org.springframework.boot</groupId&…

Windows:解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor=YES)问题

我在下载的MySQL是8.0.32版本&#xff0c;刚下的时候没什么问题第二天启动MySQL服务就出现了 ERROR 1045 (28000): Access denied for user rootlocalhost (using password: YES) 或 ERROR 1045 (28000): Access denied for user rootlocalhost (using password: NO) 这样的问题…

十六、pikachu之SSRF

文章目录 1、SSRF概述2、SSRF&#xff08;URL&#xff09;3、SSRF&#xff08;file_get_content&#xff09; 1、SSRF概述 SSRF(Server-Side Request Forgery&#xff1a;服务器端请求伪造)&#xff1a;其形成的原因大都是由于服务端提供了从其他服务器应用获取数据的功能&…

【ES6】Getter和Setter

JavaScript中的getter和setter方法可以用于访问和修改对象的属性。这些方法可以通过使用对象字面量或Object.defineProperty()方法来定义。 以下是使用getter和setter方法的示例&#xff1a; <!DOCTYPE html> <script>const cart {_wheels: 4,get wheels(){retu…

利用torchvision库实现目标检测与语义分割

一、介绍 利用torchvision库实现目标检测与语义分割。 二、代码 1、目标检测 from PIL import Image import matplotlib.pyplot as plt import torchvision.transforms as T import torchvision import numpy as np import cv2 import randomCOCO_INSTANCE_CATEGORY_NAMES …

【计算机组成原理】一文快速入门,很适合JAVA后端看

作者简介&#xff1a; CSDN内容合伙人、CSDN新星计划导师、JAVA领域优质创作者、阿里云专家博主&#xff0c;计算机科班出身、多年IT从业经验、精通计算机核心理论、Java SE、Java EE、数据库、中间件、分布式技术&#xff0c;参加过国产中间件的核心研发&#xff0c;对后端有…

怎么把pdf图片转换成jpg?pdf转jpg的方法分享

pdf文件在我们的日常工作中非常的常见&#xff0c;因为这种文件安全性高&#xff0c;不会轻易的乱码&#xff0c;所以受到了我们的欢迎&#xff0c;但是它不容易被编辑&#xff0c;而且占用内存会比较大&#xff0c;所以我们需要将pdf文件进行转换&#xff0c;接下来小编会为大…

【网络】多路转接——poll | epoll

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《网络》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 书接上文五种IO模型 | select。 poll | epoll &#x1f367;poll&#x1f9c1;认识接口&#x1f9c1;简…

WebAgent-基于大型语言模型的代理程序

大型语言模型&#xff08;LLM&#xff09;可以解决多种自然语言任务&#xff0c;例如算术、常识、逻辑推理、问答、文本生成、交互式决策任务。最近&#xff0c;LLM在自主网络导航方面也取得了巨大成功&#xff0c;代理程序助HTML理解和多步推理的能力&#xff0c;通过控制计算…