{"adoption": {"forks": 319, "observed_at": "2026-08-28T04:04:52.998862+00:00", "stars": 1494}, "canonical_url": "https://ross.abutalabs.com/products/frostmourne", "card": {"archived": false, "artifact_type": "application", "description": "Frostmourne（霜之哀伤监控平台）是基于Elasticsearch, Prometheus, SkyWalking, InfluxDB，Mysql/TiDB，ClickHouse, SqlServer, IoTDB数据的分布式监控报警系统. Monitor & alert & alarm for Elasticsearch，Prometheus data。主要使用springboot2 + vue-element-admin", "domain": ["monitoring", "databases", "analytics"], "enriched": true, "function": ["monitoring", "alerting", "logging", "search-engine"], "health_score": 67, "homepage": "https://frostmourne-demo.github.io", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["AutohomeCorp/frostmourne"], "name": "AutohomeCorp/frostmourne", "platform": ["self-hosted", "jvm"], "pushed_at": "2026-04-17T11:54:48+00:00", "repo": "AutohomeCorp/frostmourne", "stars": 1494, "tags": ["elasticsearch", "prometheus", "alertmanager", "dingtalk", "wechat", "springboot", "vue", "distributed-monitoring", "alert-escalation", "devops", "web-server", "docker"], "topics": ["elasticsearch", "elastalert", "monitor", "logging", "springboot2", "alert", "alarm", "vue-element-admin", "vue", "element-ui", "wechat-message", "dingtalk-robot", "mybatis", "mybatis-dynamic-sql", "influxdb", "clickhouse", "prometheus", "skywalking", "alertmanager", "iotdb"], "urls": [], "use_cases": ["alert on error logs in elasticsearch", "monitor prometheus metrics and send dingtalk alerts", "get notified when application error rates spike", "set up year-over-year and month-over-month metric comparisons", "monitor http endpoint health and port connectivity", "replace elastalert with an easier-to-manage alerting system", "send alert messages with short links back to the offending logs"], "what_it_is": "Frostmourne is a distributed monitoring and alerting platform built by Autohome that monitors data from Elasticsearch, Prometheus, SkyWalking, InfluxDB, MySQL/TiDB, ClickHouse, SqlServer, and IoTDB, plus HTTP, PING, and Telnet checks. It provides a web UI (Spring Boot 2 + Vue) for defining data queries as monitors, with alert delivery via DingTalk, WeCom, Feishu, email, SMS, and HTTP.", "when_to_avoid": ["you need full observability with dashboards and tracing rather than just alerting", "you want a lightweight single-binary agent-based monitor", "your data sources are only ones not yet supported (e.g., Loki, MongoDB, Redis)", "you prefer cloud-managed alerting services over self-hosted Java deployments"], "when_to_choose": ["you already have logs or metrics in Elasticsearch/Prometheus and need a companion alerting layer", "you want a self-hosted UI-driven alternative to ElastAlert", "you need multiple data sources and multiple alert channels (DingTalk, WeCom, Feishu, email, SMS) in one tool", "you need alert suppression and escalation to avoid message storms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/frostmourne", "repo": "AutohomeCorp/frostmourne", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.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:04:52.998862+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.998862+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:19.420521+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "effd935c34c79642f9ac3a1df2060dbd2a8d01807740139a758761d6b27ef514", "fetched_at": "2026-08-28T04:04:52.998862+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AutohomeCorp/frostmourne"}, {"content_hash": "5a7712e3933da4526b97f707093c7f6736ed4b7707dda4222b714449c67f47f4", "fetched_at": "2026-08-29T11:38:41.982008+00:00", "kind": "homepage", "missing": false, "url": "https://frostmourne-demo.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 77, "longevity": 100, "rhythm": 8}, "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": 2452, "days_push": 138, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}