smartping这款综合性网络质量(PING)检测工具是一款强大的在线服务,旨在帮助用户全面监控和分析其网络连接的质量。它结合了多种高级特性,如正向/反向PING测试、互PING拓扑绘图、报警机制以及全国范围内的延迟地图展示等功能,为企业和个人提供了全方位的网络状况洞察。
本次实践为个人测试环境,操作系统版本为|Ubuntu 22.04.1。
| hostname | IP地址 | 操作系统版本 | Docker版本 | 部署项目 |
|---|---|---|---|---|
| jeven01 | 192.168.3.88 | Ubuntu 22.04.1 LTS | 27.1.1 | smartping |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Portall应用。
检查Docker服务是否正常运行,确保Docker正常运行。
root@jeven01:~# systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2024-09-09 10:43:35 CST; 3 weeks 5 days ago Docs: https://docs.docker.com Main PID: 695 (dockerd) Tasks: 135 (limit: 9387) Memory: 4.0G CPU: 46min 46.854s CGroup: /system.slice/docker.service ├─ 695 /usr/bin/dockerd ├─ 846 containerd --config /var/run/docker/containerd/containerd.toml
检查Docker版本
root@jeven01:~# docker -vDocker version 27.1.1, build 6312585
检查Docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose versionDocker Compose version v2.19.1
wget https://github.com/smartping/smartping/releases/download/v0.8.0/smartping-v0.8.0.tar.gz

mkdir -p /data/smartping
root@jeven01:~# tar -xzf smartping-v0.8.0.tar.gz -C /data/smartping/root@jeven01:~# ls /data/smartping/bin conf control db html
root@jeven01:~# cd /data/smartping/root@jeven01:/data/smartping# lsbin conf control db html
编辑Dockerfile文件,内容如下:
vim Dockerfile
# 使用CentOS 7作为基础镜像FROM registry.cn-hangzhou.aliyuncs.com/jeson/centos:7.9.2009#设置yum仓库RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo RUN sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo# 清理不必要的包缓存RUN yum clean all RUN yum makecache WORKDIR /smartping COPY . /smartping/ RUN chmod +x /smartping/control# 开放8899端口EXPOSE 8899CMD ["./bin/smartping"]
执行以下命令,构建镜像。
docker build -t jeven/smartping:v0.8.0 -f Dockerfile .

root@jeven01:/data/smartping# docker images |grep smartpingjeven/smartping v0.8.0 7b107d9e9bc1 3 minutes ago 787MB
执行以下命令,创建smartping容器。
docker run -d --name smartping --restart always -p 8000:8899 jeven/smartping:v0.8.0
检查smartping容器状态状态,确保smartping容器正常启动。
root@jeven01:/data/smartping# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES db6b1c8cd833 jeven/smartping:v0.8.0 "./bin/smartping" 3 seconds ago Up 2 seconds 0.0.0.0:8000->8899/tcp, :::8000->8899/tcp smartping
访问地址:http://192.168.3.88:8000,将IP替换为自己服务器IP地址。如果无法访问到以下页面,则检查宿主机的防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

进入系统设置中,点击“添加节点”,输入节点名称和IP地址后,还需要输入密码保存配置生效,注意默认密码为smartping。

查看正向Ping,看到效果如下:

在实际使用中,通过Docker部署
smartping综合性网络质量检测工具,大大简化了安装和配置的复杂度,使得网络质量监测更加便捷高效。smartping提供的正向/反向PING测试、互PING拓扑绘图等高级功能,能够深入分析网络连接的稳定性与速度,对于优化网络性能具有重要价值。特别是其全国范围内的延迟地图展示,为企业和个人提供了直观的网络状况视图,便于快速定位问题。smartping是一个功能全面、易于使用的网络质量检测工具,非常适合需要频繁进行网络监控的用户。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70051046/viewspace-3179532/ ,如需转载,请注明出处,否则将追究法律责任。