一键分布式ping检测,让你的小鸡发光发热!

查看 30|回复 0
作者:imes   
   
原文 https://pa.ci/221.html 源码地址 https://github.com/uselibrary/Ping0Monitor 原始程序与ping0.cc平台由@heyxiu 提供,原始链接 网址
小鸡太多又没什么用,一直在吃灰。很久以前就在想办法利用了,其中一个想法就是搞个分布式检测。正好今天 ping0.cc 的站长在hostloc上公布了分布式 ping 检测计划,于是试了一下,总体而言还是很不错的。但是问题还是有一些的,比如使用nohup运行程序,相比systemd的进程守护会出现无法开机自启,掉线无法恢复等问题。于是写了个简单的脚本,并配合systemd跑起来。(实际运行中发现有时候会进程丢失,可能是主程序的bug,样本太少,还不能确认原因)
已在Github上开源 https://github.com/uselibrary/Ping0Monitor 。本程序为https://ping0.cc/ping的安装脚本,运行此脚本之后,将会让小鸡加入ping0.cc的分布式检测网络。此脚本已经在Debian 11 (amd 64位) 系统上测试通过。
本程序会安装一个主程序,安装过程中需要wget,安装完成后使用systemd守护主程序的运行。除此之外,不会安装其他依赖,不会修改文件,CPU占用极低,内存占用约10MB,平均每天总流量小于 1MB。
官方内容请参见:网址 和 https://ping0.cc/Ip/join
一键脚本如下
[ol]
wget --no-check-certificate -O ping0.sh https://raw.githubusercontent.com/uselibrary/Ping0Monitor/main/install.sh && chmod +x ping0.sh && bash ping0.sh[/ol]复制代码
1. 安装过程:
首先,运行上述一键脚本。
期间需要输入用户名,此处输入pa.ci为例,用户名最多为8个字符。如果直接回车,则默认用户名为username。脚本会自动停用并删除之前的旧版本,再安装新版本。

2. 安装完成后的查看
安装完成后,在 https://ping0.cc/ping 中将会出现对应服务器和刚才输入的用户名,例子如下:

程序的运行状态,可以使用以下命令查看:
[ol]systemctl status ping0.service[/ol]复制代码
3. 如何修改用户名
最简单的方法是重装,再重装过程中输入新的用户名
此外,还可以修改/etc/systemd/system/ping0.service中的用户名称,即下述中的username名称。注意username之后还有个空格,不能丢失。
[ol]ExecStart=/usr/local/ping0/ping0 username [/ol]复制代码
修改完成后,执行以下命令:
[ol]systemctl daemon-reload
systemctl restart ping0.service[/ol]复制代码
4. 删除ping0服务
如需要删除ping0的程序和相关服务,依次执行以下命令即可:
[ol]systemctl stop ping0.service
systemctl disable ping0.service
rm -rf /usr/local/ping0
rm -rf /etc/systemd/system/ping0.service
systemctl daemon-reload[/ol]复制代码
5. 系统兼容性
此安装脚本理论上支持的系统如下:
    Debian
    Ubuntu
    RedHat及其衍生系列(如CentOS、AlmaLinux、Rocky Linux等)
此安装脚本理论上支持的CPU架构如下:
    x86-64/amd64
    armv7l (即32位arm)
    aarch64(即64位arm)

脚本, 分布式, 程序

您需要登录后才可以回帖 登录 | 立即注册

返回顶部