mirror of
https://github.com/samber/awesome-prometheus-alerts.git
synced 2026-06-21 00:47:18 +08:00
* feat: migrate website from Jekyll to Astro Rebuilds the site using Astro (SSG) with Tailwind CSS v4, replacing the Jekyll/Cayman theme. Key changes: - Splits the monolithic /rules page into 110 statically-generated pages (92 per-service + 13 group index + homepage + guide pages) for SEO - URL structure: /rules/[group-slug]/[service-slug]/ with backward- compatibility redirect map for old anchor-based URLs (/rules#redis) - Modern UI: Prometheus-orange accent, dark mode (system + toggle), sticky sidebar, responsive layout, copy-to-clipboard per rule/section - SEO: per-page <title>, <meta description>, Open Graph, Twitter Card, canonical URLs, sitemap.xml via @astrojs/sitemap - GEO: FAQPage JSON-LD schema on each service page (rules as Q&A pairs for AI search engines), TechArticle schema, BreadcrumbList - Search: Pagefind (build-time index, lazy-loaded, ~200KB) - Zero JS by default; copy buttons and theme toggle use inline scripts - New CI: .github/workflows/deploy.yml builds Astro + Pagefind and deploys to GitHub Pages via actions/deploy-pages - Existing dist.yml and test.yml workflows are untouched - _data/rules.yml remains the single source of truth Note: GitHub Pages source must be changed from "Build from branch" (Jekyll) to "GitHub Actions" in repository settings. * doc: new website based on astro * refactor: remove previous website * chore: add npm dependabot for Astro site + scope CI to _data changes * Update site/astro.config.mjs Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Update site/src/components/CopyButton.astro Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * oops * fix: strip trailing slash from BASE_URL to prevent double slashes in URLs Agent-Logs-Url: https://github.com/samber/awesome-prometheus-alerts/sessions/c85937ba-1855-4b8a-a72b-847eab1c8639 Co-authored-by: samber <2951285+samber@users.noreply.github.com> * fix: resolve Astro build errors in astro.config.mjs - Remove assetsInclude yml which caused Vite to treat YAML files as static assets instead of running them through the custom YAML transform plugin; data.groups was undefined at runtime because the import resolved to a URL rather than parsed content - Deduplicate old-path redirects: emit only the slash-less variant per service to avoid Astro router collision warnings (trailing-slash variant is handled automatically) --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: samber <2951285+samber@users.noreply.github.com>
195 lines
9.6 KiB
Markdown
195 lines
9.6 KiB
Markdown
# 👋 Awesome Prometheus Alerts [](https://awesome.re)
|
|
|
|
> Most alerting rules are common to every Prometheus setup. We need a place to find them all. 🤘 🚨 📊
|
|
|
|
Collection available here: **[https://samber.github.io/awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts)**
|
|
|
|
<div align="center">
|
|
<hr>
|
|
<sup><b>Sponsored by:</b></sup>
|
|
<br>
|
|
<a href="https://cast.ai/samuel">
|
|
<div>
|
|
<img src="https://samber.github.io/awesome-prometheus-alerts/assets/sponsor-cast-ai.png" width="200" alt="Cast AI">
|
|
</div>
|
|
<div>
|
|
Cut Kubernetes & AI costs, boost application stability.
|
|
</div>
|
|
</a>
|
|
<br>
|
|
<a href="https://betterstack.com">
|
|
<div>
|
|
<img src="https://samber.github.io/awesome-prometheus-alerts/assets/sponsor-betterstack.png" width="200" alt="Better Stack">
|
|
</div>
|
|
<div>
|
|
Better Stack lets you centralize, search, and visualize your logs.
|
|
</div>
|
|
</a>
|
|
<hr>
|
|
</div>
|
|
|
|
## ✨ Contents
|
|
|
|
- [Rules](#-rules)
|
|
- [Contributing](#-contributing)
|
|
- [Improvements](#-improvements)
|
|
- [Help us](#-show-your-support)
|
|
- [License](#-license)
|
|
|
|
## 🚨 Rules
|
|
|
|
#### Basic resource monitoring
|
|
|
|
- [Prometheus self-monitoring](https://samber.github.io/awesome-prometheus-alerts/rules#prometheus-internals)
|
|
- [Host/Hardware](https://samber.github.io/awesome-prometheus-alerts/rules#host-and-hardware)
|
|
- [SMART](https://samber.github.io/awesome-prometheus-alerts/rules#smart)
|
|
- [IPMI](https://samber.github.io/awesome-prometheus-alerts/rules#ipmi)
|
|
- [Docker Containers](https://samber.github.io/awesome-prometheus-alerts/rules#docker-containers)
|
|
- [Blackbox](https://samber.github.io/awesome-prometheus-alerts/rules#blackbox)
|
|
- [Windows](https://samber.github.io/awesome-prometheus-alerts/rules#windows-server)
|
|
- [VMWare](https://samber.github.io/awesome-prometheus-alerts/rules#vmware)
|
|
- [Proxmox VE](https://samber.github.io/awesome-prometheus-alerts/rules#proxmox-ve)
|
|
- [Netdata](https://samber.github.io/awesome-prometheus-alerts/rules#netdata)
|
|
- [eBPF](https://samber.github.io/awesome-prometheus-alerts/rules#ebpf)
|
|
- [Process Exporter](https://samber.github.io/awesome-prometheus-alerts/rules#process-exporter)
|
|
- [Systemd](https://samber.github.io/awesome-prometheus-alerts/rules#systemd)
|
|
|
|
#### Databases
|
|
|
|
- [MySQL](https://samber.github.io/awesome-prometheus-alerts/rules#mysql)
|
|
- [PostgreSQL](https://samber.github.io/awesome-prometheus-alerts/rules#postgresql)
|
|
- [SQL Server](https://samber.github.io/awesome-prometheus-alerts/rules#sql-server)
|
|
- [Oracle Database](https://samber.github.io/awesome-prometheus-alerts/rules#oracle-database)
|
|
- [Patroni](https://samber.github.io/awesome-prometheus-alerts/rules#patroni)
|
|
- [PGBouncer](https://samber.github.io/awesome-prometheus-alerts/rules#pgbouncer)
|
|
- [Redis](https://samber.github.io/awesome-prometheus-alerts/rules#redis)
|
|
- [Memcached](https://samber.github.io/awesome-prometheus-alerts/rules#memcached)
|
|
- [MongoDB](https://samber.github.io/awesome-prometheus-alerts/rules#mongodb)
|
|
- [Elasticsearch](https://samber.github.io/awesome-prometheus-alerts/rules#elasticsearch)
|
|
- [OpenSearch](https://samber.github.io/awesome-prometheus-alerts/rules#opensearch)
|
|
- [Meilisearch](https://samber.github.io/awesome-prometheus-alerts/rules#meilisearch)
|
|
- [Cassandra](https://samber.github.io/awesome-prometheus-alerts/rules#cassandra)
|
|
- [Clickhouse](https://samber.github.io/awesome-prometheus-alerts/rules#clickhouse)
|
|
- [CouchDB](https://samber.github.io/awesome-prometheus-alerts/rules#couchdb)
|
|
- [Solr](https://samber.github.io/awesome-prometheus-alerts/rules#solr)
|
|
|
|
#### Message brokers
|
|
|
|
- [RabbitMQ](https://samber.github.io/awesome-prometheus-alerts/rules#rabbitmq)
|
|
- [Zookeeper](https://samber.github.io/awesome-prometheus-alerts/rules#zookeeper)
|
|
- [Kafka](https://samber.github.io/awesome-prometheus-alerts/rules#kafka)
|
|
- [Pulsar](https://samber.github.io/awesome-prometheus-alerts/rules#pulsar)
|
|
- [Nats](https://samber.github.io/awesome-prometheus-alerts/rules#nats)
|
|
|
|
#### Proxies, load balancers and service meshes
|
|
|
|
- [Nginx](https://samber.github.io/awesome-prometheus-alerts/rules#nginx)
|
|
- [Apache](https://samber.github.io/awesome-prometheus-alerts/rules#apache)
|
|
- [HaProxy](https://samber.github.io/awesome-prometheus-alerts/rules#haproxy)
|
|
- [Traefik](https://samber.github.io/awesome-prometheus-alerts/rules#traefik)
|
|
- [Caddy](https://samber.github.io/awesome-prometheus-alerts/rules#caddy)
|
|
- [Envoy](https://samber.github.io/awesome-prometheus-alerts/rules#envoy)
|
|
- [Linkerd](https://samber.github.io/awesome-prometheus-alerts/rules#linkerd)
|
|
- [Istio](https://samber.github.io/awesome-prometheus-alerts/rules#istio)
|
|
|
|
#### Runtimes
|
|
|
|
- [PHP-FPM](https://samber.github.io/awesome-prometheus-alerts/rules#php-fpm)
|
|
- [JVM](https://samber.github.io/awesome-prometheus-alerts/rules#jvm)
|
|
- [Golang](https://samber.github.io/awesome-prometheus-alerts/rules#golang)
|
|
- [Ruby](https://samber.github.io/awesome-prometheus-alerts/rules#ruby)
|
|
- [Python](https://samber.github.io/awesome-prometheus-alerts/rules#python)
|
|
- [Sidekiq](https://samber.github.io/awesome-prometheus-alerts/rules#sidekiq)
|
|
|
|
#### Data engineering
|
|
|
|
- [Apache Flink](https://samber.github.io/awesome-prometheus-alerts/rules#apache-flink)
|
|
- [Apache Spark](https://samber.github.io/awesome-prometheus-alerts/rules#apache-spark)
|
|
- [Hadoop](https://samber.github.io/awesome-prometheus-alerts/rules#hadoop)
|
|
|
|
#### Orchestrators
|
|
|
|
- [Kubernetes](https://samber.github.io/awesome-prometheus-alerts/rules#kubernetes)
|
|
- [Nomad](https://samber.github.io/awesome-prometheus-alerts/rules#nomad)
|
|
- [Consul](https://samber.github.io/awesome-prometheus-alerts/rules#consul)
|
|
- [Etcd](https://samber.github.io/awesome-prometheus-alerts/rules#etcd)
|
|
- [OpenStack](https://samber.github.io/awesome-prometheus-alerts/rules#openstack)
|
|
|
|
#### CI/CD
|
|
|
|
- [Jenkins](https://samber.github.io/awesome-prometheus-alerts/rules#jenkins)
|
|
- [ArgoCD](https://samber.github.io/awesome-prometheus-alerts/rules#argocd)
|
|
- [FluxCD](https://samber.github.io/awesome-prometheus-alerts/rules#fluxcd)
|
|
- [GitLab CI](https://samber.github.io/awesome-prometheus-alerts/rules#gitlab-ci)
|
|
- [Spinnaker](https://samber.github.io/awesome-prometheus-alerts/rules#spinnaker)
|
|
|
|
#### Network and security
|
|
|
|
- [SpeedTest](https://samber.github.io/awesome-prometheus-alerts/rules#speedtest)
|
|
- [SSL/TLS](https://samber.github.io/awesome-prometheus-alerts/rules#ssl/tls)
|
|
- [cert-manager](https://samber.github.io/awesome-prometheus-alerts/rules#cert-manager)
|
|
- [Juniper](https://samber.github.io/awesome-prometheus-alerts/rules#juniper)
|
|
- [CoreDNS](https://samber.github.io/awesome-prometheus-alerts/rules#coredns)
|
|
- [FreeSwitch](https://samber.github.io/awesome-prometheus-alerts/rules#freeswitch)
|
|
- [Hashicorp Vault](https://samber.github.io/awesome-prometheus-alerts/rules#hashicorp-vault)
|
|
- [Keycloak](https://samber.github.io/awesome-prometheus-alerts/rules#keycloak)
|
|
- [Cloudflare](https://samber.github.io/awesome-prometheus-alerts/rules#cloudflare)
|
|
- [SNMP](https://samber.github.io/awesome-prometheus-alerts/rules#snmp)
|
|
- [Cilium](https://samber.github.io/awesome-prometheus-alerts/rules#cilium)
|
|
- [WireGuard](https://samber.github.io/awesome-prometheus-alerts/rules#wireguard)
|
|
|
|
#### Storage
|
|
|
|
- [Ceph](https://samber.github.io/awesome-prometheus-alerts/rules#ceph)
|
|
- [ZFS](https://samber.github.io/awesome-prometheus-alerts/rules#zfs)
|
|
- [OpenEBS](https://samber.github.io/awesome-prometheus-alerts/rules#openebs)
|
|
- [Minio](https://samber.github.io/awesome-prometheus-alerts/rules#minio)
|
|
|
|
#### Cloud providers
|
|
|
|
- [AWS CloudWatch](https://samber.github.io/awesome-prometheus-alerts/rules#aws-cloudwatch)
|
|
- [Google Cloud Stackdriver](https://samber.github.io/awesome-prometheus-alerts/rules#google-cloud-stackdriver)
|
|
- [DigitalOcean](https://samber.github.io/awesome-prometheus-alerts/rules#digitalocean)
|
|
- [Azure](https://samber.github.io/awesome-prometheus-alerts/rules#azure)
|
|
|
|
#### Observability
|
|
|
|
- [Thanos](https://samber.github.io/awesome-prometheus-alerts/rules#thanos)
|
|
- [Loki](https://samber.github.io/awesome-prometheus-alerts/rules#loki)
|
|
- [Promtail](https://samber.github.io/awesome-prometheus-alerts/rules#promtail)
|
|
- [Cortex](https://samber.github.io/awesome-prometheus-alerts/rules#cortex)
|
|
- [Grafana Tempo](https://samber.github.io/awesome-prometheus-alerts/rules#grafana-tempo)
|
|
- [Grafana Mimir](https://samber.github.io/awesome-prometheus-alerts/rules#grafana-mimir)
|
|
- [Grafana Alloy](https://samber.github.io/awesome-prometheus-alerts/rules#grafana-alloy)
|
|
- [OpenTelemetry Collector](https://samber.github.io/awesome-prometheus-alerts/rules#opentelemetry-collector)
|
|
- [Jaeger](https://samber.github.io/awesome-prometheus-alerts/rules#jaeger)
|
|
|
|
#### Other
|
|
|
|
- [APC UPS](https://samber.github.io/awesome-prometheus-alerts/rules#apc-ups)
|
|
- [Graph Node](https://samber.github.io/awesome-prometheus-alerts/rules#graph-node)
|
|
|
|
## 🤝 Contributing
|
|
|
|
Contributions from community (you!) are most welcome!
|
|
|
|
There are many ways to contribute: writing code, alerting rules, documentation, reporting issues, discussing better error tracking...
|
|
|
|
[Instructions here](CONTRIBUTING.md)
|
|
|
|
## 🏋️ Improvements
|
|
|
|
- Create an alert rule builder for custom alerts (severity, thresholds, instances...)
|
|
- Add resolution suggestions to rule descriptions, for faster incident resolution ([#85](https://github.com/samber/awesome-prometheus-alerts/issues/85)).
|
|
|
|
## 💫 Show your support
|
|
|
|
Give a ⭐️ if this project helped you!
|
|
|
|
[](https://www.patreon.com/samber)
|
|
|
|
## 📝 License
|
|
|
|
[](https://creativecommons.org/licenses/by/4.0/legalcode)
|
|
|
|
Licensed under the Creative Commons 4.0 License, see LICENSE file for more detail.
|