#heartbeat #telegram #server #check #service #report #online

app heartbeat-server

一个简单的心跳实现,可向Telegram发送报告

1 个不稳定版本

0.1.0 2022年2月20日

#5#heartbeat

自定义许可

20KB
64

心跳

这是一个非常简单的服务器,用于检查另一个服务器是否仍然在线。

什么是心跳? 维基百科

您可以注册您的服务,如果心跳检查器没有收到心跳,则会发送Telegram消息。

安装

有两种安装方式

直接

  1. 克隆仓库
  2. 运行 cargo install --path .
  3. 运行 heartbeat

Docker

  1. 克隆仓库 (docker pull ondolin/heartbeat)
  2. 使用以下命令启动容器
docker run \
   -e TELEGRAM_TARGET_CHAT=<chat id> \
   -e TELEGRAM_BOT_TOKEN=<telegram token> \
   -e ROCKET_ADDRESS=0.0.0.0 \
   -e POLL_RATE=10 \
   -e DEFAULT_TIMEOUT=120 \
   -p <your desired port>:8000 \
   --name heartbeat \
   --rm -d \
   ondolin/heartbeat

使用方法

与心跳服务器交互有几种方式。

  • /online:检查心跳服务器是否在线
  • /report/<user>/<service_id>?<timeout>:
    • user:要报告的用户
    • service_id:要报告的服务(为了安全,请选择一个随机ID)
    • timeout:秒数,在此时间内服务被认为是离线

贡献

请自由为该项目做出贡献,包括创建问题和拉取请求。感谢您的所有工作。

依赖项

~17–48MB
~832K SLoC