Observability Awesome
What dose Observability mean?
- logs - 日志
- metrics - 指标
- session replays - 会话重放
- traces - 跟踪
- errors - 错误
- getsentry/sentry
- louislam/uptime-kuma
- MIT, JS, Vue
- 监控网站 uptime
- https://demo.uptime.kuma.pet/
- openobserve
- zincobserve -> openobserve
- Apache-2.0, Rust
- 从 ZincSearch 演化而来
- Log & Trace & Metrics
- 通用时间序列数据库/time-series
- https://opentelemetry.io/ecosystem/vendors/
- observIQ/bindplane-op
- hyperdxio/hyperdx
- MIT, TS
- Clickhouse 存储
- session replays, logs, metrics, traces, errors
- clickvisual/clickvisual
- UI for Clickhouse
- highlight/highlight
Tracing
- teletrace/teletrace
- Apache-2.0, Go
- hypertrace/hypertrace
Metrics
- victoria-metrics
- 最好,最推荐
- m3db/m3
- Apache-2.0, Go
- Distributed TSDB, Aggregator and Query Engine, Prometheus Sidecar, Graphite Compatible, Metrics Platform
- 基于/fork Prometheus 的服务
- jacksontj/promxy
- 聚合多个 prometheus 进行查询
- config.yaml
- nocache=1 for VictoriaMetrics QueryParams
- prom-migrator
- grafana/mimir
- AGPLv3, Go
- 长期存储,使用 S3 存储
APM
tip
- APM -> Application Performance Management
- APM = Metrcis + Trace = Prometheus + Jaeger
- APM 内置集成 - 而不是简单的组合两个场景 - 例如: Grafana 同时显示 Prometheus + Jaeger
- 多用于 Java 环境 - 更容易 instrument
- 非 Java 环境使用 OpenTelemetry
- 围绕 业务/应用/Application
- uptrace/uptrace
- BSL, Golang
- 存储使用 ClickHouse
- SigNoz/signoz
- MIT, Golang
- OpenTelemetry Collector, ClickHouse
- https://signoz.io/docs/architecture/
- opensearch-project/observability
- Graphite
- Javamelody
- Stagemonitor
- Scouter
- Elastic APM
- App Metrics
- Glowroot
- erda-project/erda
- Apache-2.0, Go
国人开发维护
- sunface/datav
- Apache-2.0, TS+Go
- dianping/cat
- Apache-2.0, Java
- by 美团点评
- pinpoint-apm/pinpoint
- Apache-2.0, Java
- HBase
- apache/skywalking
- Apache-2.0, Java
- ES, H2, MySQL, PostgreSQL
- deepflowio/deepflow
- Apache-2.0, Go, Rust
Profiling
- 更加细致的指标监控 - 方法,进程级别
- 更加细粒度 - 毫秒级
- 主要用于程序优化
- grafana/pyroscope
- AGPLv3, Go
- parca-dev/parca
- Apache-2.0, Go
- Continuous profiling for analysis of CPU and memory usage
- andrewrk/poop
- MIT, Zig
- Performance Optimizer Observation Platform
- linux perf_event_open
- plasma-umass/coz
- BSD 2-Clause, C
- Causal Profiling
- https://github.com/ZaMaZaN4iK/awesome-pgo