Skip to content

Commit 5a9b208

Browse files
committed
code refactor
1 parent 5972ae1 commit 5a9b208

1 file changed

Lines changed: 49 additions & 7 deletions

File tree

Lines changed: 49 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "学习夜莺的前置知识"
3-
description: "夜莺监控(Nightingale)是一个开源的监控系统,本文介绍了学习夜莺前需要了解的一些基础知识和概念。监控方向的知识非常驳杂,希望各位读者能够耐心"
3+
description: "夜莺监控(Nightingale)是一个开源的监控系统,本文介绍了学习夜莺前需要了解的基础知识和概念。监控领域知识体系较为复杂,建议读者系统性地学习相关基础知识"
44
date: 2025-05-30T22:03:32.092+08:00
55
lastmod: 2025-05-30T22:03:35.669+08:00
66
draft: false
@@ -12,15 +12,57 @@ weight: 175
1212
toc: true
1313
---
1414

15-
夜莺监控(Nightingale)算是 Prometheus 大生态的一部分,所以很多 Prometheus 的概念和知识就是使用夜莺的前置知识,本文把关键知识做一个罗列,并给出相关学习资料,希望对你有所帮助
15+
夜莺监控(Nightingale)属于 Prometheus 生态体系的一部分,因此 Prometheus 的核心概念和知识是使用夜莺的前置条件。本文梳理了关键知识点,请给位读者查漏补缺。对于不熟悉的知识,可以先向 AI 提问获得初步了解
1616

1717
## 基础知识
1818

19-
- Linux 知识,比如进程相关、网络相关、systemd 相关的等,可参考书籍《鸟哥的Linux私房菜》、视频教程《[面向研发工程师的Linux进阶知识](https://edu.51cto.com/course/31049.html)
20-
- 提问的技巧,可以参考著名黑客 Raymond 的《[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)》,在全球范围内传播甚广。Raymond 的文章很长,也可以参考这篇短文《[学会这招,技术问题再也难不倒你](https://mp.weixin.qq.com/s/eCoN4e8hoXfHtubNwbLMIQ)
19+
### Linux 系统知识
20+
21+
- **如何查看进程日志**:了解 stdout、stderr 的概念,了解文件句柄和 lsof 命令。
22+
- **了解 systemd**:如果是二进制部署,建议使用 systemd 管理进程,需要了解 systemd 的基础知识,比如使用 journalctl 查看日志。
23+
- **了解 Docker 知识**:如果使用容器部署夜莺、Categraf,需要了解容器基础知识。
2124

2225
## 监控知识
2326

24-
- 基础的一些监控概念,可以参考这个专栏《[运维监控系统实战笔记](https://time.geekbang.org/column/intro/100522501)》,尤其是前面几篇基础内容
25-
- Prometheus 的基础概念,可以参考 Prometheus 的[官网文档](https://prometheus.io/),也可以参考这里的[中文知识](https://flashcat.cloud/docs/content/flashcat-partner/prometheus/quickstart/overview/)
26-
- Promql,非常非常非常重要,这是使用 Prometheus 和 Nightingale 的前提,可以参考《[Promql系列教程](https://flashcat.cloud/tags/promql/)
27+
### 监控基础概念
28+
29+
- **数据模型**:指标(Metric)、标签(Label)、时间序列(Time Series)
30+
- **采集方式**:Pull 模式、Push 模式
31+
32+
**推荐学习资源**
33+
34+
- [Prometheus 官方文档](https://prometheus.io/)
35+
- [Prometheus 中文文档](https://flashcat.cloud/docs/content/flashcat-partner/prometheus/quickstart/overview/)
36+
- [运维监控系统实战笔记](https://time.geekbang.org/column/intro/100522501)
37+
38+
### PromQL 查询语言
39+
40+
PromQL(Prometheus Query Language)是使用 Prometheus 和夜莺监控的核心技能。掌握 PromQL 能够帮助您:
41+
42+
- 查询和分析监控指标
43+
- 构建告警规则
44+
- 创建监控大盘
45+
46+
**推荐学习资源**
47+
- [PromQL 系列教程](https://flashcat.cloud/tags/promql/)
48+
49+
## 夜莺相关问题排查思路
50+
51+
### 确定问题边界
52+
53+
1. **理解架构原理**:了解夜莺监控的整体架构和各组件职责
54+
2. **掌握数据流向**:理解数据从采集、传输、存储、告警、屏蔽、发送通知的完整流程
55+
3. **定位问题模块**:根据问题现象,确定可能涉及的模块,缩小排查范围
56+
57+
### 查阅文档和日志
58+
59+
1. **查阅官方文档**:优先查阅夜莺监控的官方文档和常见问题
60+
2. **分析系统日志**:查看相关组件的日志文件,定位错误信息
61+
3. **使用搜索工具**:通过关键字搜索日志内容,或使用搜索引擎查找类似问题
62+
4. **借助 AI 工具**:将日志内容提交给 AI 工具进行分析,获取排查建议
63+
64+
65+
### 提问方法
66+
67+
-[提问的智慧](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md)》:由著名开源软件专家 Eric S. Raymond 撰写,阐述了如何提出高质量的技术问题
68+
-[学会这招,技术问题再也难不倒你](https://mp.weixin.qq.com/s/eCoN4e8hoXfHtubNwbLMIQ)》:提供了更简洁的问题排查思路

0 commit comments

Comments
 (0)