Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ducc/egg
egg - the simple error eggregator
https://github.com/ducc/egg
clickhouse egg error-monitoring golang grpc kubernetes protobuf sentry
Last synced: 3 months ago
JSON representation
egg - the simple error eggregator
- Host: GitHub
- URL: https://github.com/ducc/egg
- Owner: ducc
- License: mit
- Created: 2021-02-23T19:25:19.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-02-25T23:10:24.000Z (over 3 years ago)
- Last Synced: 2024-04-16T23:49:24.815Z (7 months ago)
- Topics: clickhouse, egg, error-monitoring, golang, grpc, kubernetes, protobuf, sentry
- Language: Go
- Homepage:
- Size: 3.16 MB
- Stars: 14
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-cloud-native - egg - The simple error aggregator. (Logging)
README
# egg - the simple error aggregator
egg ingests errors and aggregates themegg has 1st class support for sentry SDKs so you dont have to change any code to start using egg
## goals
1. simplicity - egg should only ingest errors and aggegate them
1. easy to install - unlike sentry, egg only requires one dependency (clickhouse)
1. easy to extend - egg should have a good api so additional features can be built on top of it
1. scalability - if clickhouse can scale, so can egg
1. compatible with sentry sdks## usage
1. deploy egg's ingress and egress services
1. choose the extension services that you'd like (documented below)
1. start ingesting errors - see `examples` to learn how
1. use the [egg cli](https://github.com/ducc/egg/blob/master/cli/README.md)## extensions
1. rest: forwards http rest requests to the grpc ingest endpoint and supports the sentry sdk `POST /api/{project_id}/store` api call
1. web: you can make it and pr it## deploying on kubernetes
you can find instructions and manifests [here](https://github.com/ducc/egg/tree/master/.deploy)## development
run `docker-compose up` to get egg running locally. when you save a file it will be restarted (think `npm start` hot reloading in react)## tech used
go, grpc, rest, clickhouse, sentry sdk, docker, kubernetes## forking, cloning, stealing etc
it would make me happy if you give credit but do what you want, MIT license :)