8个版本 (4个破坏性)

0.5.2 2020年4月30日
0.5.1 2020年4月30日
0.4.0 2020年4月16日
0.3.0 2020年3月31日
0.1.2 2020年3月13日

#724 in 调试

每月下载 26

MIT 许可证

43KB
1K SLoC

GTSA项目

Rust

将Gelf消息(为Graylog的消息)代理到Sentry的简单解决方案

入门指南

以下说明将帮助您在本地计算机上获取项目的副本,以便进行开发和测试。有关如何将项目部署到实时系统的说明,请参阅部署部分。

先决条件

您需要安装docker或cargo和rust

安装和运行

您可以使用cargo安装和运行它

cargo install gtsa
gtsa

Docker hub

docker pull mnwamnowich/gtsa
docker run -p 8080:8080/udp --env SENTRY_DSN=dsn --name gtsa mnwamnowich/gtsa

或docker构建

docker build -t gtsa .
docker run -p 8080:8080/udp --env SENTRY_DSN=dsn --name gtsa gtsa 

现在您可以通过UDP发送数据

部署

为了部署GTSA,您必须设置一个环境变量

SENTRY_DSN=xxx

SENTRY DSN必须只使用新格式(不包含密钥)!

此外,GTSA还有一些具有默认值的环境变量,但您可以对其进行编辑

UDP_ADDR=0.0.0.0:8080 //udp address
TCP_ADDR=0.0.0.0:8081 // tcp address
SYSTEM=Gelf Mover // name of your application
READER_THREADS=1 // threads for decoding and encoding json messages (max parrallel messages processing)
UNPACKER_THREADS=1 // threads for unpacking messages what received with gz or zlib algoritms (max parrallel messages unpacking)
MAX_PARALLEL_CHUNKS=100000 // maximum chunked messages what GTSA can processing, old messages will be flush (udp only)

示例

发送UDP消息

 echo -n -e '{ "version": "1.1", "host": "example.org", "short_message": "A short message", "level": 5, "_some_info": "foo", "timestamp": 1582213226}'"" | nc -w0 -u 0.0.0.0 8080

发送TCP消息

echo -n -e '{ "version": "1.1", "host": "example.org", "short_message": "A short message", "level": 5, "_some_info": "foo", "timestamp": 1582213226}'"\0" | nc -w0 0.0.0.0 8081

构建工具

贡献

希望您知道您需要做什么。

版本控制

我们使用SemVer进行版本控制。有关可用版本,请参阅此存储库的标签

作者

  • Mikhail Panfilov - 初始工作 - Mnwa

请参阅参与此项目的贡献者列表

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件。

依赖项

~12–17MB
~334K SLoC