Categorygithub.com/kshitijknk07/golem
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

  1. 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.
  2. 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.
  3. Data Storage & Persistence

    • šŸ—ƒ SQLite Integration: Persistent storage for alerts and configurations.
    • šŸ•’ Prometheus Storage: Time-series database for metrics storage and queries.
  4. Alerts & Notification System

    • šŸ“¢ Alert Rules: Pre-configured Prometheus alert rules.
    • šŸ”” Notifications: Integrated with Alertmanager for sending alerts via Slack.
  5. 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. šŸŽ‰