mirror of
https://github.com/samber/awesome-prometheus-alerts.git
synced 2026-06-20 16:46:37 +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>
9.6 KiB
9.6 KiB
👋 Awesome Prometheus Alerts 
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
Sponsored by:
Cut Kubernetes & AI costs, boost application stability.
Better Stack lets you centralize, search, and visualize your logs.
✨ Contents
🚨 Rules
Basic resource monitoring
- Prometheus self-monitoring
- Host/Hardware
- SMART
- IPMI
- Docker Containers
- Blackbox
- Windows
- VMWare
- Proxmox VE
- Netdata
- eBPF
- Process Exporter
- Systemd
Databases
- MySQL
- PostgreSQL
- SQL Server
- Oracle Database
- Patroni
- PGBouncer
- Redis
- Memcached
- MongoDB
- Elasticsearch
- OpenSearch
- Meilisearch
- Cassandra
- Clickhouse
- CouchDB
- Solr
Message brokers
Proxies, load balancers and service meshes
Runtimes
Data engineering
Orchestrators
CI/CD
Network and security
- SpeedTest
- SSL/TLS
- cert-manager
- Juniper
- CoreDNS
- FreeSwitch
- Hashicorp Vault
- Keycloak
- Cloudflare
- SNMP
- Cilium
- WireGuard
Storage
Cloud providers
Observability
- Thanos
- Loki
- Promtail
- Cortex
- Grafana Tempo
- Grafana Mimir
- Grafana Alloy
- OpenTelemetry Collector
- Jaeger
Other
🤝 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...
🏋️ Improvements
- Create an alert rule builder for custom alerts (severity, thresholds, instances...)
- Add resolution suggestions to rule descriptions, for faster incident resolution (#85).
💫 Show your support
Give a ⭐️ if this project helped you!
📝 License
Licensed under the Creative Commons 4.0 License, see LICENSE file for more detail.
