百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

cac55 2024-10-22 10:00 27 浏览 0 评论

网络监控常用开源软件例如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/

相关推荐

Linux :远程访问的 16 个最佳工具(一)

通过远程桌面协议(RDP)可以访问远程Linux桌面计算机,这是Microsoft开发的专有协议。它为用户提供了一个图形界面,可以通过网络连接连接到另一台/远程计算机。FreeRDP是...

Guacamole安装部署_guacamole简单搭建

Guacamole安装部署Guacamole简介Guacamole是提供连接远程桌面的解决方案的开源项目(也可以说是一个远程桌面网关),通过浏览器就能远程操作服务器,适用于Chrome、Firefox...

1-FreeRTOS入门指南_freertos+lwip

本专栏是根据官方提供的文档进行FreeRTOS的各个功能函数的说明,以及函数的使用本专栏不涉及动手操作,只是对原理进行说明,FreeRTOS基础知识篇更新完成会对如何在开发板上进行上手实战操作。这里不...

Windows暂停远程桌面,这些工具可替代

Windows暂停远程桌面,这些工具可替代近日,Windows官方宣布将于2025年5月27日起,在Windows10和Windows11应用商店中下架“Microsoft远程桌面”应用。这一消...

现在做 Web 全景合适吗?_前端全景

作者:前端藏经阁转发链接:https://www.yuque.com/xwifrr/uxqg5v/cgclx0前言Web全景在以前带宽有限的条件下常常用来作为街景和360°全景图片可查看。它可以...

网页直连,MSTSC远程控制Windows新姿势!

不用安装软件,打开浏览器就能远程办公?今天要聊的是一种颠覆传统的远程控制玩法,直接用网页连接Windows电脑,无需下载客户端,手机、平板、Mac甚至Linux都能轻松操作。这可不是吹牛,结合MSTS...

QQ出现大面积盗号,原因已查明,请抓紧改密码

你没有看错,QQ又上了微博热搜,这次比较严重了,QQ出现大面积盗号,多个QQ群出现yellow信息,其次导致多位成员被踢出,并且还被封号处理,到底怎么回事?请继续往下看。在6月26日晚上10点左...

我在淘宝花10块钱,买到了能玩“宝可梦”的Q群机器人

十一月雨|文我是个没事喜欢逛淘宝的人,虽然是个不怎么好的习惯,但总是能够发现一些奇奇怪怪的东西,这次我发现的是一种Q群机器人。Q群机器人,大多是基于腾讯SmartQQ协议实现的一种能自动回复、自定...

Metasploit最实用的攻击模块"Meterpreter"

Meterpreter命令详解Meterpreter是Metasploit渗透测试平台框架中功能最强大的攻击载荷模块,在最新的Metasploitv4.5.0版本中,攻击载荷模块已经达到了25...

手机QQ再更新,上线了一个想让人“无法回避”的新功能

近日,手机QQ更新了V8.2.6.700版本,苹果iOS版和安卓版手机QQ上线了一个新功能:可以实时显示对方的手机电量以及充电状态。开通电量显示也很简单,长按主页左上方的头像,在在线状态中选择我的电量...

「网络安全」常见攻击篇(20)——点击劫持

什么是点击劫持?点击劫持(Clickjacking)技术又称为界面伪装攻击(UIredressattack),是一种视觉上的欺骗手段。通常有两种方式:攻击者使用一个透明的iframe,覆盖...

曾利用驱动人生升级通道传播的木马下载器攻击方法再次升级

一、概述御见威胁情报中心1月25日再次监测到曾利用驱动人生升级通道传播的木马下载器攻击方法再升级。本次升级主要变化在于攻击模块,木马在之前的版本上,新增计划任务“DnsScan”,在其中将永恒之蓝攻击...

QQ飞车手游:点券首个功能性宠物上架,实战稳定触发还不快入手?

随着版本的逐渐更新,点券宠物在道具模式发挥逐渐越来越小,曾经探讨点券宠物在道具是不是真的没有用?直到出现了波斯猫改变了,我对点券宠物在道具模式的看法,如今又一个强势点券宠物来袭,而且特性触发简单,还是...

工单系统设计实战(上):核心配置与效能提升

流程的标准化并非终点,而是研发效能持续革命的基石。当工单系统真正成为研发团队的“神经中枢”,每一次需求的精准流转、每一行代码的受控提交、每一次版本的可靠发布,都将汇聚成驱动产品持续进化的强大动力...

6个编辑PDF文档内容的工具(软件+网站)

在日常办公、学习和生活中,PDF文件因其格式稳定、跨平台兼容性强等特点,被广泛应用。但有时我们拿到PDF文件后,却发现需要修改其中的内容,总感觉有点难搞。其实PDF文档编辑修改也很简单,这里分享6个软...

取消回复欢迎 发表评论: