repository
0.0.0-20241208035654-58cf33c4ac0b
Repository: https://github.com/kshitijknk07/golem.git
Documentation: pkg.go.dev
# Packages
No description provided by the author
# README
š Golem Monitoring System
Welcome to the Golem Monitoring System, a production-grade infrastructure monitoring solution! Inspired by industry leaders like Prometheus and Grafana, this system is designed to collect, store, and visualize system and custom metrics. Golem offers a seamless, feature-rich experience for monitoring and managing infrastructure effectively.
š Project Structure
Golem/
āāā backend/
ā āāā cmd/
ā ā āāā server/
ā ā āāā main.go
ā āāā internal/
ā ā āāā api/
ā ā ā āāā alert.go
ā ā ā āāā metrics.go
ā ā ā āāā middleware.go
ā ā ā āāā websockets.go
ā ā āāā db/
ā ā ā āāā db.go
ā ā āāā models/
ā ā ā āāā alert.go
ā ā ā āāā metric.go
ā ā āāā service/
ā ā ā āāā alert_service.go
ā ā ā āāā metrics_service.go
ā ā āāā utils/
ā ā āāā jwt.go
ā āāā prometheus.yml
āāā README.md
š Features
-
Backend API Development
- š Metrics Management: Fully functional APIs for fetching, saving, and updating metrics.
- šØ Alerts Management: Manage custom alert rules and notifications.
- š Secure Authentication: Robust JWT-based authentication and role-based access control (RBAC).
- š Real-Time Updates: WebSocket integration for live updates of metrics and alerts.
-
Metrics Collection & Data Gathering
- āļø System Metrics: Continuous collection of system metrics like CPU and memory usage.
- š Prometheus Integration: Collect custom metrics and store time-series data efficiently.
-
Data Storage & Persistence
- š SQLite Integration: Persistent storage for alerts and configurations.
- š Prometheus Storage: Time-series database for metrics storage and queries.
-
Alerts & Notification System
- š¢ Alert Rules: Pre-configured Prometheus alert rules.
- š Notifications: Integrated with Alertmanager for sending alerts via Slack.
-
Security & Authentication
-
š Secure API Access: JWT-based secure APIs.
-
š Data Encryption: Sensitive data is securely encrypted for maximum protection.
Unleash the power of Golem Monitoring System to monitor, manage, and visualize your infrastructure effortlessly. š
-