推荐一个网络监测超实用小工具——smartping

一口Linux 2025-02-17 11:50

击左上方蓝色“一口Linux”,选择“设为星标

第一时间看干货文章 

【干货】嵌入式驱动工程师学习路线
【干货】Linux嵌入式知识点-思维导图-免费获取
【就业】一个可以写到简历的基于Linux物联网综合项目
【就业】找工作简历模版


图片


网络监控常用开源软件例如zabbix、Prometheus等。由于以上软件安装复杂、配置麻烦,对于新人小白、简单网络监测并不友好。如果项目上只需要对内部地址进行ping质量监测,推荐一个优秀的软件:smartping 安装包只有8M。

介绍

SmartPing是一个综合性网络质量(PING)检测工具,支持正/反向PING绘图、互PING拓扑绘图与报警、全国PING延迟地图与在线检测工具等功能。

功能

  • 正向PING,反向Ping绘图

  • 互PING间机器的状态拓扑,自定义延迟、丢包阈值报警(声音报警与邮件报警),报警时MTR检测

  • 全国PING延迟地图(各省份可分电信、联通、移动三条线路)

  • 检测工具,支持使用SmartPing各节点进行网络相关检测

设计思路

本系统的定位为轻量级工具,即使组多点成互Ping网络可以遵守无中心化原则,所有的数据均存储自身节点中,每个节点提供出方向的数据,从任意节点查询数据均会通过Ajax请求关联节点的API接口获取并组装全部数据。

  • 数据去中心化

  • 存储数据结构

  • 集中配置管理(云模式)

功能截图

正/反向Ping


Ping拓扑及报警



延迟地图


检测工具


系统配置


下载安装

二进制安装

选择相应OS的二进制包(最新版本v0.8.0)

  • Linux: Github 百度云(提取码:gbcg)

  • Windows:Github 百度云(提取码:gbcg)

  • All Release:Github 百度云(提取码:gbcg)

解压并运行程序

  • 解压压缩包。

  • 使用命令(Windows使用CMD) cd 进入到刚刚创建的目录。

  • 执行命令

  • Linux: ./control start

  • Windows: 双击 control.cmd

  • SmartPing默认WEB服务端口为8899,管理界面默认密码为:smartping,若需要修改请修改conf/config.json或conf/config-base.json

源码安装

基本依赖

  • Go 语言:版本 >= 1.6

安装GO语言

如果您的系统已经安装要求版本的 Go 语言,可以跳过。

安装参考:
https://studygolang.com/dl

源码编译

克隆或直接下载ZIP的源码包

  • git clone https://github.com/gy-games/smartping.git

  • cd smartping

  • Linux: ./control build

  • Windows: control.cmd build

运行程序

  • Linux: ./control start

  • Windows: control.cmd start

SmartPing默认WEB服务端口为8899,管理界面默认密码为:smartping,若需要修改请修改conf/config.json或conf/config-base.json

配置说明

SmartPing从0.3.0版本开始,配置可以使用WEB界面修改。

配置修改节点


配置修改节点分为4个大部分

  1. 1.保存配置,对于2,3,4上的操作修改完后均为暂存,需要在此输入密码后保存才可生效,可以在此切换至云模式

  2. 2.基础配置,分为基础、Ping拓扑、邮件报警、检测工具、授权管理几个大功能

  3. 基础

    1. 接口超时(秒):本节点访问其他节点的Ajax超时时间

    2. 页面刷新(分钟):页面的定时刷新时间(暂时只用在了Ping拓扑上,设计是除配置外所有页面,有需要可以在源码上修改一下)

    3. 数据存数(天):正向Ping、拓扑报警、全国延迟的存档天数

  4. Ping拓扑

  5. 报警声音:触发报警规则时的报警声音

  6. 连线粗细:Ping拓扑的连线粗细

  7. 形状大小:Ping拓扑的形状大小

  8. 报警邮件

  9. 邮件服务器:发送邮件的服务器

  10. 发件邮箱:发送邮件的邮箱地址

  11. 发件邮箱密码:发送邮件的邮箱密码

  12. 收件邮箱列表:收信邮箱,多个以;隔开

  13. 检测工具

  14. 限定频率(秒):工具的CD时间(以源IP唯一计算)

  15. 5.授权管理

  16. 用户IP列表:设置后仅允许设置的IP访问,多个以逗号隔开

  17. Ping节点测试网络

  18. 添加节点,添加后默认开启正向Ping与Ping拓扑

  19. 正向Ping配置,可以自定义选择开启哪些正向Ping

  20. Ping拓扑,可以自定义选择开启哪些Ping拓扑以及设置报警规则

  21. 全国延迟测试网络

  22. 添加各省份电信、联通、移动的目标测试IP

备注

  • 首次运行SmartPing时,SmartPing默认优先读取conf/config.json文件,若无此文件,则读取conf/config-base.json文件

  • 若需要修改密码,需要手工修改conf/config.json或conf/config-base.json文件中的password字段,并重启SmartPing

脚本参数

smartping采用脚本调用方式运行,Linux使用 ./control , Windows使用 control.cmd

Linux

./control

build|run|start|stop|restart|status

build : 源码编译,最终构建成至 bin

run : 直接启动smartping

start : 以nohup(deamon)形式启动smartping

stop : 关闭smartping

restart : 执行 stop & start

status : 查看smartping的运行状态

version : 查看当前smartping版本

pack : 执行Build并进行二进制包制作

Windows

control.cmd

build|run|install|start|stop|restart|version

build : 源码编译,最终构建成至 bin

run : 直接启动smartping

install : 使用nssm将smartping安装为服务

start : 启动smartping服务

stop : 关闭smartping服务

restart : 执行 stop & start

version : 显示当前smartping版本

API文档

SmartPing所有的数据均可以通过各点的程序通过HTTP方式获取(SmartPing Dashbord数据的展示同样调用以上接口获取),SmartPing的API接口均以打开
Access-Control-Allow-Origin:*支持跨域。

名称

METHOD

URI

介绍

当前节点配置信息

GET

/api/config.json

获取当前节点的配置信息

PING目标机器数据

GET

/api/ping.json

获取当前节点对外的PING数据

PING目标机器状态

GET

/api/topology.json

获取当前节点PING外部的状态数据(用于拓扑)

PING目标机器报警数据

GET

/api/alert.json

获取当前的报警数据

PING全国延迟

GET

/api/mapping.json

获取当前机器全国延迟数据

PING工具

GET

/api/tools.json

测试目标机器获取数据


备注


一、修改配置

  1. 修改密码:

进入安装目录下的conf目录,以文本方式打开config.json文件,修改最下方“Password”属性,保存重启服务即可修改密码;

  1. 修改端口

进入安装目录下的conf目录,以文本方式打开config.json文件,修改最上方“Port”属性,保存重启服务即可;


二、配置备份

如果需要在其他电脑运行Smart Ping,且配置同步,只需要将当前conf文件夹下config.json文件复制一份,替换新安装包内同名文件即可


此开发团队官网:http://smartping.org/

end



一口Linux 


关注,回复【1024】海量Linux资料赠送


精彩文章合集

文章推荐

【专辑】ARM
【专辑】粉丝问答
【专辑】所有原创
专辑linux入门
专辑计算机网络
专辑Linux驱动
【干货】嵌入式驱动工程师学习路线
【干货】Linux嵌入式所有知识点-思维导图

一口Linux 写点代码,写点人生!
评论 (0)
  •   海上安全事件应急处置系统平台深度解析   一、平台概述   北京华盛恒辉海上安全事件应急处置系统平台融合现代信息技术、通信技术、GIS、大数据分析及 AI 等技术,旨在快速响应船舶碰撞、火灾、溢油等海上突发事件,实现科学决策与高效资源调配,保障海上生命财产安全、减少环境污染。   应用案例   目前,已有多个海上安全事件应急处置系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润海上安全事件应急处置系统。这些成功案例为海上安全事件应急处置系统的推广和应用提供了有力支持
    华盛恒辉l58ll334744 2025-04-21 15:21 26浏览
  •   国有单位科研项目审计管理系统解析   一、系统建设意义   北京华盛恒辉国有单位科研项目审计管理系统对科研项目管理至关重要,其意义贯穿管理效能提升、资金优化配置、科研合规推进等核心环节,深刻影响国家科技战略实施。   应用案例   目前,已有多个国有单位科研项目审计管理系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润国有单位科研项目审计管理系统。这些成功案例为国有单位科研项目审计管理系统的推广和应用提供了有力支持。   提升科研项目管理质效:作为数字化、智能化管理工
    华盛恒辉l58ll334744 2025-04-20 23:21 61浏览
  •   电磁环境模拟软件系统深度解读   北京华盛恒辉电磁环境模拟软件系统是专业的技术工具,可生成、捕捉与分析电磁信号,为电气和电子设备搭建仿真测试环境。以下从功能、技术特性、应用场景、主流软件及发展趋势展开介绍。   应用案例   目前,已有多个电磁环境模拟软件系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁环境模拟软件系统。这些成功案例为电磁环境模拟软件系统的推广和应用提供了有力支持。   一、核心功能   电磁环境模拟   信号生成与处理   场景构建与仿真
    华盛恒辉l58ll334744 2025-04-21 10:21 82浏览
  •   智慧华盛恒辉国有单位招标标书查重系统介绍   1、建设国有单位招标标书查重系统的重大意义   (1)保障招标过程的公正性与透明度   在国有单位复杂的招标环境中,标书查重系统犹如一把利剑,精准切割出公平竞争的道路。该系统利用自动化比对与检测技术,快速揭露投标文件中潜藏的相似或重复内容,有效遏制了围标、串标及抄袭等恶劣行为,为招标过程披上了一层公正与透明的外衣。这不仅减少了人为干预的空间,更保障了合法投标人的权益,维护了市场的健康秩序,让每一次招标都成为真正的实力较量。   应用案例
    华盛恒辉l58ll334744 2025-04-20 23:07 80浏览
  •   电磁信号模拟系统深度解析   一、系统概述   北京华盛恒辉电磁信号模拟系统作为半实物仿真测试系统,广泛应用于无线通信、军事训练等多领域。它通过软硬件结合,构建逼真电磁信号环境,用于测试电子设备在复杂电磁干扰下的性能表现。   应用案例   目前,已有多个电磁信号模拟系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁信号模拟系统。这些成功案例为电磁信号模拟系统的推广和应用提供了有力支持。   二、系统组成   装备模型库:涵盖雷达、通信设备等各类装备平台及电子装
    华盛恒辉l58ll334744 2025-04-21 10:48 82浏览
  •   电磁信号模拟平台解析   北京华盛恒辉电磁信号模拟平台作为模拟复杂电磁环境的系统,在无线通信、电子对抗等多领域广泛应用。以下从功能、技术特性、应用场景及发展趋势展开详细解读。   应用案例   目前,已有多个电磁信号模拟平台在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁信号模拟平台。这些成功案例为电磁信号模拟平台的推广和应用提供了有力支持。   一、核心功能   复杂电磁环境建模:构建贴近真实的电磁环境,涵盖各类干扰因素。   多通道信号模拟:模拟多通道电磁信号
    华盛恒辉l58ll334744 2025-04-21 15:10 30浏览
  • 一、市场背景与竞争优势随着智能家居市场的爆发式增长,消费者对小家电的智能化、交互性需求显著提升。WTVxxx系列语音芯片凭借高性价比、卓越音质与功能集成度,已成为智能小家电领域的核心驱动方案。该系列芯片通过以下优势重塑行业格局:成本优化:集成MCU、语音播报、驱动控制等多功能模块,显著降低硬件成本与开发复杂度;智能化升级:支持语音交互、状态显示与智能控制,契合现代用户对高端体验的追求;快速迭代:兼容主流芯片架构,支持远程更新与硬件扩展,助力产品持续迭代。目前,WTVxxx芯片已广泛应用于扫地机器
    广州唯创电子 2025-04-21 08:32 72浏览
  • 85RC16是一款铁电存储器(FRAM),具有低功耗、高耐久性、快速写入等优点。通过芯片文档,可以看到对比常用的eeprom它的一些优势与24C16的对比读写速度 :85RC16的读写速度更快,可达到与I2C总线速率相匹配的水平,没有像24C16那样的写操作延迟和页写限制,能够实现真正的随机字节写入,且不需要等待写周期完成,适合需要频繁、快速读写的应用场合。写入耐久性 :85RC16的写入耐久性更高,可承受的写入次数远超24C16,这使得其在需要频繁更新数据的应用中更具优势,使用寿命更长。功耗
    小手凉凉 2025-04-21 10:17 75浏览
  • 在智能家居与物联网(IoT)技术快速发展的背景下,语音播报功能已成为烟雾报警器等安防设备提升用户体验的核心技术之一。厂家凭借其WTV、WTN、WT588F及WT2605C系列语音芯片,推出了三大烟雾报警器语音方案,覆盖传统、高集成度与智能化需求,为不同场景提供灵活选择。以下从技术特性、应用场景及行业价值三方面展开分析。一、方案对比与技术特性 方案类型核心芯片型号技术优势局限性适用场景传统分立方案WTN6/WT588F/WTV系列音质纯净,模块化设计便于维护;兼容性强,支持外接功放优化音
    广州唯创电子 2025-04-21 08:53 91浏览
  •   电磁环境模拟平台系统全解析   北京华盛恒辉电磁环境模拟平台系统是通过技术手段生成、调控和再现复杂电磁环境的专用设备,广泛应用于通信、电子、航空航天、国防等领域。其核心作用是为设备研发、测试和评估提供可控的电磁环境,验证系统在复杂电磁干扰下的性能与可靠性。   应用案例   目前,已有多个电磁环境模拟平台系统在实际应用中取得了显著成效。例如,北京华盛恒辉和北京五木恒润电磁环境模拟平台系统。这些成功案例为电磁环境模拟平台系统的推广和应用提供了有力支持。   一、系统构成   信号发生
    华盛恒辉l58ll334744 2025-04-21 09:40 78浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦