夜鶯(Nightingale)是一個開源的監控系統,本文介紹了學習夜鶯前需要了解的一些基礎知識和概念。監控方向的知識非常駁雜,希望各位讀者能夠耐心。
夜鶯監控(Nightingale)算是 Prometheus 大生態的一部分,所以很多 Prometheus 的概念和知識就是使用夜鶯的前置知識,本文把關鍵知識做一個羅列,並給出相關學習資料,希望對你有所幫助。
基礎知識
- Linux 知識,比如程序相關、網路相關、systemd 相關的等,可參考書籍《鳥哥的Linux私房菜》、影片教學《面向研發工程師的Linux進階知識》
- 提問的技巧,可以參考著名駭客 Raymond 的《提問的智慧》,在全球範圍內傳播甚廣。Raymond 的文章很長,也可以參考這篇短文《學會這招,技術問題再也難不倒你》
監控知識
- 基礎的一些監控概念,可以參考這個專欄《運維監控系統實戰筆記》,尤其是前面幾篇基礎內容
- Prometheus 的基礎概念,可以參考 Prometheus 的官網文件,也可以參考這裡的中文知識。
- Promql,非常非常非常重要,這是使用 Prometheus 和 Nightingale 的前提,可以參考《Promql系列教學》
常見問題
Q1:完全沒有監控經驗能不能用夜鶯?
A:能 — 夜鶯設計上力求「開箱即用」。建議先看 快速開始 章節,跟著教學跑通「從部署到收到第一條告警」的完整鏈路。
Q2:是不是必須懂 PromQL?
A:不需要從一開始就懂。夜鶯內建了 指標檢視 — 點擊預定義指標即可查圖,不寫 PromQL 也能用。深度告警 / 儀表板場景才需要學。