前言
OpenObserve 是一个开源的云原生可观测性平台,具备日志、指标和追踪数据的采集、存储与可视化能力。它兼容多种行业标准协议,能够高效处理大规模数据,适用于开发与运维团队进行系统监控,同时具备低存储成本和快速部署的优势。
在使用过程中,建议妥善保存初始登录凭证。配置数据源时应严格按照指引完成参数设置,防止因配置错误导致数据采集失败。此外,定期清理过期或无效数据有助于提升系统性能和响应速度。
需要注意的是,OpenObserve 默认仅支持局域网访问。这意味着当运维人员不在本地网络环境中时,无法实时查看系统状态或处理告警信息,限制了远程问题响应的能力。
通过结合使用 cpolar 内网穿透工具,可以轻松实现 OpenObserve 的公网访问,无需复杂的网络配置。无论是居家办公还是远程出差,运维和开发人员均可随时访问平台,监控系统运行状况、分析用户行为数据,真正实现跨地域的数据可观测性。
本文将详细介绍如何在 Linux 系统上利用 Docker 快速部署 OpenObserve,并通过 cpolar 实现安全稳定的公网远程访问。
以下为基于 Ubuntu 系统的具体操作流程。
1. 安装Docker
本教程以 Linux Ubuntu 系统为例,在部署 OpenObserve 之前,需先安装 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镜像加速源
若因网络原因导致镜像拉取缓慢或失败,可配置国内镜像加速器来提升下载效率。
编辑 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容器
执行以下命令创建并运行 OpenObserve 容器:
sudo 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
4. 本地访问验证
成功启动容器后,打开浏览器,输入 Ubuntu 主机的 IP 地址及端口 5080(如 http://<IP>:5080)即可进入 OpenObserve Web 界面。
使用容器启动时设定的账号信息进行登录:
- 邮箱:root@example.com
- 密码:Complexpass#123
登录后可在“采集”页面选择多种方式接入遥测数据:
日志管理
数据可视化与仪表板功能
前端监控与性能分析
会话重放能力
告警机制配置
5. 实现公网远程访问
当前 OpenObserve 仅可在局域网内访问。如果希望在外出时也能远程查看部署在本地服务器上的平台数据,需要借助内网穿透工具打通公网访问通道。
本文推荐使用 cpolar 工具,无需公网 IP 或复杂路由器配置,即可实现安全稳定的外网访问。
5.1 安装cpolar内网穿透工具
安装步骤如下:
访问 cpolar 官方网站获取支持:
https://www.cpolar.com
使用一键脚本安装 cpolar:
6. 配置固定公网地址
为了便于长期访问,建议在 cpolar 中配置固定的公网地址(域名),避免临时隧道失效带来的频繁更换链接问题。通过绑定自定义域名,可实现持久化访问,提升使用体验。
curl https://get.cpolar.sh | sudo sh
执行以下命令检查 cpolar 服务的运行状态,确认其已正常启动(如图所示表示服务已成功运行):
sudo systemctl status cpolar当 cpolar 安装完成并成功启动后,可在浏览器中访问 Ubuntu 主机的 IP 地址并加上 9200 端口,即:【http://localhost:9200】,进入 cpolar 的管理界面。使用你在 cpolar 官网注册的账号登录后,即可进入 Web 配置页面。后续操作均可在该图形化界面中完成。
创建公网访问隧道
登录 cpolar Web UI 管理界面后,点击左侧仪表盘中的“隧道管理”选项,选择“创建隧道”。 配置参数如下: - 隧道名称:可自定义命名,本例中设置为 OpenObserve,请确保不与现有隧道重名 - 协议类型:http - 本地地址:5080 - 域名类型:随机域名 - 地区:China VIP
创建完成后,返回“在线隧道列表”页面,可以看到系统已为该隧道生成了两个公网访问地址。此后,无论身处何地,都可以通过其他设备(如电脑、手机或平板)在浏览器中输入任一公网地址进行访问。
如图所示,我们已成功通过公网地址从异地远程访问本地部署的 OpenObserve 平台 Web UI 界面!
临时地址与固定地址的对比说明
上述演示中使用的是 cpolar 提供的随机 HTTP 公网地址。这种地址的优点是创建迅速、即时可用,适合短期测试或临时调试场景。但其缺点也较明显:地址由系统随机生成,并会在 24 小时内发生变化,不具备持久性。 若你有长期稳定访问本地部署服务(如 OpenObserve)的需求,希望避免频繁更换地址,同时获得更优的网络性能和更多高级功能,则建议配置一个固定的二级子域名公网地址。配置固定二级子域名公网地址
首先登录 cpolar 官网,在左侧菜单中选择“预留”,然后点击“保留二级子域名”。在表单中填写相关信息: - 地区:选择 China VIP - 子域名名称:自定义输入,例如 myoo1(可根据个人喜好设定) 提交后,系统将保留该子域名,复制生成的完整二级子域名备用。
复制保留成功的子域名(如 myoo1),返回 cpolar Web UI 管理界面。进入“隧道管理” → “隧道列表”,找到之前创建的 OpenObserve 隧道,点击右侧“编辑”按钮进行修改。
在编辑页面中更新以下信息:
- 域名类型:选择“二级子域名”
- Sub Domain:填入已保留的子域名,如 myoo1
- 地区:China VIP
确认无误后,点击更新按钮完成更改。
更新
注意:仅需点击一次“更新”即可,无需重复提交。
更新成功后,刷新“在线隧道列表”,此时可见该隧道对应的公网地址已变更为固定格式的二级子域名地址。
最后,使用任意一个固定公网地址在浏览器中打开,验证访问是否正常。一旦成功加载页面,即表示固定公网地址配置完成。此后,无论何时何地,均可通过此不变的地址远程访问本地部署的 OpenObserve 平台,实现持续的数据观测。


雷达卡


京公网安备 11010802022788号







