介紹
OpenSearch是用來為各種應用程式提供高度可擴展和靈活的搜索功能。它支持全文搜索、日志分析與實時監控,提供強大的數據探索與可视化工具。OpenSearch的高效日志管理對問題排查和應用監控至關重要。
DigitalOcean App Platform 支援 OpenSearch 日志轉送。您可以將 App Platform 應用程式的運行時日志轉送到 OpenSearch 叢集,在該叢集上您可以使用 OpenSearch 的 API 和控制面板來分析與查詢您的應用日志。
這種方法在您想要進行以下操作時非常有用:
- 監控與問題排查:通過分析實時日志來追蹤應用性能和錯誤。
- 分析性能:了解網頁流量模式和服務器指標。
- 集中式日志:將存放在 App Platform 上的多個應用程式的日志集中在一個 OpenSearch 實例中以方便管理。
在這個教程中,您將學習如何配置您的 App Platform 應用程式將日志轉送到 DigitalOcean 管理的 OpenSearch 控制面板。
先決條件
在開始之前,請確保您具備以下條件:
- 有效的 DigitalOcean 帳戶。有關詳細指南,請參閱 DigitalOcean 入門 文件。
- 一個託管的 OpenSearch 叢集。
- 在 DigitalOcean App Platform 上運行的應用程式。通過遵循 DigitalOcean 的官方文件,學習如何在 App Platform 上創建應用程式。
步驟 1 – 創建託管 OpenSearch 資料庫
要創建託管 OpenSearch 資料庫,請前往 控制面板的資料庫部分 並點擊 創建資料庫。
選擇一個 資料中心/地區。從該地區選擇所需的 VPC 網路(如果您建立了多個 VPC)。選擇 OpenSearch 作為資料庫引擎。
現在,選擇資料庫的配置。
您可以在集群建立後隨時更改配置和升級,但目前不支援降級。
OpenSearch 也支援擴展儲存,因此您可以選擇儲存大小。
最後,給資料庫集群命名 名稱,選擇您偏好的 專案,並添加 標籤(如果有)。
完成後點擊 建立資料庫集群。
步驟 2 – 配置應用程式
您可以將日誌轉發到您的託管 OpenSearch 集群,以便在控制面板的 OpenSearch 儀表板中查看它們。
要配置日誌轉發,請前往 控制面板的應用程式部分,點擊您的應用程式,然後點擊 設定標籤。在 日誌轉發部分,點擊 編輯並選擇託管 OpenSearch。
然後,提供適用的數值:
定義 目標名稱,這將幫助您區分多個日誌整合。
選擇 DigitalOcean OpenSearch 資料庫。當您點擊時,您將會看到帳戶中可用 Managed OpenSearch 群集的下拉清單。選擇適合您使用的群集。
「索引名稱」是指索引的唯一識別符。每個索引可以儲存和組織日誌數據,根據定義的命名規範,使得搜索、分析和可視化特定的日誌集更加容易。這個索引名稱讓用戶能夠在 OpenSearch 套件中有效地管理和查詢日誌。
現在,從應用中選擇您想要轉發日誌的資源服務。點擊 ‘新增日誌目的地‘ 以保存此配置。
步驟 3 – 設定 OpenSearch 視覺化面板
在控制台上,從 OpenSearch 資料庫頁面,點擊 ‘OpenSearch 視覺化面板‘(位於右上角)。
對於日誌轉發至 OpenSearch DBaaS 的信任來源,不提供支持。新增信任來源可能會導致無法加載視覺化面板。
視覺化面板會要求您輸入登錄憑證。您的登錄憑證可在 ‘連接詳細資訊‘ 段落中找到。
登錄到視覺化面板後,從左上角菜單滾動至 ‘管理 -> 視覺化面板管理‘。
在這裡,選擇 ‘索引模式‘。索引模式有助於從 OpenSearch 提取您的數據。
- 選擇數據來源。
- 在此應該能看到您在App Platform上配置前向日志時定義的索引名稱。
- 時間字段名稱索引包含一個時間戳字段(在日志數據中很常見)。您需要選擇一個用於基於時間的查詢和可视化的字段。
- 點擊創建索引模式以完成設定。
從菜單 -> OpenSearch Dashboards -> 發現,您應該能夠看到早先定義的索引名稱下的日志。如果有多個索引,您可以從下拉列表中選擇合適的一个。
結論
您已成功設定App Platform服務,將日志收集並前向傳送到DigitalOcean Managed OpenSearch數據庫。您也學習了如何創建新的控制面板、添加可视化效果以及自訂OpenSearch Dashboards。有了這些技能,您現在可以有效地監控和分析您的網頁伺服器日志。
Source:
https://www.digitalocean.com/community/tutorials/sending-app-platform-logs-to-do-managed-opensearch