{"adoption": {"forks": 703, "observed_at": "2026-08-28T04:08:05.382800+00:00", "stars": 3454}, "canonical_url": "https://ross.abutalabs.com/products/node-problem-detector", "card": {"archived": false, "artifact_type": "service", "description": "This is a place for various problem detectors running on the Kubernetes nodes.", "domain": ["monitoring", "cloud-computing"], "enriched": true, "function": ["monitoring", "alerting", "logging"], "health_score": 100, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["kubernetes/node-problem-detector"], "name": "kubernetes/node-problem-detector", "platform": ["go"], "pushed_at": "2026-08-25T22:37:35+00:00", "repo": "kubernetes/node-problem-detector", "stars": 3454, "tags": ["node-health", "kubernetes-addon", "daemonset", "node-conditions", "cluster-operations", "devops", "containers", "linux", "kubernetes", "docker"], "topics": [], "urls": [], "use_cases": ["detect unhealthy kubernetes nodes", "monitor node hardware and kernel problems", "stop scheduling pods to bad nodes", "report node conditions to apiserver", "watch container runtime daemon failures", "detect ntp service down on cluster nodes"], "what_it_is": "A Kubernetes daemon that runs on each node to detect node problems such as hardware failures, kernel deadlocks, and container runtime issues. It reports these problems to the apiserver as NodeConditions or Events so upstream layers can stop scheduling pods to unhealthy nodes.", "when_to_avoid": ["you need application-level or pod-level monitoring rather than node health", "you are not running Kubernetes", "you need full metrics collection rather than problem detection"], "when_to_choose": ["you run a Kubernetes cluster and need node-level health visibility", "you want automatic NodeCondition reporting for permanent node problems", "you use GKE or AKS and want consistent node problem detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/node-problem-detector", "repo": "kubernetes/node-problem-detector", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "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:08:05.382800+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:05.382800+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:31.511754+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "644139b85ad3ef0369dc9b75d083c2df9828392884248364701262467d5142e0", "fetched_at": "2026-08-28T04:08:05.382800+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kubernetes/node-problem-detector"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 92}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3760, "days_push": 8, "days_rel": 53, "gap_med": 0.0, "n_releases_24m": 13}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}