{"adoption": {"forks": 495, "observed_at": "2026-08-28T04:05:24.367055+00:00", "stars": 1702}, "canonical_url": "https://ross.abutalabs.com/products/jmxtrans", "card": {"archived": false, "artifact_type": "application", "description": "jmxtrans", "domain": ["monitoring", "developer-tools"], "enriched": true, "function": ["monitoring", "logging"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jmxtrans/jmxtrans"], "name": "jmxtrans/jmxtrans", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-09-05T05:09:49+00:00", "repo": "jmxtrans/jmxtrans", "stars": 1702, "tags": ["jmx", "metrics-exporter", "graphite", "statsd", "opentsdb", "-configuration", "devops"], "topics": [], "urls": [], "use_cases": ["export JMX metrics from JVMs to Graphite", "monitor Java application performance via JMX", "collect JVM stats and send them to StatsD", "scrape JMX attributes from thousands of servers", "pipe Java metrics into OpenTSDB or Ganglia", "log JMX query results to files or stdout"], "what_it_is": "jmxtrans is a Java-based tool that connects to JVMs via JMX and exports metrics to monitoring and graphing backends like Graphite, StatsD, Ganglia, and OpenTSDB. It uses JSON or YAML configuration files and can scale to querying thousands of machines from a single instance.", "when_to_avoid": ["your application is not on the JVM or does not expose JMX endpoints", "you need a modern actively-developed exporter with recent releases", "you prefer agent-based monitoring like Prometheus with JMX exporter"], "when_to_choose": ["you need to bridge JMX metrics into external monitoring systems", "you want JSON/YAML-driven JMX metric collection across many hosts", "you need a mature, proven JMX-to-metrics exporter for the JVM ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/jmxtrans", "repo": "jmxtrans/jmxtrans", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "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:24.367055+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.367055+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:40.513480+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9f81527eccb85118200ba41e1ed595845fd4d1f54a486165bb3b5a87b4541e05", "fetched_at": "2026-08-28T04:05:24.367055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jmxtrans/jmxtrans"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5383, "days_push": 1458, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}