Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZonedAccuracy Cloud Observability Platform

A containerized observability platform demonstrating metrics collection, visualization, health monitoring, and automated alerting using Prometheus, Grafana, Alertmanager, Docker, and Node.js.

Architecture

ZonedAccuracy Application
          |
          | /metrics
          v
      Prometheus
       /       \
      v         v
 Grafana     Alert Rules
 Dashboard       |
                 v
            Alertmanager

Features

  • Containerized monitoring stack using Docker Compose
  • Prometheus metrics collection
  • Grafana dashboard provisioning
  • Application health monitoring
  • Request and error counters
  • Request-rate visualization
  • Error-rate visualization
  • Automated Prometheus alert rules
  • Alertmanager integration
  • Reproducible infrastructure configuration

Observability Stack

Node.js Application

Provides:

GET /
GET /health
GET /metrics
GET /error

The /metrics endpoint exposes Prometheus-compatible application telemetry.

Prometheus

Collects application metrics every 15 seconds and evaluates alerting rules.

Metrics include:

zonedaccuracy_requests_total
zonedaccuracy_errors_total
zonedaccuracy_service_up

Grafana

Provides the ZonedAccuracy Cloud Observability dashboard with:

  • Service Status
  • Total Requests
  • Total Errors
  • Request Rate
  • Error Rate

Alertmanager

Receives alerts generated by Prometheus and provides centralized alert management.

Alert Rules

High Error Count

Triggers when more than five application errors occur within five minutes.

increase(zonedaccuracy_errors_total[5m]) > 5

Severity:

warning

Service Down

Monitors application availability using the service health metric.

Severity:

critical

Verified Alert Pipeline

The project was tested end-to-end:

Application Error
      |
      v
Prometheus Metric
      |
      v
Alert Threshold Exceeded
      |
      v
Alert Pending
      |
      v
Alert Firing
      |
      v
Alertmanager

Run Locally

Start the complete stack:

docker compose up -d

Check the containers:

docker compose ps

Services:

Service Address
Application localhost:3000
Grafana localhost:3001
Prometheus localhost:9090
Alertmanager localhost:9093

Stop the stack:

docker compose down

Technologies

  • Prometheus
  • Grafana
  • Alertmanager
  • Docker
  • Docker Compose
  • Node.js
  • PromQL
  • Git
  • GitHub

Skills Demonstrated

  • Cloud observability
  • Application monitoring
  • Metrics instrumentation
  • PromQL
  • Dashboard engineering
  • Alert management
  • Health monitoring
  • Containerization
  • SRE fundamentals
  • Infrastructure troubleshooting

ZonedAccuracy Cloud Portfolio

This repository is part of the ZonedAccuracy Cloud Portfolio, a collection of hands-on projects demonstrating cloud engineering, DevOps, SRE, security, automation, and cloud architecture skills.

ZonedAccuracy.com

About

Cloud observability platform using Prometheus, Grafana, Alertmanager, Docker, and Node.js for metrics, dashboards, health monitoring, and automated alerting.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages