{"adoption": {"forks": 1237, "observed_at": "2026-08-28T04:09:09.255884+00:00", "stars": 5065}, "canonical_url": "https://ross.abutalabs.com/products/opentsdb", "card": {"archived": false, "artifact_type": "service", "description": "A scalable, distributed Time Series Database.", "domain": ["databases", "monitoring", "big-data", "analytics"], "enriched": true, "function": ["database", "monitoring", "analytics", "http-server"], "health_score": 30, "homepage": "http://opentsdb.net", "language": "Java", "license": "LGPL-2.1", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["OpenTSDB/opentsdb"], "name": "OpenTSDB/opentsdb", "platform": ["jvm", "self-hosted"], "pushed_at": "2024-12-12T20:03:34+00:00", "repo": "OpenTSDB/opentsdb", "stars": 5065, "tags": ["time-series-database", "hbase", "metrics", "distributed", "monitoring", "devops", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["store infrastructure metrics from tens of thousands of hosts", "collect and query application monitoring metrics at high write rates", "graph server and network equipment metrics over time", "keep raw time series data forever without downsampling", "query metrics via an HTTP API for dashboards", "scale time series storage horizontally by adding HBase nodes"], "what_it_is": "OpenTSDB is a distributed, scalable time series database (TSDB) built on top of HBase, written in Java. It stores, indexes, and serves metrics collected from computer systems at massive scale, keeping raw data forever with millisecond precision.", "when_to_avoid": ["you want a simple single-node time series database without HBase dependencies", "you need a lightweight metrics store for small projects", "you prefer modern TSDBs like Prometheus, InfluxDB, or VictoriaMetrics with easier operations", "your team cannot operate a JVM/HBase stack"], "when_to_choose": ["you already run Hadoop/HBase infrastructure and need large-scale metrics storage", "you need to store hundreds of billions of data points without losing granularity", "you want a proven, mature TSDB with an HTTP API and GUI", "you need multi-datacenter replication via HBase"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/opentsdb", "repo": "OpenTSDB/opentsdb", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "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:09:09.255884+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:09.255884+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:17.994973+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1a8b559691bdfef2cf103d424aee1928e8c1ca6b22d9cff778bf71f1521418f2", "fetched_at": "2026-08-28T04:09:09.255884+00:00", "kind": "readme", "missing": false, "url": "https://github.com/OpenTSDB/opentsdb"}, {"content_hash": "4e95513d3b9016889038d8cec2e9a32a76589c19627b374f4f9056dc1bfd3191", "fetched_at": "2026-08-29T08:57:41.716357+00:00", "kind": "homepage", "missing": false, "url": "http://opentsdb.net"}, {"content_hash": "6f6471f88f0e8e9b396aa3b0de69d8e7a9eba225719360fe51581ade99bd7b6f", "fetched_at": "2026-08-29T08:57:41.725184+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/docs/build/html/index.html"}, {"content_hash": "5cad74c7869ff9e4eec4d82359752164c5b2b361f77aab48ac9b22af895f31a1", "fetched_at": "2026-08-29T08:57:41.726880+00:00", "kind": "site_page", "missing": false, "url": "http://opentsdb.net/faq.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5851, "days_push": 629, "days_rel": 629, "gap_med": null, "n_releases_24m": 1}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}