{"adoption": {"forks": 1760, "observed_at": "2026-08-28T04:11:02.973416+00:00", "stars": 13272}, "canonical_url": "https://ross.abutalabs.com/products/nightingale", "card": {"archived": false, "artifact_type": "application", "description": "Nightingale is to monitoring and alerting what Grafana is to visualization.", "domain": ["monitoring", "self-hosted"], "enriched": true, "function": ["monitoring", "alerting", "tracing", "mcp"], "health_score": 100, "homepage": "https://n9e.github.io", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ccfos/nightingale"], "name": "ccfos/nightingale", "platform": ["self-hosted", "go"], "pushed_at": "2026-08-26T16:49:58+00:00", "repo": "ccfos/nightingale", "stars": 13272, "tags": ["time-series", "metrics", "observability", "on-call", "open-falcon", "tsdb", "dashboards", "devops", "linux", "docker", "web-server"], "topics": ["monitoring", "time-series", "nightingale", "tsdb", "open-falcon", "alerting", "metrics", "observability", "ccf"], "urls": [], "use_cases": ["set up alerting rules for metrics and logs", "monitor servers and middleware with open-source tooling", "route and distribute alerts to on-call teams", "connect VictoriaMetrics or ElasticSearch as alerting data sources", "manage monitoring alerts via an AI assistant", "replace or complement Grafana with an alerting-focused platform"], "what_it_is": "Nightingale is an open-source monitoring and alerting platform focused on the alerting engine, alarm processing, and distribution, connecting to existing data sources like VictoriaMetrics and ElasticSearch. It is comparable to Grafana but emphasizes alerting over visualization, and includes a built-in MCP endpoint for AI-assisted observability management.", "when_to_avoid": ["you primarily need data collection - use Categraf or similar collectors alongside it", "you mainly want rich visualization rather than alerting", "you need a fully managed SaaS monitoring solution"], "when_to_choose": ["you need a self-hosted alerting engine on top of existing metrics/log storage", "you want out-of-box alert rules and dashboards for common middleware", "you need alert features like inhibit, mute, subscription, and event relabeling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nightingale", "repo": "ccfos/nightingale", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:02.973416+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:13:23.423272+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "141f37142b01495077ac3aca01a76761301c3db735a04958ee71c49ac1e8bc6a", "fetched_at": "2026-08-28T04:11:02.973416+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ccfos/nightingale"}, {"content_hash": "7149c76b86fe4ec47e9c9777fc4709a1a3050b8ebd5d2c62a512c65e81e98d14", "fetched_at": "2026-08-29T08:08:27.806755+00:00", "kind": "homepage", "missing": false, "url": "https://n9e.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2374, "days_push": 7, "days_rel": 15, "gap_med": 12.0, "n_releases_24m": 43}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}