值得收藏的GitHub开源监控与日志工具合集

发布于2026-08-29 15:34 阅读21次 精选GitHub上优秀的开源监控与日志工具,涵盖指标监控、日志采集、链路追踪、告警通知等领域,说明每个工具的核心功能、适用场景和组合使用方式,帮助搭建可观测性体系。
# 值得收藏的GitHub开源监控与日志工具合集
## 前言
系统出了问题,靠人工盯着日志?不现实。本文精选 GitHub 上成熟的开源监控和日志工具,覆盖指标、日志、链路、告警四大块,帮你搭建可观测性体系。
## 一、指标监控
### 1. Prometheus
云原生监控事实标准,采集时间序列指标,配套告警。
```bash
docker run -d -p 9090:9090 \
-v /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus
```
```yaml
# prometheus.yml
scrape_configs:
- job_name: "node"
static_configs:
- targets: ["localhost:9100"]
```
### 2. Grafana
可视化面板,配合 Prometheus 展示指标图表。
```bash
docker run -d -p 3000:3000 grafana/grafana
```
支持丰富的仪表盘模板,导入即用。
### 3. node-exporter
采集主机 CPU、内存、磁盘、网络指标。
```bash
docker run -d -p 9100:9100 \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
prom/node-exporter
```
## 二、日志采集
### 4. Loki
Grafana 出品的轻量日志聚合系统,和 Prometheus 风格一致。
```yaml
# Promtail 采集日志发送到 Loki
scrape_configs:
- job_name: app
static_configs:
- targets: [localhost]
labels:
job: app
__path__: /var/log/app/*.log
```
### 5. ELK(Elasticsearch + Logstash + Kibana)
老牌日志方案,功能强大但资源占用较高。
```bash
# 快速启动(Docker Compose)
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.0.0
logstash:
image: docker.elastic.co/logstash/logstash:8.0.0
kibana:
image: docker.elastic.co/kibana/kibana:8.0.0
```
适合日志量大、需要复杂分析的场景。
## 三、链路追踪
### 6. Jaeger
分布式链路追踪,排查微服务调用链问题。
```bash
docker run -d -p 16686:16686 -p 6831:6831/udp jaegertracing/all-in-one
```
### 7. SkyWalking
国产开源 APM,支持多语言探针,功能全面。
## 四、告警通知
### 8. Alertmanager
Prometheus 的告警组件,支持邮件、钉钉、微信、Slack 通知。
```yaml
# alertmanager.yml
receivers:
- name: "webhook"
webhook_configs:
- url: "http://your-webhook-url"
```
### 9. Uptime Kuma
轻量网站可用性监控,支持多种通知方式。
```bash
docker run -d -p 3001:3001 \
-v uptime-kuma:/app/data \
louislam/uptime-kuma:1
```
## 组合方案建议
```
小项目:Uptime Kuma(可用性)+ Loki(日志)
中型项目:Prometheus + Grafana + Loki + Alertmanager
微服务:Prometheus + Grafana + Jaeger/SkyWalking + ELK
```
## 小结
可观测性三大支柱:指标(Metrics)、日志(Logs)、链路(Traces)。入门从 Uptime Kuma + Loki 开始,进阶用 Prometheus + Grafana + Alertmanager,微服务加 Jaeger 或 SkyWalking。工具选型优先社区活跃、生态成熟的。