Giter Club home page Giter Club logo

nightingale's Introduction

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.

nightingale's People

Contributors

710leo avatar alick-liming avatar arch3754 avatar bbaobelief avatar canghai908 avatar chenjiandongx avatar citizen233 avatar demoliang avatar dujiashu avatar freedomkk-qfeng avatar gaojiasheng avatar higkoo avatar joyexpr avatar jsers avatar keyun-istil avatar laiwei avatar llitfkitfk avatar lostyear avatar lts120784620 avatar lynxcat avatar ning1875 avatar qzhello avatar soolaugust avatar sunyu129 avatar tianyanli avatar ulricqin avatar willhope avatar xingren23 avatar yimeng avatar yubo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.