{"id":39590487,"url":"https://github.com/springrain/owl","last_synced_at":"2026-01-18T07:43:38.445Z","repository":{"id":184698838,"uuid":"623961164","full_name":"springrain/owl","owner":"springrain","description":null,"archived":false,"fork":false,"pushed_at":"2024-12-03T03:43:01.000Z","size":68148,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-03T04:23:57.807Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/springrain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-05T13:02:38.000Z","updated_at":"2024-12-03T03:43:05.000Z","dependencies_parsed_at":"2023-07-29T19:34:25.579Z","dependency_job_id":"54d937f2-569d-48e7-b356-b31158b7c9f2","html_url":"https://github.com/springrain/owl","commit_stats":null,"previous_names":["springrain/owl"],"tags_count":63,"template":false,"template_full_name":null,"purl":"pkg:github/springrain/owl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/springrain%2Fowl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/springrain%2Fowl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/springrain%2Fowl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/springrain%2Fowl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/springrain","download_url":"https://codeload.github.com/springrain/owl/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/springrain%2Fowl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28533172,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-18T07:43:38.321Z","updated_at":"2026-01-18T07:43:38.409Z","avatar_url":"https://github.com/springrain.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/ccfos/nightingale\"\u003e\n    \u003cimg src=\"doc/img/Nightingale_L_V.png\" alt=\"nightingale - cloud native monitoring\" width=\"100\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cb\u003e开源告警管理专家 一体化的可观测平台\u003c/b\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://flashcat.cloud/docs/\"\u003e\n  \u003cimg alt=\"Docs\" src=\"https://img.shields.io/badge/docs-get%20started-brightgreen\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://hub.docker.com/u/flashcatcloud\"\u003e\n  \u003cimg alt=\"Docker pulls\" src=\"https://img.shields.io/docker/pulls/flashcatcloud/nightingale\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/ccfos/nightingale/graphs/contributors\"\u003e\n  \u003cimg alt=\"GitHub contributors\" src=\"https://img.shields.io/github/contributors-anon/ccfos/nightingale\"/\u003e\u003c/a\u003e\n\u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/ccfos/nightingale\"\u003e\n\u003cimg alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/ccfos/nightingale\"\u003e\n\u003cbr/\u003e\u003cimg alt=\"GitHub Repo issues\" src=\"https://img.shields.io/github/issues/ccfos/nightingale\"\u003e\n\u003cimg alt=\"GitHub Repo issues closed\" src=\"https://img.shields.io/github/issues-closed/ccfos/nightingale\"\u003e\n\u003cimg alt=\"GitHub latest release\" src=\"https://img.shields.io/github/v/release/ccfos/nightingale\"/\u003e\n\u003cimg alt=\"License\" src=\"https://img.shields.io/badge/license-Apache--2.0-blue\"/\u003e\n\u003ca href=\"https://n9e-talk.slack.com/\"\u003e\n  \u003cimg alt=\"GitHub contributors\" src=\"https://img.shields.io/badge/join%20slack-%23n9e-brightgreen.svg\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n[English](./README_en.md) | [中文](./README.md)\n\n## 夜莺 Nightingale 是什么\n\n夜莺监控是一款开源云原生观测分析工具，采用 All-in-One 的设计理念，集数据采集、可视化、监控告警、数据分析于一体，与云原生生态紧密集成，提供开箱即用的企业级监控分析和告警能力。夜莺于 2020 年 3 月 20 日，在 GitHub 上发布 v1 版本，已累计迭代 100 多个版本。\n\n夜莺最初由滴滴开发和开源，并于 2022 年 5 月 11 日，捐赠予中国计算机学会开源发展委员会（CCF ODC），为 CCF ODC 成立后接受捐赠的第一个开源项目。夜莺的核心研发团队，也是 Open-Falcon 项目原核心研发人员，从 2014 年（Open-Falcon 是 2014 年开源）算起来，也有 10 年了，只为把监控这个事情做好。\n\n\n## 快速开始\n- 👉 [文档中心](https://flashcat.cloud/docs/) | [下载中心](https://flashcat.cloud/download/nightingale/)\n- ❤️ [报告 Bug](https://github.com/ccfos/nightingale/issues/new?assignees=\u0026labels=\u0026projects=\u0026template=question.yml)\n- ℹ️ 为了提供更快速的访问体验，上述文档和下载站点托管于 [FlashcatCloud](https://flashcat.cloud)\n- 💡 前后端代码分离，前端代码仓库：[https://github.com/n9e/fe](https://github.com/n9e/fe)\n\n## 功能特点\n\n- 对接多种时序库：支持对接 Prometheus、VictoriaMetrics、Thanos、Mimir、M3DB、TDengine 等多种时序库，实现统一告警管理。\n- 专业告警能力：内置支持多种告警规则，可以扩展支持常见通知媒介，支持告警屏蔽/抑制/订阅/自愈、告警事件管理。\n- 高性能可视化引擎：支持多种图表样式，内置众多 Dashboard 模版，也可导入 Grafana 模版，开箱即用，开源协议商业友好。\n- 支持常见采集器：支持 [Categraf](https://flashcat.cloud/product/categraf)、Telegraf、Grafana-agent、Datadog-agent、各种 Exporter 作为采集器，没有什么数据是不能监控的。\n- 👀无缝搭配 [Flashduty](https://flashcat.cloud/product/flashcat-duty/)：实现告警聚合收敛、认领、升级、排班、IM集成，确保告警处理不遗漏，减少打扰，高效协同。\n\n\n## 截图演示\n\n\n你可以在页面的右上角，切换语言和主题，目前我们支持英语、简体中文、繁体中文。\n\n![语言切换](https://download.flashcat.cloud/ulric/n9e-switch-i18n.png)\n\n即时查询，类似 Prometheus 内置的查询分析页面，做 ad-hoc 查询，夜莺做了一些 UI 优化，同时提供了一些内置 promql 指标，让不太了解 promql 的用户也可以快速查询。\n\n![即时查询](https://download.flashcat.cloud/ulric/20240513103305.png)\n\n当然，也可以直接通过指标视图查看，有了指标视图，即时查询基本可以不用了，或者只有高端玩家使用即时查询，普通用户直接通过指标视图查询即可。\n\n![指标视图](https://download.flashcat.cloud/ulric/20240513103530.png)\n\n夜莺内置了常用仪表盘，可以直接导入使用。也可以导入 Grafana 仪表盘，不过只能兼容 Grafana 基本图表，如果已经习惯了 Grafana 建议继续使用 Grafana 看图，把夜莺作为一个告警引擎使用。\n\n![内置仪表盘](https://download.flashcat.cloud/ulric/20240513103628.png)\n\n除了内置的仪表盘，也内置了很多告警规则，开箱即用。\n\n![内置告警规则](https://download.flashcat.cloud/ulric/20240513103825.png)\n\n\n\n## 产品架构\n\n社区使用夜莺最多的场景就是使用夜莺做告警引擎，对接多套时序库，统一告警规则管理。绘图仍然使用 Grafana 居多。作为一个告警引擎，夜莺的产品架构如下：\n\n![产品架构](https://download.flashcat.cloud/ulric/20240221152601.png)\n\n对于个别边缘机房，如果和中心夜莺服务端网络链路不好，希望提升告警可用性，我们也提供边缘机房告警引擎下沉部署模式，这个模式下，即便网络割裂，告警功能也不受影响。\n\n![边缘部署模式](https://download.flashcat.cloud/ulric/20240222102119.png)\n\n\n## 交流渠道\n- 报告Bug，优先推荐提交[夜莺GitHub Issue](https://github.com/ccfos/nightingale/issues/new?assignees=\u0026labels=kind%2Fbug\u0026projects=\u0026template=bug_report.yml)\n- 推荐完整浏览[夜莺文档站点](https://flashcat.cloud/docs/content/flashcat-monitor/nightingale-v7/introduction/)，了解更多信息\n- 推荐搜索关注夜莺公众号，第一时间获取社区动态：`夜莺监控Nightingale`\n- 日常问题交流：\n  - QQ群：730841964\n  - [加入微信群](https://download.flashcat.cloud/ulric/20241022141621.png)，如果二维码过期了，可以联系我（我的微信：`picobyte`）拉群，备注： `夜莺互助群`\n\n## 广受关注\n[![Stargazers over time](https://api.star-history.com/svg?repos=ccfos/nightingale\u0026type=Date)](https://star-history.com/#ccfos/nightingale\u0026Date)\n\n## 社区共建\n- ❇️ 请阅读浏览[夜莺开源项目和社区治理架构草案](./doc/community-governance.md)，真诚欢迎每一位用户、开发者、公司以及组织，使用夜莺监控、积极反馈 Bug、提交功能需求、分享最佳实践，共建专业、活跃的夜莺开源社区。\n- ❤️ 夜莺贡献者\n\u003ca href=\"https://github.com/ccfos/nightingale/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=ccfos/nightingale\" /\u003e\n\u003c/a\u003e\n\n## License\n- [Apache License V2.0](https://github.com/didi/nightingale/blob/main/LICENSE)\n\n\n## 源码编译\n```shell\n##详细命令参见 Makefile\n#sql文件是 ./docker/initsql/a-n9e.sql\n#数据库和redis配置文件 ./etc/config.toml\n\n##下载编译好的前端项目fe,https://github.com/n9e/fe/releases\n\n## 使用statik把前端打包的执行程序,也可以配置 UseFileAssets = true,外部加载pub文件夹\ngo install github.com/rakyll/statik\n## Linux\nstatik -src=./pub -dest=./front -f\ngo build -ldflags \"-w -s\" -o n9e ./cmd/center/main.go\n## Windows\n# statik -src=pub -dest=front -f\n# go build -ldflags \"-w -s\" -o n9e.exe ./cmd/center/main.go\n\n# n9e-edge/n9e-alert等其他模块参见 Makefile\n\n## 前端访问 http://127.0.0.1:17000   账号:root 密码:root.2020\n```\n\n## ClickHouse / Doris\n维护一套数据库的成本是巨大的,最好复用现有的业务大数据库.    \n- https://github.com/jamessanford/remote-tsdb-clickhouse\n\n\n## 不兼容说明  \nhttps://gitee.com/chunanyong/owl/commit/fc6460913b5f12ee08bf7442f0207f454ea71a7e  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspringrain%2Fowl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspringrain%2Fowl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspringrain%2Fowl/lists"}