{"id":13460107,"url":"https://github.com/samber/awesome-prometheus-alerts","last_synced_at":"2025-10-01T20:31:43.848Z","repository":{"id":37335743,"uuid":"154027884","full_name":"samber/awesome-prometheus-alerts","owner":"samber","description":"🚨 Collection of Prometheus alerting rules","archived":false,"fork":false,"pushed_at":"2025-09-19T02:17:11.000Z","size":1079,"stargazers_count":7488,"open_issues_count":37,"forks_count":1110,"subscribers_count":165,"default_branch":"master","last_synced_at":"2025-09-29T12:44:07.731Z","etag":null,"topics":["alert","alerting","alerting-rules","alertmanager","awesome","collection","exporter","grafana","monitoring","prometheus","prometheus-alerting-rules","promql","query","rule","supervision"],"latest_commit_sha":null,"homepage":"https://samber.github.io/awesome-prometheus-alerts/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["samber"]}},"created_at":"2018-10-21T16:18:02.000Z","updated_at":"2025-09-28T00:00:51.000Z","dependencies_parsed_at":"2023-11-26T02:23:37.425Z","dependency_job_id":"c5d85705-3aa8-4142-b967-804ebfa48fea","html_url":"https://github.com/samber/awesome-prometheus-alerts","commit_stats":{"total_commits":600,"total_committers":143,"mean_commits":4.195804195804196,"dds":0.5483333333333333,"last_synced_commit":"65a5f586cb8f72c44310acf357f1eaae476cd591"},"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/samber/awesome-prometheus-alerts","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samber%2Fawesome-prometheus-alerts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samber%2Fawesome-prometheus-alerts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samber%2Fawesome-prometheus-alerts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samber%2Fawesome-prometheus-alerts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samber","download_url":"https://codeload.github.com/samber/awesome-prometheus-alerts/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samber%2Fawesome-prometheus-alerts/sbom","scorecard":{"id":797138,"data":{"date":"2025-08-11","repo":{"name":"github.com/samber/awesome-prometheus-alerts","commit":"52e4ba143c404e5345f1d4bc10677eb427922480"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.5,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":2,"reason":"Found 6/27 approved changesets -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"11 commit(s) and 4 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/dist.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dist.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/dist.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dist.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/dist.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dist.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/dist.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/samber/awesome-prometheus-alerts/test.yml/master?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   5 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 10 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T09:19:51.633Z","repository_id":37335743,"created_at":"2025-08-23T09:19:51.633Z","updated_at":"2025-08-23T09:19:51.633Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277902423,"owners_count":25897382,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-01T02:00:09.286Z","response_time":88,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alert","alerting","alerting-rules","alertmanager","awesome","collection","exporter","grafana","monitoring","prometheus","prometheus-alerting-rules","promql","query","rule","supervision"],"created_at":"2024-07-31T10:00:35.674Z","updated_at":"2025-10-01T20:31:43.841Z","avatar_url":"https://github.com/samber.png","language":"HTML","funding_links":["https://github.com/sponsors/samber","https://www.patreon.com/samber"],"categories":["Uncategorized","Astro","HarmonyOS","Technical","HTML","Operations","Other Lists","monitoring","Alertmanager","CSS","Observability","DevOps \u0026 SRE"],"sub_categories":["Uncategorized","Windows Manager","awesome-*","TeX Lists","Miscellaneous"],"readme":"# 👋 Awesome Prometheus Alerts [![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)\n\n\u003e Most alerting rules are common to every Prometheus setup. We need a place to find them all. 🤘 🚨 📊\n\nCollection available here: **[https://samber.github.io/awesome-prometheus-alerts](https://samber.github.io/awesome-prometheus-alerts)**\n\n\u003cdiv align=\"center\"\u003e\n  \u003chr\u003e\n  \u003csup\u003e\u003cb\u003eSponsored by:\u003c/b\u003e\u003c/sup\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://betterstack.com\"\u003e\n    \u003cdiv\u003e\n      \u003cimg src=\"https://samber.github.io/awesome-prometheus-alerts/assets/sponsor-betterstack.png\" width=\"200\" alt=\"Better Stack\"\u003e\n    \u003c/div\u003e\n    \u003cdiv\u003e\n      Better Stack lets you centralize, search, and visualize your logs.\n    \u003c/div\u003e\n  \u003c/a\u003e\n  \u003chr\u003e\n\u003c/div\u003e\n\n## ✨ Contents\n\n- [Rules](#-rules)\n- [Contributing](#-contributing)\n- [Improvements](#-improvements)\n- [Help us](#-show-your-support)\n- [License](#-license)\n\n## 🚨 Rules\n\n#### Basic resource monitoring\n\n- [Prometheus self-monitoring](https://samber.github.io/awesome-prometheus-alerts/rules#prometheus-internals)\n- [Host/Hardware](https://samber.github.io/awesome-prometheus-alerts/rules#host-and-hardware)\n- [SMART](https://samber.github.io/awesome-prometheus-alerts/rules#smart)\n- [Docker Containers](https://samber.github.io/awesome-prometheus-alerts/rules#docker-containers)\n- [Blackbox](https://samber.github.io/awesome-prometheus-alerts/rules#blackbox)\n- [Windows](https://samber.github.io/awesome-prometheus-alerts/rules#windows-server)\n- [VMWare](https://samber.github.io/awesome-prometheus-alerts/rules#vmware)\n- [Netdata](https://samber.github.io/awesome-prometheus-alerts/rules#netdata)\n\n#### Databases and brokers\n\n- [MySQL](https://samber.github.io/awesome-prometheus-alerts/rules#mysql)\n- [PostgreSQL](https://samber.github.io/awesome-prometheus-alerts/rules#postgresql)\n- [SQL Server](https://samber.github.io/awesome-prometheus-alerts/rules#sql-server)\n- [Patroni](https://samber.github.io/awesome-prometheus-alerts/rules#patroni)\n- [PGBouncer](https://samber.github.io/awesome-prometheus-alerts/rules#pgbouncer)\n- [Redis](https://samber.github.io/awesome-prometheus-alerts/rules#redis)\n- [MongoDB](https://samber.github.io/awesome-prometheus-alerts/rules#mongodb)\n- [RabbitMQ](https://samber.github.io/awesome-prometheus-alerts/rules#rabbitmq)\n- [Elasticsearch](https://samber.github.io/awesome-prometheus-alerts/rules#elasticsearch)\n- [Meilisearch](https://samber.github.io/awesome-prometheus-alerts/rules#meilisearch)\n- [Cassandra](https://samber.github.io/awesome-prometheus-alerts/rules#cassandra)\n- [Clickhouse](https://samber.github.io/awesome-prometheus-alerts/rules#clickhouse)\n- [CouchDB](https://samber.github.io/awesome-prometheus-alerts/rules#couchdb)\n- [Zookeeper](https://samber.github.io/awesome-prometheus-alerts/rules#zookeeper)\n- [Kafka](https://samber.github.io/awesome-prometheus-alerts/rules#kafka)\n- [Pulsar](https://samber.github.io/awesome-prometheus-alerts/rules#pulsar)\n- [Nats](https://samber.github.io/awesome-prometheus-alerts/rules#nats)\n- [Solr](https://samber.github.io/awesome-prometheus-alerts/rules#solr)\n- [Hadoop](https://samber.github.io/awesome-prometheus-alerts/rules#hadoop)\n\n#### Reverse proxies and load balancers\n\n- [Nginx](https://samber.github.io/awesome-prometheus-alerts/rules#nginx)\n- [Apache](https://samber.github.io/awesome-prometheus-alerts/rules#apache)\n- [HaProxy](https://samber.github.io/awesome-prometheus-alerts/rules#haproxy)\n- [Traefik](https://samber.github.io/awesome-prometheus-alerts/rules#traefik)\n- [Caddy](https://samber.github.io/awesome-prometheus-alerts/rules#caddy)\n\n#### Runtimes\n\n- [PHP-FPM](https://samber.github.io/awesome-prometheus-alerts/rules#php-fpm)\n- [JVM](https://samber.github.io/awesome-prometheus-alerts/rules#jvm)\n- [Sidekiq](https://samber.github.io/awesome-prometheus-alerts/rules#sidekiq)\n\n#### Orchestrators\n- [Kubernetes](https://samber.github.io/awesome-prometheus-alerts/rules#kubernetes)\n- [Nomad](https://samber.github.io/awesome-prometheus-alerts/rules#nomad)\n- [Consul](https://samber.github.io/awesome-prometheus-alerts/rules#consul)\n- [Etcd](https://samber.github.io/awesome-prometheus-alerts/rules#etcd)\n- [Linkerd](https://samber.github.io/awesome-prometheus-alerts/rules#linkerd)\n- [Istio](https://samber.github.io/awesome-prometheus-alerts/rules#istio)\n- [ArgoCD](https://samber.github.io/awesome-prometheus-alerts/rules#argocd)\n- [FluxCD](https://samber.github.io/awesome-prometheus-alerts/rules#fluxcd)\n\n#### Network, security and storage\n\n- [Ceph](https://samber.github.io/awesome-prometheus-alerts/rules#ceph)\n- [ZFS](https://samber.github.io/awesome-prometheus-alerts/rules#zfs)\n- [OpenEBS](https://samber.github.io/awesome-prometheus-alerts/rules#openebs)\n- [Minio](https://samber.github.io/awesome-prometheus-alerts/rules#minio)\n- [SSL/TLS](https://samber.github.io/awesome-prometheus-alerts/rules#ssl/tls)\n- [Juniper](https://samber.github.io/awesome-prometheus-alerts/rules#juniper)\n- [CoreDNS](https://samber.github.io/awesome-prometheus-alerts/rules#coredns)\n- [FreeSwitch](https://samber.github.io/awesome-prometheus-alerts/rules#freeswitch)\n- [Hashicorp Vault](https://samber.github.io/awesome-prometheus-alerts/rules#hashicorp-vault)\n- [Cloudflare](https://samber.github.io/awesome-prometheus-alerts/rules#cloudflare)\n\n#### Other\n\n- [Thanos](https://samber.github.io/awesome-prometheus-alerts/rules#thanos)\n- [Loki](https://samber.github.io/awesome-prometheus-alerts/rules#loki)\n- [Promtail](https://samber.github.io/awesome-prometheus-alerts/rules#promtail)\n- [Cortex](https://samber.github.io/awesome-prometheus-alerts/rules#cortex)\n- [Grafana Alloy](https://samber.github.io/awesome-prometheus-alerts/rules#grafana-alloy)\n- [Jenkins](https://samber.github.io/awesome-prometheus-alerts/rules#jenkins)\n- [Graph Node](https://samber.github.io/awesome-prometheus-alerts/rules#graph-node)\n\n## 🤝 Contributing\n\nContributions from community (you!) are most welcome!\n\nThere are many ways to contribute: writing code, alerting rules, documentation, reporting issues, discussing better error tracking...\n\n[Instructions here](CONTRIBUTING.md)\n\n## 🏋️ Improvements\n\n- Create an alert rule builder in Jekyll for custom alerts (severity, thresholds, instances...)\n- Add resolution suggestions to rule descriptions, for faster incident resolution ([#85](https://github.com/samber/awesome-prometheus-alerts/issues/85)).\n\n## 💫 Show your support\n\nGive a ⭐️ if this project helped you!\n\n[![support us](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/samber)\n\n## 👏 Thanks\n\nGratitude for the Gitlab operation team that provided 50+ rules. \\o/\n\n## 📝 License\n\n[![CC4](https://mirrors.creativecommons.org/presskit/cc.srr.primary.svg)](https://creativecommons.org/licenses/by/4.0/legalcode)\n\nLicensed under the Creative Commons 4.0 License, see LICENSE file for more detail.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamber%2Fawesome-prometheus-alerts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamber%2Fawesome-prometheus-alerts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamber%2Fawesome-prometheus-alerts/lists"}