https://github.com/mykalmachon/alertstream
a simple http alerting and log aggregation tool
https://github.com/mykalmachon/alertstream
alerting devops logs monitoring
Last synced: about 1 year ago
JSON representation
a simple http alerting and log aggregation tool
- Host: GitHub
- URL: https://github.com/mykalmachon/alertstream
- Owner: MykalMachon
- Created: 2024-10-21T20:55:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-08T23:35:41.000Z (over 1 year ago)
- Last Synced: 2025-03-19T21:09:19.058Z (about 1 year ago)
- Topics: alerting, devops, logs, monitoring
- Language: TypeScript
- Homepage:
- Size: 62.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AlertStream
A simple http API and admin for log aggregation and alerting.
This project is inspired by [LogSnag](https://logsnag.com/) and [Sanity](https://sanity.io). It aims to be a much more minimal logging and alerting system for frontend errors and metadata.
Both Logsnag and Sanity are amazing but I need about 10% of their features for my work + would need data residency features they don't offer afaik.
## Components
- HTTP API: API to do all the things.
- Web App: simple app to create channels + notification systems, manage roles, and API keys.
## But why?
I don't want to pay for a massive log aggregation tool and I want to very easily be able to spin up a tool to aggregate alerts in our web apps + back ends without having to pay $$$ or worry about data residency which is a common issue in govt and higher ed.
## Features
- [ ] API
- [x] Authentication System
- [x] Default admin account
- [x] Login/Logout with cookies
- [x] Login/Logout with JWT
- [x] API Key creation/listing/deleting
- [ ] Channels for events
- [x] Creating channels to sort events
- [x] Deleting channels
- [ ] Set retention period events
- [ ] Link channels to relays
- [x] Events API
- [x] Send events to the api via the API Key
- [ ] Relays API
- [ ] Create Relays
- [ ] Update Relays
- [ ] Deleted Relays
- [ ] Teams Webhook Relay
- [ ] Discord Webhook Relay
- [ ] Frontend
- [ ] Auth Context / User Login System
- [ ] Login
- [ ] Logout
- [ ] View API Keys
- [ ] Create API key
- [ ] Delete API Key
- [ ] Channels
- [ ] Create channels
- [ ] Update channels
- [ ] Views channels and events
- [ ] Set Relay to Channels
- [ ] Relays
- [ ] View Relays
- [ ] Create Relays
- [ ] Update Relays
- [ ] Delete Relays
- [ ] Other
- [ ] Prometheus Endpoint (allow ingest into Prometheus)
- [ ] Promtail Logfile (allow ingest into Loki).