# vegasbrianc/prometheus

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/vegasbrianc-prometheus).**

4,560 stars · 1,541 forks · MIT

## Links

- GitHub: https://github.com/vegasbrianc/prometheus
- awesome-repositories: https://awesome-repositories.com/repository/vegasbrianc-prometheus.md

## Topics

`alert` `cadvisor` `dashboard-templates` `docker` `docker-compose` `docker-swarm` `grafana` `grafana-dashboard` `node-exporter` `prometheus` `stack`

## Description

This project is a containerized monitoring stack that integrates Prometheus and Grafana to collect and visualize system metrics and time-series data. It provides a complete infrastructure for gathering hardware and operating system performance data from host machines.

The stack features an automated provisioning system that loads visualization dashboards and data sources from configuration files during startup. It includes a dedicated alerting pipeline that evaluates rule-based conditions and routes notifications to external platforms like Slack via webhooks.

The system covers broad observability capabilities including container performance monitoring, system load visualization, and infrastructure health tracking. It utilizes a reverse proxy to manage external traffic routing and a multi-container orchestration model to manage the lifecycle of the monitoring services.

Deployment is handled through Docker Compose infrastructure files.

## Tags

### DevOps & Infrastructure

- [Monitoring Stack Automation](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management/automated-installers/monitoring-stack-automation.md) — Provides an automated installation and lifecycle management system for a Prometheus and Grafana monitoring stack.
- [Docker Compose Deployments](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/docker-compose-deployments.md) — Uses Docker Compose templates to orchestrate the deployment of the monitoring and observability services.
- [Containerized Deployment Orchestration](https://awesome-repositories.com/f/devops-infrastructure/containerized-deployment-orchestration.md) — Orchestrates a complete observability environment using isolated container environments for deployment. ([source](https://github.com/vegasbrianc/prometheus#readme))
- [Multi-Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-container-orchestration.md) — Uses a multi-container orchestration approach to manage the lifecycle and connectivity of the monitoring stack.
- [Configuration-Driven Layouts](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/file-based-configuration/configuration-file-loading/ui-theme-configurations/configuration-driven-layouts.md) — Provides the ability to define visualization layouts and dashboard structures via structured configuration files.
- [Container Monitoring](https://awesome-repositories.com/f/devops-infrastructure/containerized-environments/container-monitoring.md) — Tracks resource usage and health status across containerized services to optimize stability.
- [External Traffic Routing](https://awesome-repositories.com/f/devops-infrastructure/virtual-cluster-orchestration/external-traffic-routing.md) — Implements external traffic routing via a reverse proxy to manage access to internal monitoring services.

### Data & Databases

- [Time-Series Database Deployments](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-statistical-profiling/time-series-aggregations/time-series-database-deployments.md) — Deploys a time-series database setup that scrapes metrics from targets for storage and alerting.

### System Administration & Monitoring

- [Alert Notification Management](https://awesome-repositories.com/f/system-administration-monitoring/alert-notification-management.md) — Groups and routes alerts from Prometheus to external communication channels like Slack.
- [Alerting Systems](https://awesome-repositories.com/f/system-administration-monitoring/alerting-and-incident-management/alerting-systems.md) — Implements a system to aggregate and route critical monitoring notifications to administrators.
- [System Metrics Collection](https://awesome-repositories.com/f/system-administration-monitoring/logging/system-metrics-collection.md) — Provides daemons to gather native hardware and operating system performance metrics from host machines. ([source](https://github.com/vegasbrianc/prometheus/blob/master/prometheus/prometheus.yml))
- [PromQL-Based Alerting and Recording Rule Evaluation](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/alerting-rule-validators/sql-based-alerting-rules/promql-based-alerting-and-recording-rule-evaluation.md) — Evaluates PromQL-based alerting rules on a recurring schedule to trigger system notifications. ([source](https://github.com/vegasbrianc/prometheus/blob/master/prometheus/prometheus.yml))
- [PromQL Rule Evaluation Engines](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/rule-based-alerting-engines/promql-rule-evaluation-engines.md) — Evaluates PromQL-based alerting rules on a schedule to trigger notifications when system thresholds are exceeded.
- [Observability Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/observability-dashboards.md) — Provides unified visual interfaces that aggregate system health and container performance metrics.
- [Prometheus Monitoring Practices](https://awesome-repositories.com/f/system-administration-monitoring/prometheus-metric-retrieval/prometheus-monitoring-practices.md) — Implements a full Prometheus monitoring workflow including metrics collection, PromQL querying, and alerting.
- [Alert Routing](https://awesome-repositories.com/f/system-administration-monitoring/alert-routing.md) — Implements routing logic to direct system alerts to appropriate teams and communication channels. ([source](https://github.com/vegasbrianc/prometheus/blob/master/pwd-stack.yml))
- [Hardware Metric Collectors](https://awesome-repositories.com/f/system-administration-monitoring/global-metric-registries/custom-metric-collectors/hardware-metric-collectors.md) — Gathers low-level hardware and operating system performance telemetry from host machines.
- [Automated Datasource Provisioning](https://awesome-repositories.com/f/system-administration-monitoring/metric-dashboards/grafana-dashboard-configurations/automated-datasource-provisioning.md) — Automatically loads data source mappings from configuration files during the startup sequence. ([source](https://github.com/vegasbrianc/prometheus#readme))
- [Performance Visualization](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization.md) — Ships visual dashboards for monitoring real-time container CPU and memory usage. ([source](https://github.com/vegasbrianc/prometheus/blob/master/Grafana%20Dashboard%20With%20Service.json))
- [Metric Time-Series Graphs](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/performance-visualization/time-based-performance-visualizers/metric-time-series-graphs.md) — Renders performance sample variables over time into interactive graphs to identify trends. ([source](https://github.com/vegasbrianc/prometheus/blob/master/pwd-stack.yml))
- [Slack Notifications](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/slack-notifications.md) — Delivers system monitoring alerts to Slack channels using webhooks. ([source](https://github.com/vegasbrianc/prometheus/blob/master/README.md))
- [Observability Provisioning](https://awesome-repositories.com/f/system-administration-monitoring/observability-provisioning.md) — Uses configuration files to automatically set up monitoring dashboards and data sources during deployment.
- [Monitoring Data Visualization](https://awesome-repositories.com/f/system-administration-monitoring/system-metrics/visual-graphing/monitoring-data-visualization.md) — Transforms time-series data into comprehensive visual dashboards to monitor backend service health. ([source](https://github.com/vegasbrianc/prometheus#readme))
- [System Load Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-monitoring/system-load-monitors.md) — Tracks and reports processor utilization and overall system load via graphical monitors. ([source](https://github.com/vegasbrianc/prometheus/blob/master/HighLoadDashboard.json))
- [Webhook Notifications](https://awesome-repositories.com/f/system-administration-monitoring/webhook-notifications.md) — Sends event-driven alerts to external HTTP endpoints via webhooks to notify operators of issues.

### Web Development

- [Reverse Proxy Integrations](https://awesome-repositories.com/f/web-development/reverse-proxy-integrations.md) — Integrates monitoring services with a reverse proxy to handle secure external traffic routing. ([source](https://github.com/vegasbrianc/prometheus/blob/master/README.md))
