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 | docker run -d \ |
-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
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:
- 访问 OpenObserve
容器启动后,打开浏览器,访问http://localhost:5080
,使用上面设置的邮箱([email protected]
)和密码(Complexpass#123
)登录。
root@example.com/Complexpass#123
- 体验功能
- 日志管理: 您可以通过 HTTP、gRPC 或其他支持的协议发送日志数据到 OpenObserve,然后在 UI 中查看。
- 指标和追踪: 支持 Prometheus 和 OpenTelemetry 数据源,可以尝试导入一些示例数据。
- 仪表盘: 创建简单的可视化仪表盘来观察数据趋势。
- 警报: 设置基本的警报规则,测试通知功能(需要配置 webhook 或 Slack)。
日志体验
1.添加数据源(curl快速体验)
2.日志,选择数据源查询
3.data挂载文件结构