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 次
43KB
1K SLoC
GTSA项目
将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