跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashSaaS

Docker 部署 OpenObserve 并实现公网远程访问

在 Linux Ubuntu 系统下使用 Docker 部署 OpenObserve 可观测平台,支持日志、指标及追踪数据的采集与可视化。通过配置 Docker 镜像源、创建容器并启动服务,可实现本地功能验证。为解决局域网访问限制,利用内网穿透工具配置公网隧道,实现异地远程访问监控界面,满足跨场景运维需求。

FlinkHero发布于 2026/3/15更新于 2026/9/871 浏览
Docker 部署 OpenObserve 并实现公网远程访问

简介

OpenObserve 是一款轻量级的可观测平台,支持日志、指标、追踪等数据的采集和可视化,能用 SQL 或 PromQL 查询,还兼容 OpenTelemetry 生态,适合中小企业搭建监控系统。它的优点是部署快、资源消耗低,即使是硬件配置不高的服务器也能运行,而且界面直观,运维人员不用深入学习就能上手分析数据。

使用 OpenObserve 时,建议先规划好数据存储路径,避免占用过多磁盘空间。另外,它的告警功能很实用,可以根据业务需求设置阈值,比如服务器响应超时就及时提醒,提前规避风险。不过初次使用时,可能需要花点时间熟悉数据采集的配置方法。

但 OpenObserve 默认只能在局域网内使用,这对需要跨地点管理的团队来说很不方便。比如技术人员在家办公时,想查看公司服务器的监控数据就访问不了;或者外出时收到告警,却无法及时登录平台排查问题,可能错过最佳处理时机。

而通过内网穿透工具,就能将 OpenObserve 的访问范围扩展到公网。技术人员在外面用手机或笔记本,就能远程查看监控仪表盘、分析日志数据。比如出差时收到系统异常告警,打开公网链接就能快速定位问题,及时处理故障,让轻量化监控平台真正发挥出跨场景的观测价值。

接下来演示如何在 Ubuntu 使用 Docker 快速部署。

Home

1. 安装 Docker

本教程操作环境为 Linux Ubuntu 系统,在开始之前,我们需要先安装 Docker。

在终端中执行下方命令安装 Docker:

sudo curl -fsSL https://github.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun

如果上述命令中访问不了 Github,可以使用 Gitee 的链接安装:

sudo curl -fsSL https://gitee.com/tech-shrimp/docker_installer/releases/download/latest/linux.sh | bash -s docker --mirror Aliyun

然后启动 Docker 即可

sudo systemctl start docker

2. Docker 镜像源添加方法

如因网络问题拉取不到镜像,可尝试在终端执行 sudo nano /etc/docker/daemon.json,输入:

{"registry-mirrors":["https://do.nark.eu.org","https://dc.j8.work","https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"
]
}

保存退出,重启 Docker:

sudo systemctl restart docker

3. 创建并启动 OpenObserve 容器

执行下方命令:

sudo 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

1725437266404

4. 本地访问测试

启动 OpenObserve 容器后,打开浏览器输入 ubuntu 主机 IP 加端口号 5080 即可访问其 Web UI 界面。

7c358bb0cbf12d20fde1757e4062134

输入启动容器时设置的登录邮箱([email protected])和密码(Complexpass#123)即可登录:

image-20240904161245205

在采集页面,可以使用多种遥测数据的采集方式添加数据:

1725438196962

日志

Logs

可视化和仪表板

Dashboard

Dashboard

前端监控

性能分析

Performance

会话重放

Session replay

警报

Alerts

5. 公网访问本地部署的 OpenObserve

目前只能在本地访问刚刚使用 Docker 部署的 OpenObserve 平台,如果出门在外,想要随时远程访问在本地内网主机 server 上部署的 O2 查看数据,应该怎么办呢?

我们可以使用内网穿透工具来实现公网环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装步骤:

使用一键脚本安装命令

curl https://get.cpolar.sh | sudo sh

image-20240801132238671

安装完成后,执行下方命令查看服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

安装和成功启动服务后,在浏览器上输入 ubuntu 主机 IP 加 9200 端口即:http://localhost:9200 访问管理界面,使用注册的账号登录,登录后即可看到 web 配置界面,接下来在 web 界面配置即可:

image-20240801133735424

5.2 创建公网地址

登录 web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:OpenObserve 注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:5080
  • 域名类型:随机域名
  • 地区:选择 China VIP

1725438550809

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在异地使用其他电脑或手机平板,使用任意一个地址打开浏览器中访问即可。

1725438697933

如下图所示,成功实现在异地使用公网地址远程访问本地部署的 OpenObserve 平台 Web UI 界面!

image-20240904163350281

小结

为了方便演示,我们在上边的操作过程中使用了生成的 HTTP 公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地搭建的 OpenObserve 或者其他本地部署的服务的需求,但又不想每天重新配置公网地址,还能获得更高的带宽和更多的功能,推荐为本地部署的服务配置一个固定的二级子域名。

6. 配置固定公网地址

点击预留,选择保留二级子域名,地区选择 China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里填写的是 myoo1,大家也可以自定义喜欢的名称。

1725439136256

保留成功后复制保留成功的二级子域名的名称:myoo1,返回登录 web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 OpenObserve,点击右侧的编辑:

1725439221797

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:myoo1
  • 地区:选择 China VIP

点击更新 (注意,点击一次更新即可,不需要重复提交)

1725439275429

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名:

1725439345495

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的二级子域名公网地址就设置好了,随时随地都可以远程访问本地部署的 openobserve 平台来观测数据了。

1725439510447

目录

  1. 简介
  2. 1. 安装 Docker
  3. 2. Docker 镜像源添加方法
  4. 3. 创建并启动 OpenObserve 容器
  5. 4. 本地访问测试
  6. 5. 公网访问本地部署的 OpenObserve
  7. 5.1 内网穿透工具安装
  8. 5.2 创建公网地址
  9. 6. 配置固定公网地址

更多推荐文章

查看全部
  • Google VR SDK for Unity开发环境快速搭建指南
  • 使用 FastAPI 与 ONNX 部署机器学习模型的最佳实践
  • 国内主流大模型 API 调用指南与 Python 实战
  • Android 中高级开发核心面试题与解析
  • RAG 技术应对大模型敏感问题的知识幻觉难题
  • 快速排序深度解析与实战优化
  • 上下文查询增强:让 AI 智能体理解对话记忆与情境
  • ChatGLM3-6B 本地与云端部署及 API 调用实战指南
  • 用于数据增强的十个 Python 库
  • Rust WebAssembly 开发实战:构建高性能前端应用
  • Windows 系统 JDK 安装与环境变量配置指南
  • 树莓派智能家居毕设:AI 辅助开发与边缘推理实践
  • 基于 Java 和 Leaflet 的湖南省道路长度 WebGIS 系统构建
  • .NET 中 Quartz.NET 任务调度核心概念与实战
  • 基于 Bright Data MCP 与 N8N 的 AI 新闻编辑自动化工作流实践
  • BERT 预训练任务与微调技术详解
  • FPGA Vivado 下载及烧录流程详解
  • 带电/含锂电/储能产品出口的三条合规新变化
  • 基于 Higress 将 REST API 转换为 MCP Server 工具
  • Nature Methods 论文:跨九种模态生物医学对象联合分割检测识别基础模型 BiomedParse

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online