15.6k Stars 开源的可观察性平台,集日志、跟踪、指标一体
可观测性在监控分布式微服务应用程序和云基础设施的可见性和控制自动化层面具有着举足轻重的意义。
小编今天为大家推荐一款开源的可观察性平台:SignNoz,旨在单个应用程序中提供日志,跟踪和指标。可作为 DataDog,NewRelic 等应用性能监控(APM)和 可观察性工具的开源替代品。
SigNoz 可帮助我们监控应用程序并解决问题。在单一控制台下提供跟踪、指标和日志。它既可以作为开源软件,也可以作为云产品。
SigNoz 架构体系,通过 OpenTelemetry 进行数据采集,ClickHouse 用于数据存储,Query Service用于查询,其前端使用的是 ReactJS 和TypeScript。
🔥 最新版功能特性
在单一窗格中可视化跟踪、跟踪和跟踪 原生支持OpenTelemetry、高级日志查询构建器和从k8s群集自动收集日志 对基础架构性能的端到端可见性,从各种主机环境中获取指标 监控应用程序指标,如p99延迟、服务错误率、外部API调用和单个端点 查看确切的请求跟踪,找出下游服务中的问题,缓慢的数据库查询,对第三方服务(如支付网关)的调用等 查看单个请求跟踪的详细火焰图 对跟踪数据运行聚合以获取业务相关指标 过滤和查询日志,根据日志中的属性构建仪表板和警报 监控基础架构指标,如CPU利用率或内存使用率 在Python、Java、Ruby和JavaScript中自动记录异常 使用DIY查询生成器轻松设置警报
Java Python NodeJS Go PHP .NET Ruby Elixir Rust
🧰 安装部署
SigNoz 支持多种安装方式,可以使用 Docker 进行单节点安装,也可以使用 Docker 进行多节点集群部署,如果是生产环境最好采用 k8s。
Linux或macOS系统
4GB+内存
开放 33014、33174、3183端口
1、下载源码
git clone -b main https://github.com/SigNoz/signoz.git && cd signoz/deploy/
./install.sh
docker compose -f docker/clickhouse-setup/docker-compose.yaml up -d
2、启动成功后访问
浏览器访问地址:http://<server-ip>:3301
✨功能预览
Traces 菜单,是展示近期所有 Span,可通过 Service Name、Operation、Status、Duration 等做筛选。
Logs 日志菜单
整体来看,SigNoz 没有 ELK 的体验好,如 Kibana 页面可以看到不同维度信息的 Top 视图,这才是可观测性产品应该提供的能力。只是提供基础数据还远远不够。
6、若商业化,定价尽可能透明
SigNoz 也提供了云原生产品,不知道是否做的更多一些,一些更好的功能放到 Cloud 也是不错的商业决策。毕竟,全职研发人员有收入了才能更好地反哺开源社区。
附项目的链接:
Github 开源地址:
https://github.com/SigNoz/signoz官网:
https://signoz.io往期推荐: