常见于 Amazon Linux 2 (AMI),因 AWS 与 fedoraproject.org 之间随机存在连通性问题,而 Amazon Linux 2 官方指导[1][2]中指示使用 amazon-linux-extras install epel -y
命令或 yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
命令安装的 ELRepo 源均以 fedoraproject.org 为 Baseurl 或 Metalink 终结点。
解决方案: 更换非 Amazon Linux 2 系统。
SmokePing 的 systemd 文件未被写入 /usr/lib/systemd/system
。
解决方案: 执行 wget https://raw.githubusercontent.com/KukiSa/smokeping-lnmp/main/systemd -O /etc/systemd/system/smokeping.service && systemctl daemon-reload && systemctl enable smokeping
。
常见于 Amazon Lightsail 的 Debian 机器上,初步判断为 Debian 模板因 SWAP 分区默认未分配导致编译器运行异常。
解决方案: 增加 SWAP。
Slave 模式下的 SmokePing 与 Master 模式下的 SmokePing 通信失败,一般为防火墙阻止。
解决方案: 本机防火墙放行 9006 端口。
请等待至少 30 分钟,若仍旧无数据,请执行 systemctl status smokeping
。若发现输出有前述报错,请照前款解决方案。
SmokePing 前端将会引用 SmokePing 配置文件中的 cgiurl
,此项默认为 HTTP。
解决方案: 修改 /usr/local/smokeping/etc/config
第 10 行 cgiurl = http://
,将 http://
改为 https://
并执行 systemctl restart smokeping
以应用。
修改 /usr/local/smokeping/bin/slave.sh
第 8 行的 --master-url=http://127.0.0.1:9006/smokeping.fcgi
为主端的 URL,执行 systemctl restart smokeping
以应用。
修改 /etc/nginx/conf.d/smokeping.conf
第 2 行的 listen 127.0.0.1:9006;
为 listen 9006;
,第 3 行的 listen [::1]:9006;
为 listen [::]:9006;
,执行 systemctl restart nginx
以应用。