{"adoption": {"forks": 723, "observed_at": "2026-08-28T04:05:46.505628+00:00", "stars": 1869}, "canonical_url": "https://ross.abutalabs.com/products/swarmprom", "card": {"archived": true, "artifact_type": "infra-config", "description": "Docker Swarm instrumentation with  Prometheus, Grafana, cAdvisor, Node Exporter and Alert Manager", "domain": ["monitoring", "cloud-computing"], "enriched": true, "function": ["monitoring", "alerting", "data-visualization", "deployment"], "health_score": 10, "homepage": null, "language": "Shell", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["stefanprodan/swarmprom"], "name": "stefanprodan/swarmprom", "platform": ["self-hosted"], "pushed_at": "2020-07-29T12:02:38+00:00", "repo": "stefanprodan/swarmprom", "stars": 1869, "tags": ["docker-swarm", "prometheus", "grafana", "cadvisor", "node-exporter", "alertmanager", "traefik", "starter-kit", "devops", "containers", "docker", "linux"], "topics": ["docker", "swarm", "prometheus", "grafana", "cadvisor", "traefik"], "urls": [], "use_cases": ["monitor a docker swarm cluster", "set up prometheus and grafana for containers", "container metrics collection with cadvisor", "alerting on docker swarm node health", "preconfigured grafana dashboards for docker", "deploy monitoring stack with docker compose"], "what_it_is": "A starter kit that deploys a complete Docker Swarm monitoring stack using Prometheus, Grafana, cAdvisor, Node Exporter, and Alert Manager via Docker Compose stacks. It provides preconfigured dashboards, alerting rules, and optional Traefik HTTPS integration.", "when_to_avoid": ["you use Kubernetes instead of Docker Swarm", "you need a actively developed solution - the project has had no releases since 2020", "you need application-level APM rather than infrastructure metrics"], "when_to_choose": ["you run a Docker Swarm cluster and want batteries-included monitoring", "you want prebuilt Prometheus alert rules and Grafana dashboards for containers and hosts", "you want Slack alert notifications out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swarmprom", "repo": "stefanprodan/swarmprom", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "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:05:46.505628+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.505628+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:13.444987+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d51c40ed458c4ae67bcd3b3ac93efae8e89897b6268dab286b1890db697a94a2", "fetched_at": "2026-08-28T04:05:46.505628+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stefanprodan/swarmprom"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3314, "days_push": 2226, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}