云原生可观测性平台OpenObserve:简化操作,降低成本,助力大规模数据处理
前言:
在当今快速发展的数字化时代,企业面临着数据量的爆炸性增长,尤其是日志、指标和追踪数据。传统的监控解决方案往往需要复杂的配置和高昂的存储成本。OpenObserve,一个创新的云原生可观测性平台,以其简洁的操作界面和优化的存储效率,为大规模数据处理提供了一个全新的选择。本文将深入探索OpenObserve的核心特性、快速部署方式以及如何作为Elasticsearch等传统解决方案的替代品,引领用户进入一个更高效、成本效益更高的数据监控和管理新时代。
OpenObserve 是一个专为日志、指标、追踪、分析、RUM(真实用户监控 - 性能、错误、会话回放)设计的云原生可观测性平台,旨在处理 PB 级别的数据。 它操作简便,与需要理解和调整众多设置的 Elasticsearch 形成对比。OpenObserve 可以在不到 2 分钟内启动并运行。 对于使用 API 摄取数据并执行搜索的用户,OpenObserve 可作为 Elasticsearch 的无缝替代品。OpenObserve 自带用户界面,无需单独安装。 使用 OpenObserve,您可以将日志存储成本比 Elasticsearch 降低约 140 倍。
🌟 特性:
日志、指标、追踪:全面支持各种数据类型。 OpenTelemetry 支持:与 OTLP 完全兼容,适用于日志、指标和追踪。 真实用户监控(RUM):包括性能跟踪、错误记录和会话回放。 警报和仪表板:提供超过 14 种不同的图表类型,全面可视化数据。 高级摄取和查询功能:帮助丰富、编辑、减少日志和合规性,例如从日志中编辑敏感数据。 高级嵌入式 GUI:直观且用户友好的界面。 SQL 和 PromQL 支持:使用 SQL 查询日志和追踪,使用 SQL 和 PromQL 查询指标。 单二进制安装:易于安装和运行,发行版[1]下有多平台的二进制文件。 多功能存储选项:支持本地磁盘、S3、MinIO、GCS、Azure Blob 存储。 高可用性和集群:确保可靠和可扩展的性能。 动态模式:无缝适应您的数据结构。 内置认证:安全且即用。 操作简便:设计简单高效。 无缝升级:无忧更新。 多语言 UI:支持 11 种语言,包括英语、西班牙语、德语、法语、中文等。
查看文档[2]了解全部特性。
⚡️ 快速开始
🐳 Docker:
docker run -d \
--name openobserve \
-v $PWD/data:/data \
-p 5080:5080 \
-e ZO_ROOT_USER_EMAIL="root@example.com" \
-e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
public.ecr.aws/zinclabs/openobserve:latest
🐙 Docker Compose:
services:
openobserve:
image: public.ecr.aws/zinclabs/openobserve:latest
restart: unless-stopped
environment:
ZO_ROOT_USER_EMAIL: "root@example.com"
ZO_ROOT_USER_PASSWORD: "Complexpass#123"
ports:
- "5080:5080"
volumes:
- data:/data
volumes:
data:
查看快速开始文档[3]了解其他快速安装 OpenObserve 的方法或使用 OpenObserve 云。
查看HA 部署文档[4]了解如何在 HA 模式下安装 OpenObserve。
企业版 Vs 开源版 Vs 云版
OpenObserve 提供三种不同的版本:
特性 | 开源版(自托管) | 企业版(自托管) | 云版 |
---|---|---|---|
日志 | ✅ | ✅ | ✅ |
指标 | ✅ | ✅ | ✅ |
追踪 | ✅ | ✅ | ✅ |
RUM | ✅ | ✅ | ✅ |
警报 | ✅ | ✅ | ✅ |
仪表板 | ✅ | ✅ | ✅ |
报告 | ✅ | ✅ | ✅ |
VRL 函数 | ✅ | ✅ | ✅ |
管道 | ✅ | ✅ | ✅ |
高可用性 | ✅ | ✅ | ✅ |
多租户(组织) | ✅ | ✅ | ✅ |
动态模式和模式演变 | ✅ | ✅ | ✅ |
高级多语言 GUI | ✅ | ✅ | ✅ |
单点登录 | ❌ | ✅ | ✅ |
基于角色的访问控制(RBAC) | ❌ | ✅ | ✅ |
联合搜索/超级集群 | ❌ | ✅ | ❌ |
查询管理 | ❌ | ✅ | ❌ |
工作负载管理(QoS) | ❌ | ✅ | ❌ |
审计跟踪 | ❌ | ✅ | ❌ |
许可 | AGPL | 企业版 | 云版 |
支持 | 社区 | 企业 | 云 |
成本 | 免费 | 付费 | 付费 |
📷 截图
首页
日志
追踪(OpenTelemetry)
追踪详情页面
基于追踪的黄金指标
可视化和仪表板
前端监控
性能分析
会话回放
错误跟踪
警报
流
摄取
SBOM
OpenObserve 的软件物料清单
Rust
SBOM 可以在这里[5]找到。您可以使用dependency track[6]进行分析。
为了生成 SBOM,您可以使用以下命令:
安装 cargo-cyclonedx:
cargo install cargo-cyclonedx
生成 SBOM:
cargo-cyclonedx cyclonedx
JavaScript
SBOM 可以在这里[7]找到。您可以使用dependency track[8]进行分析。
为了生成 SBOM,您可以使用以下命令:
安装 cyclonedx-npm:
npm install --global @cyclonedx/cyclonedx-npm
生成 SBOM:
cd web
cyclonedx-npm > sbom.json
附录
https://github.com/openobserve/openobserve
结语:
随着企业对数据监控和管理需求的不断增长,OpenObserve以其卓越的性能、易用性和成本效益,成为了一个引人注目的解决方案。它不仅提供了强大的数据处理能力,还通过其高级特性和多语言支持,满足了全球化企业的需求。随着技术的不断进步和社区的持续支持,OpenObserve有望成为未来可观测性平台的标杆。
发行版: https://github.com/openobserve/openobserve/releases
[2]文档: https://openobserve.ai/docs/#project-status-features-and-roadmap
[3]快速开始文档: https://openobserve.ai/docs/quickstart
[4]HA 部署文档: https://openobserve.ai/docs/ha_deployment/
[5]这里: ./openobserve.cdx.xml
[6]dependency track: https://dependencytrack.org/
[7]这里: ./web/sbom.json
[8]dependency track: https://dependencytrack.org/