You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
710leo f3bcc6ac9e fix clone ident 6 days ago
.github add link in github issue template 3 months ago
alert fix api perm 2 weeks ago
center fix clone ident 6 days ago
cli update ops 1 year ago
cmd fix: edge host miss alert 4 months ago
conf feat: Integration ibex (#1904) 5 months ago
cron feat: support record event notify detail (#2088) 1 month ago
doc update logo 10 months ago
docker move sqlite.sql to docker dir 2 weeks ago
dumper rename obs to dumper 1 year ago
etc feat: support sqlite (#1978) 3 months ago
front/statik refactor: update targets api 3 weeks ago
integrations docs: update jvm dashboards (SpringBoot Actuator) (#2121) 3 weeks ago
memsto refactor: update users api 3 months ago
models Merge branch 'main' of github.com:ccfos/nightingale 2 weeks ago
pkg feat: trigger set support operation (#2107) 4 weeks ago
prom refactor: timeteries handle hook (#1772) 10 months ago
pushgw refactor: modify heartbeat api (#2051) 2 months ago
storage use redis.Cmdable instead of Redis (#1681) 1 year ago
tdengine refactor: alert eval (#1855) 8 months ago
.gitattributes add tsx 5 years ago
.gitignore docs: add docker-compose files for logs processing (#1819) 9 months ago
.goreleaser.yaml code refactor 1 year ago
LICENSE v6 release 2 years ago
Makefile use standard http client instead of beego client 1 year ago
README.md update README 3 weeks ago
README_en.md update readme_en (#2099) 1 month ago
fe.sh code refactor 10 months ago
go.mod feat: support clone rules by idents (#2095) 1 month ago
go.sum feat: support clone rules by idents (#2095) 1 month ago

README_en.md

nightingale - cloud native monitoring

Open-source Alert Management Expert, an Integrated Observability Platform

Docs Docker pulls GitHub contributors GitHub Repo stars GitHub forks
GitHub Repo issues GitHub Repo issues closed GitHub latest release License GitHub contributors

English | 中文

What is Nightingale

Nightingale aims to combine the advantages of Prometheus and Grafana. It manages alert rules and visualizes metrics, logs, traces in a beautiful WebUI.

Originally developed and open-sourced by Didi, Nightingale was donated to the China Computer Federation Open Source Development Committee (CCF ODC) on May 11, 2022, becoming the first open-source project accepted by the CCF ODC after its establishment.

Quick Start

Features

  • Integration with Multiple Time-Series Databases: Supports integration with various time-series databases such as Prometheus, VictoriaMetrics, Thanos, Mimir, M3DB, and TDengine, enabling unified alert management.
  • Advanced Alerting Capabilities: Comes with built-in support for multiple alerting rules, extensible to common notification channels. It also supports alert suppression, silencing, subscription, self-healing, and alert event management.
  • High-Performance Visualization Engine: Offers various chart styles with numerous built-in dashboard templates and the ability to import Grafana templates. Ready to use with a business-friendly open-source license.
  • Support for Common Collectors: Compatible with Categraf, Telegraf, Grafana-agent, Datadog-agent, and various exporters as collectors—there's no data that can't be monitored.
  • Seamless Integration with Flashduty: Enables alert aggregation, acknowledgment, escalation, scheduling, and IM integration, ensuring no alerts are missed, reducing unnecessary interruptions, and enhancing efficient collaboration.

Screenshots

You can switch languages and themes in the top right corner. We now support English, Simplified Chinese, and Traditional Chinese.

18n switch

Instant Query

Similar to the built-in query analysis page in Prometheus, Nightingale offers an ad-hoc query feature with UI enhancements. It also provides built-in PromQL metrics, allowing users unfamiliar with PromQL to quickly perform queries.

Instant Query

Metric View

Alternatively, you can use the Metric View to access data. With this feature, Instant Query becomes less necessary, as it caters more to advanced users. Regular users can easily perform queries using the Metric View.

Metric View

Built-in Dashboards

Nightingale includes commonly used dashboards that can be imported and used directly. You can also import Grafana dashboards, although compatibility is limited to basic Grafana charts. If youre accustomed to Grafana, its recommended to continue using it for visualization, with Nightingale serving as an alerting engine.

Built-in Dashboards

Built-in Alert Rules

In addition to the built-in dashboards, Nightingale also comes with numerous alert rules that are ready to use out of the box.

Built-in Alert Rules

Architecture

In most community scenarios, Nightingale is primarily used as an alert engine, integrating with multiple time-series databases to unify alert rule management. Grafana remains the preferred tool for visualization. As an alert engine, the product architecture of Nightingale is as follows:

Product Architecture

For certain edge data centers with poor network connectivity to the central Nightingale server, we offer a distributed deployment mode for the alert engine. In this mode, even if the network is disconnected, the alerting functionality remains unaffected.

Edge Deployment Mode

Communication Channels

Stargazers over time

Stargazers over time

Community Co-Building

  • ❇️ Please read the Nightingale Open Source Project and Community Governance Draft. We sincerely welcome every user, developer, company, and organization to use Nightingale, actively report bugs, submit feature requests, share best practices, and help build a professional and active open-source community.
  • ❤️ Nightingale Contributors

License