{"adoption": {"forks": 754, "observed_at": "2026-08-28T04:07:55.988042+00:00", "stars": 3312}, "canonical_url": "https://ross.abutalabs.com/products/prometheusalert", "card": {"archived": false, "artifact_type": "service", "description": "Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等", "domain": ["monitoring", "self-hosted"], "enriched": true, "function": ["alerting", "webhook", "monitoring"], "health_score": 96, "homepage": "https://feiyu563.gitbook.io", "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["feiyu563/PrometheusAlert"], "name": "feiyu563/PrometheusAlert", "platform": ["self-hosted"], "pushed_at": "2026-07-23T11:45:48+00:00", "repo": "feiyu563/PrometheusAlert", "stars": 3312, "tags": ["alertmanager", "prometheus", "zabbix", "grafana", "dingtalk", "wechat", "feishu", "sms", "voice-call", "message-forwarding", "on-call", "notification", "devops", "linux", "docker", "web-server"], "topics": ["prometheus", "graylog", "grafana", "alertmanager", "alert", "aliyun", "weixin", "kubernetes", "dingding", "dingtalk", "prometheus-alertmanager-webhook", "prometheus-alert", "phonecall", "phonemessage", "zabbix", "monitor", "phone", "aliyunsdk", "weixinsdk", "feishu"], "urls": [], "use_cases": ["forward prometheus alertmanager alerts to dingtalk and wechat", "send zabbix alerts as sms or phone calls", "route grafana webhook notifications to feishu", "on-call alerting with phone call escalation", "centralize alerts from multiple monitoring systems", "customize alert message templates for any webhook source", "send graylog alerts to telegram"], "what_it_is": "PrometheusAlert is an open-source operations alert center and message forwarding system that receives webhook alerts from monitoring systems like Prometheus, Zabbix, Graylog, Grafana, and SonarQube. It routes and delivers those alerts to channels such as DingTalk, WeChat Work, Feishu, Telegram, email, and SMS/voice calls from Tencent, Alibaba, Huawei, and Baidu clouds.", "when_to_avoid": ["you only need simple Slack or PagerDuty delivery that Alertmanager already supports natively", "you prefer a fully managed SaaS alerting service rather than self-hosting a Go/JavaScript application"], "when_to_choose": ["you need a self-hosted alert hub that fans out monitoring webhooks to Chinese messaging platforms and SMS/voice providers", "you want per-severity routing, on-call rotation, and custom templates without writing your own integration code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prometheusalert", "repo": "feiyu563/PrometheusAlert", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.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:07:55.988042+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:55.988042+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:42:23.663522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fb9de00c80929c4d3ac8963eb4f158b875206ba935375ecf90dcbba96bef66c9", "fetched_at": "2026-08-29T09:35:16.462105+00:00", "kind": "homepage", "missing": false, "url": "https://feiyu563.gitbook.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 61}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_readme"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2848, "days_push": 41, "days_rel": 44, "gap_med": 242, "n_releases_24m": 2}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}