openobserve(2)docker体验

OpenObserve 简介

OpenObserve 是一个开源的云原生可观测性平台,专注于日志、指标、追踪、分析和实时用户监控(RUM)。它被设计为 Elasticsearch、Splunk 或 Datadog 的替代品,号称易用性提高 10 倍,存储成本降低 140 倍,支持 PB 级规模。它使用 Rust 编写,内置用户界面,无需额外的组件(如 Kibana),适合快速部署和体验。

使用 Docker 体验 OpenObserve

1. 前提条件

  • 确保您的系统已安装 Docker。
  • 有足够的磁盘空间(用于存储数据,至少几 GB,具体取决于您的日志量)。

2. 拉取 OpenObserve 镜像

OpenObserve 的官方 Docker 镜像托管在 AWS ECR 上。您可以直接拉取最新版本:

1
docker pull public.ecr.aws/zinclabs/openobserve:latest

3. 运行 OpenObserve 容器

使用以下命令启动一个基本的 OpenObserve 实例:

1
2
3
4
5
6
7
docker run -d \
--name openobserve \
-v $PWD/data:/data \
-p 5080:5080 \
-e ZO_ROOT_USER_EMAIL="[email protected]" \
-e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
public.ecr.aws/zinclabs/openobserve:latest
  • -d: 后台运行容器。
  • --name openobserve: 容器名称。
  • -v $PWD/data:/data: 将本地目录挂载到容器中用于存储数据。
  • -p 5080:5080: 映射端口,OpenObserve 的 UI 和 API 默认使用 5080 端口。
  • -e ZO_ROOT_USER_EMAIL-e ZO_ROOT_USER_PASSWORD: 设置管理员账户的邮箱和密码。
docker run -d -p 5080:5080 \
  -e ZO_ROOT_USER_EMAIL="[email protected]" \
  -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
  public.ecr.aws/zinclabs/openobserve:latest

4.启动容器

docker run -d \
      --name ob \
      -v $PWD/data:/data \
      -p 5080:5080 \
      -e ZO_ROOT_USER_EMAIL="[email protected]" \
      -e ZO_ROOT_USER_PASSWORD="Complexpass#123" \
      public.ecr.aws/zinclabs/openobserve:latest

66eaf18819a12c25380977fa2864266a.png

login: http://ip:5080/
root@example.com/Complexpass#123

docker-compose.yml

services:
  openobserve:
    image: public.ecr.aws/zinclabs/openobserve:latest
    restart: unless-stopped
    environment:
      ZO_ROOT_USER_EMAIL: "[email protected]"
      ZO_ROOT_USER_PASSWORD: "Complexpass#123"
    ports:
      - "5080:5080"
    volumes:
      - data:/data
volumes:
  data:
  1. 访问 OpenObserve
    容器启动后,打开浏览器,访问 http://localhost:5080,使用上面设置的邮箱([email protected])和密码(Complexpass#123)登录。

root@example.com/Complexpass#123

  1. 体验功能
    • 日志管理: 您可以通过 HTTP、gRPC 或其他支持的协议发送日志数据到 OpenObserve,然后在 UI 中查看。
    • 指标和追踪: 支持 Prometheus 和 OpenTelemetry 数据源,可以尝试导入一些示例数据。
    • 仪表盘: 创建简单的可视化仪表盘来观察数据趋势。
    • 警报: 设置基本的警报规则,测试通知功能(需要配置 webhook 或 Slack)。

日志体验

1.添加数据源(curl快速体验)

6920866178ac7cfeeecc8cb9dba0eb18.png

2.日志,选择数据源查询

d2216d647bb613016a9c4cc368f18b81.png

3.data挂载文件结构

eb62004f9eccfe76f8f12ac23d43f80e.png