Skip to content

deepa-m-dev/smart-observability-platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

30 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Smart Observability & API Monitoring Platform

A real-time backend monitoring and analytics system built using Flask, SQLite, Pandas, and Matplotlib.

This project simulates a lightweight observability platform capable of:

  • collecting API logs
  • monitoring system health
  • analyzing backend performance
  • generating live analytics
  • visualizing traffic trends

πŸ“Œ Features

βœ… Real-Time Log Collection

Insert API logs dynamically using:

  • dashboard form
  • REST API
  • automated traffic simulator

βœ… Live Monitoring Dashboard

Interactive dashboard displaying:

  • total logs
  • success rate
  • failure rate
  • system health
  • recent logs
  • AI-like insights

βœ… Traffic Simulation Engine

Automatically generates:

  • random API traffic
  • failures
  • latency spikes
  • varying severities

to simulate real production systems.


βœ… Analytics Engine

Built using Pandas for:

  • API usage analysis
  • average response time calculation
  • failure tracking
  • slowest API detection
  • health scoring

βœ… AI-like Insights

The system intelligently detects:

  • high failure rates
  • latency spikes
  • unstable APIs
  • high traffic conditions

Example:

⚠ High failure rate detected
⚠ Payments API is unstable
⚠ System latency is critical

βœ… Data Visualization

Generates real-time charts using Matplotlib:

  • Pie Chart β†’ Success vs Failure
  • Bar Chart β†’ API Usage Frequency
  • Line Chart β†’ Response Time Trends

βœ… CSV Export

Download complete analytics reports as CSV files.


πŸ›  Tech Stack

Technology Purpose
Python Core backend
Flask REST API framework
SQLite Database
Pandas Data analysis
Matplotlib Data visualization

πŸ“‚ Project Structure

log-analytics-system/
β”‚
β”œβ”€β”€ app.py
β”œβ”€β”€ database.py
β”œβ”€β”€ models.py
β”œβ”€β”€ traffic_simulator.py
β”œβ”€β”€ requirements.txt
β”‚
β”œβ”€β”€ routes/
β”‚   └── logs.py
β”‚
β”œβ”€β”€ services/
β”‚   └── analytics.py
β”‚
β”œβ”€β”€ utils/
β”‚   └── charts.py
β”‚
β”œβ”€β”€ templates/
β”‚   └── dashboard.html
β”‚
β”œβ”€β”€ static/
β”‚   └── charts/
β”‚
└── logs.db

βš™οΈ Installation

1️⃣ Clone Repository

git clone https://github.com/YOUR_USERNAME/smart-log-analytics-system.git

2️⃣ Open Project

cd smart-log-analytics-system

3️⃣ Install Dependencies

pip install -r requirements.txt

4️⃣ Run Application

python app.py

🌐 Open Dashboard

http://127.0.0.1:5000

πŸ“‘ API Endpoints

Method Endpoint Description
POST /log Insert logs
GET /logs Fetch all logs
GET /analytics Generate analytics
GET /charts Generate charts
GET /simulate Generate fake traffic
GET /export/csv Download CSV report

πŸ“Š Example Log Payload

{
  "api_name": "/payments",
  "status": "failure",
  "severity": "CRITICAL",
  "response_time": 842
}

🧠 Analytics Generated

The system computes:

  • total logs
  • success percentage
  • failure percentage
  • average response time
  • most used API
  • slowest API
  • most failing API
  • health status

πŸ“ˆ Dashboard Features

βœ… Auto Refresh

Dashboard updates automatically every few seconds.


βœ… Live Charts

Charts dynamically regenerate based on incoming logs.


βœ… Intelligent Monitoring

System generates human-readable insights based on analytics.


πŸ”₯ Sample Insights

⚠ High failure rate detected
⚠ Payments API is unstable
⚠ System latency is critical
βœ“ System performance is stable

🎯 Purpose of This Project

This project was built to understand how real-world monitoring and observability platforms work internally.

It simulates concepts used in production systems such as:

  • observability
  • performance monitoring
  • API analytics
  • backend health tracking
  • traffic analysis

πŸš€ Future Improvements

  • Interactive charts using Chart.js
  • Real-time WebSocket monitoring
  • Alert notification system
  • Machine learning anomaly detection
  • PostgreSQL support
  • Docker deployment
  • User authentication

⭐ Final Outcome

This project evolved from a simple logging system into a mini real-time observability platform capable of:

βœ… collecting logs
βœ… analyzing system performance
βœ… generating insights
βœ… visualizing backend health
βœ… simulating live production traffic
βœ… monitoring API behavior in real-time


πŸš€ Live Demo

Click here to view project


πŸ‘¨β€πŸ’» Author

Deepa M

AI/ML Developer Aspirant Passionate about building intelligent real-world applications using Machine Learning and Full Stack Development.

About

Real-time observability and API monitoring platform built with Flask, SQLite, Pandas, and Matplotlib featuring live analytics, traffic simulation, intelligent insights, and monitoring dashboards.

Topics

Resources

Stars

Watchers

Forks

Contributors