1 分•作者: olivato•23 天前
我就是想把日志发到 Telegram、Discord 和 Slack,不想每次都花 15 分钟看文档。<p>通常情况是这样的:
Discord 需要 A 格式的 webhook
Telegram 需要 bot token 和 chat ID
Slack 需要用 JSON 封装所有内容<p>而且这三个平台的文档看起来像是不同物种写的。<p>我研究过现有的解决方案。它们似乎都需要配置很多东西,或者只是大型告警软件的一部分。我想要一个非常简单的东西。
所以我做了 Crystal Sage。它是一个 14.8MB 的 Go 二进制文件。是的,我知道。仅仅为了发出 HTTP 请求就要 14MB。<p>你只需要配置一个 config.yaml 文件<p>然后用 curl(或者任何可以发出 HTTP 请求的工具)发送一次,它就会发送到所有地方:<p>curl -X POST localhost:8080/prod-alerts -d "content=Server is on fire "<p>就这么简单。一个 YAML 文件。所有你的消息平台。如果你愿意,每个平台可以有多个频道。<p>Docker: <a href="https://hub.docker.com/repository/docker/olivatooo/crystal-sage" rel="nofollow">https://hub.docker.com/repository/docker/olivatooo/crystal-s...</a>
GitHub: <a href="https://github.com/olivatooo/crystal-sage" rel="nofollow">https://github.com/olivatooo/crystal-sage</a>