企業級可觀測性實現:OpenObserve云原生平臺的本地化部署與遠程訪問解析

文章目錄

    • 前言
    • 1. 安裝Docker
    • 2. 創建并啟動OpenObserve容器
    • 3. 本地訪問測試
    • 4. 公網訪問本地部署的OpenObserve
      • 4.1 內網穿透工具安裝
      • 4.2 創建公網地址
    • 5. 配置固定公網地址

前言

嘿,各位小伙伴們,今天要給大家揭秘一個在云原生領域里橫掃千軍的秘密法寶——OpenObserve。想象一下,當你正忙著處理服務故障時,傳統工具慢得讓你懷疑人生,而高昂的成本又讓老板肉痛不已。突然間,如果有個神器能讓你瞬間變成數據達人,不僅速度快如閃電俠,還能輕松應對PB級的數據量,是不是覺得特別酷炫?沒錯,這個法寶就是OpenObserve!

Home

1. 安裝Docker

本教程操作環境為Linux Ubuntu系統,在開始之前,我們需要先安裝Docker

本例使用Ubuntu 22.04進行演示,使用Docker進行部署,如果沒有安裝Docker,可以查看這篇教程進行安裝:《Docker安裝教程——Linux、Windows、MacOS》

2. 創建并啟動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

1725437266404

3. 本地訪問測試

啟動OpenObserve容器后,打開瀏覽器輸入ubuntu主機IP加端口號5080即可訪問其Web UI 界面。

7c358bb0cbf12d20fde1757e4062134

輸入啟動容器時,設置的登錄郵箱(root@example.com)和密碼(Complexpass#123)即可登錄:

image-20240904161245205

在采集頁面,可以使用多種遙測數據的采集方式添加數據:

1725438196962

日志

Logs

可視化和儀表板

Dashboard

Dashboard

前端監控

性能分析

Performance

會話重放

Session replay

警報

Alerts

4. 公網訪問本地部署的OpenObserve

不過我們目前只能在本地訪問剛剛使用docker部署的OpenObserve平臺,如果出門在外,想要隨時遠程訪問在本地內網主機server上部署的O2查看數據,應該怎么辦呢?

我們可以使用cpolar內網穿透工具來實現公網環境下的遠程訪問需求。

4.1 內網穿透工具安裝

下面是安裝cpolar步驟:

Cpolar官網地址: https://www.cpolar.com

使用一鍵腳本安裝命令

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

image-20240801132238671

安裝完成后,執行下方命令查看cpolar服務狀態:(如圖所示即為正常啟動)

sudo systemctl status cpolar

Cpolar安裝和成功啟動服務后,在瀏覽器上輸入ubuntu主機IP加9200端口即:【http://localhost:9200】訪問Cpolar管理界面,使用Cpolar官網注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可:

image-20240801133735424

4.2 創建公網地址

登錄cpolar web UI管理界面后,點擊左側儀表盤的隧道管理——創建隧道:

  • 隧道名稱:可自定義,本例使用了:OpenObserve 注意不要與已有的隧道名稱重復
  • 協議:http
  • 本地地址:5080
  • 域名類型:隨機域名
  • 地區:選擇China VIP

1725438550809

創建成功后,打開左側在線隧道列表,可以看到剛剛通過創建隧道生成了兩個公網地址,接下來就可以在異地使用其他電腦或手機平板,使用任意一個地址打開瀏覽器中訪問即可。

1725438697933

如下圖所示,成功實現在異地使用公網地址遠程訪問本地部署的 OpenObserve平臺Web UI 界面 !

image-20240904163350281

小結

為了方便演示,我們在上邊的操作過程中使用了cpolar生成的HTTP公網地址隧道,其公網地址是隨機生成的。這種隨機地址的優勢在于建立速度快,可以立即使用。然而,它的缺點是網址是隨機生成,這個地址在24小時內會發生隨機變化,更適合于臨時使用。

如果有長期遠程訪問本地搭建的OpenObserve或者其他本地部署的服務的需求,但又不想每天重新配置公網地址,還能獲得更高的帶寬和更多的功能,那我推薦大家為本地部署的服務配置一個固定的二級子域名。

5. 配置固定公網地址

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,地區選擇China VIP,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱,這里我填寫的是myoo1,大家也可以自定義喜歡的名稱。

1725439136256

保留成功后復制保留成功的二級子域名的名稱:myoo1,返回登錄Cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道OpenObserve,點擊右側的編輯:

1725439221797

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

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名:myoo1
  • 地區:選擇China VIP

點擊更新(注意,點擊一次更新即可,不需要重復提交)

1725439275429

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了固定的二級子域名名稱的域名:

1725439345495

最后,我們使用任意一個固定公網地址在瀏覽器訪問,可以看到訪問成功,這樣一個固定且永久不變的二級子域名公網地址就設置好了,隨時隨地都可以遠程訪問本地部署的 openobserve 平臺來觀測數據了。

1725439510447

總之,選擇OpenObserve就像找到了一個隨時待命的超級英雄。它不僅能讓你的數據管理變得輕而易舉,還能在同事面前展示你的技術大神風范。還在被海量數據折磨得抓耳撓腮嗎?別再猶豫啦,快來試試OpenObserve吧!保證讓你從此告別加班狗的生活,輕松應對各種挑戰,成為職場上的超級明星!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82138.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82138.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82138.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將本地項目提交到新建的git倉庫

方式一: # 登錄git,新建git倉庫和指定的分支,如master、dev# 下載代碼,默認下載master分支 git clone http://10.*.*.67/performance_library/pfme-*.git # 切換到想要提交代碼的dev分支 git checkout dev# 添加想要提交的文件 git add .#…

.NET平臺用C#在PDF中創建可交互的表單域(Form Field)

在日常辦公系統開發中,涉及 PDF 處理相關的開發時,生成可填寫的 PDF 表單是一種常見需求,例如員工信息登記表、用戶注冊表、問卷調查或協議確認頁等。與靜態 PDF 不同,帶有**表單域(Form Field)**的文檔支持…

在macOS上安裝windows系統

使用Boot Camp 1. 準備工作:確認Mac滿足Boot Camp系統要求,準備好Windows安裝光盤或ISO映像文件,以及一個至少8GB的空白USB閃存驅動器用于保存驅動程序。 2. 打開Boot Camp助理:在“應用程序”文件夾的“實用工具”中找到“Boot…

683SJBH基于J2EE的廣州旅游管理系統

第1章  緒論 課題背景 自互聯網internet成為一種革命性的大眾媒體以來,其發展速度之快令人驚嘆。而作為世界最大朝陽產業的旅游,當它與電子商務這一新興模式相結合時,其潛藏的商業價值表露無遺。根據CNN(美國有線電視新聞網&…

前端面試每日三題 - Day 27

這是我為準備前端/全棧開發工程師面試整理的第27天每日三題練習,涵蓋了: CSS選擇器的優先級與權重計算機制Angular中的依賴注入(Dependency Injection)機制設計一個支持實時協作編輯(如Google Docs)的前端…

PostgreSQL數據庫操作SQL

數據庫操作SQL 創建 創建數據庫 create database db_test;創建并指定相關參數 with owner : 所有者encoding : 編碼connection limit :連接限制 create database db_test1 with owner postgresencoding utf-8connection limit 100;修改 修改數據庫名稱 renam…

JSP HTTP 狀態碼詳解

JSP HTTP 狀態碼詳解 引言 HTTP 狀態碼是 HTTP 協議的一部分,用于表示客戶端與服務器之間請求與響應的狀態。在 JavaServer Pages (JSP) 技術中,HTTP 狀態碼同樣扮演著重要的角色。本文將詳細解析 JSP 中的 HTTP 狀態碼,幫助開發者更好地理解和應用這些狀態碼。 HTTP 狀態…

文件一鍵解密軟件工具(支持pdf、word、excel、ppt、rar、zip格式文件)

一鍵解密解鎖神器支持解密pdf、doc、docx、xls、xlsx、ppt、pptx、rar、zip格式文件,Excel表格、Word文檔、PPT演示、RAR、ZIP壓縮包、PDF文檔一鍵輕松解密!簡單/高效/安全。這款軟件由密碼帝官方提供,確保了其合法性和安全性,用戶…

Banana Pi BPI-CM6 是一款八核 RISC-V 模塊,兼容 Raspberry Pi CM 載板

Banana Pi BPI-CM6 是一款 SpacemIT K1 八核 RISC-V 系統級模塊,遵循 Raspberry Pi CM5 的設計,并提供高達 16GB LPDDR4 RAM、高達 128GB eMMC 閃存、千兆以太網控制器和 WiFi 6 藍牙 5.2 模塊。 BPI-CM6 雖然與 Raspberry Pi CM5 基本兼容&#xff0c…

【項目篇之統一硬盤操作】仿照RabbitMQ模擬實現消息隊列

統一硬盤操作 創建出實例封裝交換機的操作封裝隊列的操作封裝綁定的操作封裝消息的操作總的完整代碼: 我們之前已經使用了數據庫去管理交換機,綁定,隊列 還使用了數據文件去管理消息 此時我們就搞一個類去把上述兩個部分都整合在一起&#…

快速上手SpringBoot開發指南

文章目錄 1. 項目整體架構2. SpringBoot核心注解詳解2.1 應用程序入口注解SpringBootApplication 2.2 控制器層注解RestControllerRequestMappingPostMappingRequestBody 2.3 服務層注解ServiceAutowired 2.4 數據訪問層注解Repository 2.5 實體類注解JPA相關注解Lombok注解 3.…

Unity WebGL、js發布交互

官網參考 Unity3D開發之WebGL平臺上 unity和js前端通信交互 WebFun.jslib mergeInto(LibraryManager.library, {JSLog: function (str) { var strsUTF8ToString(str); Log(str); Log(strs);}, Hello: function () {var strs"Hello, world!"; Log(strs); Log(UTF8ToS…

Spark 之 YarnCoarseGrainedExecutorBackend

YarnCoarseGrainedExecutorBackend executor ID , 在日志里也有體現。 25/05/06 12:41:58 INFO YarnCoarseGrainedExecutorBackend: Successfully registered with driver 25/05

[HOT 100] 2646. 最小化旅行的價格總和

文章目錄 1. 題目鏈接2. 題目描述3. 題目示例4. 解題思路5. 題解代碼6. 復雜度分析 1. 題目鏈接 2646. 最小化旅行的價格總和 - 力扣(LeetCode) 2. 題目描述 現有一棵無向、無根的樹,樹中有 n 個節點,按從 0 到 n - 1 編號。給你一…

分析 Docker 磁盤占用

以下是分析 Docker 磁盤占用的詳細步驟和工具指南,幫助開發者快速定位和清理冗余數據: 1. 查看 Docker 磁盤使用概覽 docker system df 輸出說明: TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 15 …

聊一聊接口測試中的參數化測試

目錄 一、核心概念 二、適用場景 三、參數化測試的核心目的 四、實現參數化測試的關鍵步驟 4.1 定義測試數據 4.2 使用測試框架參數化功能 4.3 執行測試與結果分析 五、最佳實踐與注意事項 六、工具推薦 那參數化測試的目的是什么?應該是為了提高測試覆蓋率…

Go語言——string、數組、切片以及map

一、string、數組、切片代碼 package mainimport "fmt"// 定義結構體 type student struct {id intname stringage intscore float32 }func main() {// 使用var聲明切片var slice1 []intslice1 append(slice1, 1)slice1 append(slice1, 2)slice1 append(sl…

Android 開發中JDK 的使用和配置詳解

前些天發現了一個蠻有意思的人工智能學習網站,8個字形容一下"通俗易懂,風趣幽默",感覺非常有意思,忍不住分享一下給大家。 ??點擊跳轉到教程 在安卓開發中, 我們會使用到Java的JDK, JDK全程為(Java Development Kit)意思是:Java開發工具包。那么JDK 與我們的…

MPay碼支付系統第四方聚合收款碼多款支付插件個人免簽支付源碼TP8框架全開源

一、源碼描述 這是一套碼支付源碼(MPay),基于TP8框架,前端layui2.9后端PearAdmin,專注于個人免簽收款,通過個人的普通收款碼,即可實現收款通知自動回調,支持絕大多數商城系統&#…

國產數據庫鑄就數字基建新基石,助力農業產業轉型升級

中國科技企業以自主創新突破技術壁壘,為全球產業鏈重構注入新動能。廣東辰宜信息科技有限公司(以下簡稱“辰宜科技”)憑借自主研發的“博流分布式多模數據庫”等核心技術,作為支持數據流通的關鍵技術支撐,實現中國基礎…