SmokePing 是由 RRDtool 的作者 Tobi Oetiker 开发的一款监控网络状态和稳定性的开源软件。SmokePing 会不断向目标发送各种类型的数据包,并对返回值进行测量和记录,通过 RRDtool 制图程序图形化地展示在各个时段内网络的延迟和丢包情况,帮助我们更清楚、更直观地了解监控机和监控目标之间短期和长期的网络状况。
本项目旨在使 SmokePing 运行在 Nginx 上而非大部分教程指导的运行在 Apache 2 上并在已经安装 Web 服务的系统上对原有环境无损的情况下快速地部署 SmokePing 进行监控。
初步支持宝塔和 LNMP.org 一键包安装的以 Nginx 为最前端的环境。
系统上,目前支持 Amazon Linux 2 (AMI), CentOS 7 及以上、Debian 9 及以上、Oracle Linux 7 及以上和 Ubuntu 18 及以上的 Linux 发行版。
本项目的上游为 jiuqi9997/smokeping,感谢 97 提供的思路和主要代码。
- 进入宝塔面板,添加一个站点。填写域名时务必将第一行的域名记住。不要急于修改网站配置文件和添加 SSL。
- 执行
bash -c "$(curl -L https://github.com/KukiSa/smokeping-lnmp/raw/main/install.sh)"
。Nginx 站点配置文件目录为/www/server/panel/vhost/nginx
;Nginx fastcgi_params 目录为/www/server/nginx/conf
。 - 脚本执行完成后,可以进入宝塔面板对站点进行添加 SSL 证书等操作。
- 执行
lnmp vhost add
以添加一个站点,暂时不要配置 SSL。 - 执行
bash -c "$(curl -L https://github.com/KukiSa/smokeping-lnmp/raw/main/install.sh)"
,Nginx 站点配置文件目录为/usr/local/nginx/conf/vhost
;Nginx fastcgi_params 目录为/usr/local/nginx/conf
。 - 脚本执行完成后,可以按需修改网站的配置文件。
bash -c "$(curl -L https://github.com/KukiSa/smokeping-lnmp/raw/main/update.sh)"
升级将清除所有数据。
脚本预置了 jiuqi9997/smokeping 的配置,可以自行按需修改。
SmokePing 主配置文件(包括目标节点)为 /usr/local/smokeping/etc/config
,此文件的结构及其修改请查阅相关教程,附上示例。
更多问题请查看 FAQ。