查看原文
其他

15.6k Stars 开源的可观察性平台,集日志、跟踪、指标一体

小苏 爱编程爱技术 2024-02-24



可观测性在监控分布式微服务应用程序和云基础设施的可见性和控制自动化层面具有着举足轻重的意义。

小编今天为大家推荐一款开源的可观察性平台:SignNoz,旨在单个应用程序中提供日志,跟踪和指标。可作为 DataDog,NewRelic 等应用性能监控(APM)和 可观察性工具的开源替代品。

SigNoz 可帮助我们监控应用程序并解决问题。在单一控制台下提供跟踪、指标和日志。它既可以作为开源软件,也可以作为云产品。


SignNoz 架构图

SigNoz 架构体系,通过 OpenTelemetry 进行数据采集,ClickHouse 用于数据存储,Query Service用于查询,其前端使用的是 ReactJS 和TypeScript。

🔥 最新版功能特性

  • 在单一窗格中可视化跟踪、跟踪和跟踪
  • 原生支持OpenTelemetry、高级日志查询构建器和从k8s群集自动收集日志
  • 对基础架构性能的端到端可见性,从各种主机环境中获取指标
  • 监控应用程序指标,如p99延迟、服务错误率、外部API调用和单个端点
  • 查看确切的请求跟踪,找出下游服务中的问题,缓慢的数据库查询,对第三方服务(如支付网关)的调用等
  • 查看单个请求跟踪的详细火焰图
  • 对跟踪数据运行聚合以获取业务相关指标
  • 过滤和查询日志,根据日志中的属性构建仪表板和警报
  • 监控基础架构指标,如CPU利用率或内存使用率
  • 在Python、Java、Ruby和JavaScript中自动记录异常
  • 使用DIY查询生成器轻松设置警报

SigNoz 使用 OpenTelemetry 进行数据采集。因此,OpenTelemarket 支持的任何框架和语言也都可以被 SignNoz 支持。主要支持的语言如下:
  • Java
  • Python
  • NodeJS
  • Go 
  • PHP
  • .NET
  • Ruby
  • Elixir
  • Rust

🧰 安装部署

SigNoz 支持多种安装方式,可以使用 Docker 进行单节点安装,也可以使用 Docker 进行多节点集群部署,如果是生产环境最好采用 k8s。

安装条件
  • Linux或macOS系统

  • 4GB+内存

  • 开放 33014、33174、3183端口

1、下载源码

首先使用 git 克隆源码到本地
git clone -b main https://github.com/SigNoz/signoz.git && cd signoz/deploy/
方式1:运行 install.sh 脚本一键安装
./install.sh
方式2:使用Docker Compose安装
docker compose -f docker/clickhouse-setup/docker-compose.yaml up -d


2、启动成功后访问

浏览器访问地址:http://<server-ip>:3301

✨功能预览

左侧菜单可以看到 SigNoz 的所有核心功能。首先是 Services 服务列表,即接入链路追踪系统的微服务,会展示每个服务的 P99 延迟、错误率、每秒请求数。

Traces 菜单,是展示近期所有 Span,可通过 Service Name、Operation、Status、Duration 等做筛选。

Logs 日志菜单

点击某个日志行,可查看日志详情



整体来看,SigNoz 没有 ELK 的体验好,如 Kibana 页面可以看到不同维度信息的 Top 视图,这才是可观测性产品应该提供的能力。只是提供基础数据还远远不够。

在我们看来,好的可观察性工具应该具备如下特性:
 1、开箱即用的应用程序指标
 2、从指标到跟踪以找出某些问题发生的原因的方法
 3、可观察性的三大支柱:指标、跟踪和日志平台集成性
 4、根据不同的标签和过滤器过滤追踪
 5、能够为警报设置动态阈值

 6、若商业化,定价尽可能透明

SigNoz 也提供了云原生产品,不知道是否做的更多一些,一些更好的功能放到 Cloud 也是不错的商业决策。毕竟,全职研发人员有收入了才能更好地反哺开源社区。


附项目的链接:

Github 开源地址:

https://github.com/SigNoz/signoz

官网:

https://signoz.io


往期推荐:

70k+ Stars 简单、高效的内网穿透工具
125K+ Stars 开源的封神之作
305k+ Stars 我愿称之为最强!
点关注不迷路,每日分享开源项目

继续滑动看下一个

15.6k Stars 开源的可观察性平台,集日志、跟踪、指标一体

小苏 爱编程爱技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存