3 Star 1 Fork 12

springrain / owl

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

Nightingale

Nightingale is an enterprise-level cloud-native monitoring system, which can be used as drop-in replacement of Prometheus for alerting and management.

English | 中文

Introduction

Nightingale is an cloud-native monitoring system by All-In-On design, support enterprise-class functional features with an out-of-the-box experience. We recommend upgrading your Prometheus + AlertManager + Grafana combo solution to Nightingale.

  • Multiple prometheus data sources management: manage all alerts and dashboards in one centralized visually view;
  • Out-of-the-box alert rule: built-in multiple alert rules, reuse alert rules template by one-click import with detailed explanation of metrics;
  • Multiple modes for visualizing data: out-of-the-box dashboards, instance customize views, expression browser and Grafana integration;
  • Multiple collection clients: support using Promethues Exporter、Telegraf、Datadog Agent to collecting metrics;
  • Integration of multiple storage: support Prometheus, M3DB, VictoriaMetrics, Influxdb, TDEngine as storage solutions, and original support for PromQL;
  • Fault self-healing: support the ability to self-heal from failures by configuring webhook;

If you are using Prometheus and have one or more of the following requirement scenarios, it is recommended that you upgrade to Nightingale:

  • Multiple systems such as Prometheus, Alertmanager, Grafana, etc. are fragmented and lack a unified view and cannot be used out of the box;
  • The way to manage Prometheus and Alertmanager by modifying configuration files has a big learning curve and is difficult to collaborate;
  • Too much data to scale-up your Prometheus cluster;
  • Multiple Prometheus clusters running in production environments, which faced high management and usage costs;

If you are using Zabbix and have the following scenarios, it is recommended that you upgrade to Nightingale:

  • Monitoring too much data and wanting a better scalable solution;
  • A high learning curve and a desire for better efficiency of collaborative use in a multi-person, multi-team model;
  • Microservice and cloud-native architectures with variable monitoring data lifecycles and high monitoring data dimension bases, which are not easily adaptable to the Zabbix data model;

If you are using open-falcon, we recommend you to upgrade to Nightingale:

Quickstart

Documentation

Example of use

You can import and set MySQL-related alert rules:

You can import and set the host-related dashboard:

You can also easily view all active alerts and historical alerts in Nightingale:

System Architecture

A typical Nightingale deployment architecture:

Typical deployment architecture using VictoriaMetrics as storage:

Contact us and feedback questions

Contributing

We welcome your participation in the Nightingale open source project and open source community in a variety of ways:

TODO

  • deploy nightingale in docker
  • export /metrics endpoint
  • notify.py support feishu
  • notify.py support sms
  • notify.py support voice
  • support remote write api
  • support pushgateway api

License

Nightingale with Apache License V2.0 open source license.

Repository Comments ( 0 )

Sign in to post a comment

About

猫头鹰(owl),基于夜莺(nightingale),使用zorm替换gorm,兼容国产数据库和clickhouse expand collapse
Apache-2.0
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
1
https://git.oschina.net/chunanyong/owl.git
git@git.oschina.net:chunanyong/owl.git
chunanyong
owl
owl
main

Search

101014 b92fc32e 1850385 101014 af024cb7 1850385