Nightingale is an open-source monitoring system. This article introduces some foundational knowledge and concepts to learn before using Nightingale. The monitoring field is broad and complex — readers, please be patient.
Nightingale is part of the larger Prometheus ecosystem, so much of Prometheus’s concepts and knowledge serve as prerequisites for using Nightingale. This article lists the key knowledge and points to learning resources to help you.
Foundational Knowledge
- Linux knowledge — processes, networking, systemd, etc. Recommended reading: “Vbird’s Linux Private Kitchen” book and the “Advanced Linux Knowledge for R&D Engineers” video tutorial.
- The art of asking questions — see famous hacker Raymond’s “How to Ask Questions the Smart Way”, which has spread worldwide. Raymond’s article is long; you can also read the shorter “Master This Trick and Technical Questions Will No Longer Stump You”.
Monitoring Knowledge
- Basic monitoring concepts — refer to the column “Practical Notes on Ops Monitoring Systems”, especially the first few foundational articles.
- Prometheus basics — refer to the official Prometheus docs, or the Chinese material here.
- PromQL — extremely important. It’s a prerequisite for using Prometheus and Nightingale. See the “PromQL Tutorial Series”.
FAQ
Q1: Can someone with no monitoring experience use Nightingale?
A: Yes — Nightingale is designed to be “out-of-the-box”. We recommend reading the Quickstart chapter and following the tutorial to run the full chain “from deployment to receiving the first alert”.
Q2: Do I have to know PromQL?
A: Not from the start. Nightingale has a built-in Metrics View — click a predefined metric to view its chart, no PromQL required. You only need PromQL for deeper alerting / dashboard scenarios.