0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

華為云云日志服務 HarmonyOS NEXT 采集最佳實踐

jf_81200783 ? 來源:jf_81200783 ? 作者:jf_81200783 ? 2024-12-18 09:19 ? 次閱讀

【摘要】為確保各類應用程序能夠在鴻蒙操作系統(tǒng)上實現(xiàn)無縫對接并高效利用 LTS,LTS SDK 進行了 HarmonyOS 原生適配,可以提升鴻蒙生態(tài)下應用的穩(wěn)定性和可靠性。

鴻蒙背景介紹

華為鴻蒙 HarmonyOS 系統(tǒng)是面向萬物互聯(lián)的全場景分布式操作系統(tǒng),支持手機、平板、智能穿戴、智慧屏等多種終端設備運行,提供應用開發(fā)、設備開發(fā)的一站式服務的平臺。2024年1月18日正式推出HarmonyOS NEXT鴻蒙星河開發(fā)者預覽,也被稱為“純血”鴻蒙。為了確保這種復雜系統(tǒng)的穩(wěn)定性和高效運行,日志采集成為了開發(fā)和維護過程中的關鍵環(huán)節(jié)。

華為云云日志服務介紹

云日志服務(Log Tank Service,簡稱 LTS)用于收集來自主機和云服務的日志數(shù)據,通過海量日志數(shù)據的分析與處理,可以將云服務和應用程序的可用性和性能最大化,為您提供實時、高效、安全的日志處理能力,幫助您快速高效地進行實時決策分析、設備運維管理、用戶業(yè)務趨勢分析等。

wKgZPGdhgJSAHZINAAKE7vBULlk532.png

華為云云云日志業(yè)務全景圖

為確保各類應用程序能夠在鴻蒙操作系統(tǒng)上實現(xiàn)無縫對接并高效利用 LTS,LTS SDK 進行了 HarmonyOS原生適配,可以提升鴻蒙生態(tài)下應用的穩(wěn)定性和可靠性。

LTS Harmony SDK 介紹

LTS Harmony SDK 基于華為終端日志底座進行擴展,底層適配鴻蒙 NDK,核心部分使用 ArkTS 語言編寫,對性能進行了大量優(yōu)化(包括緩存上報、文件存儲、上報策略等),能夠適用于移動端、服務端等各種場景,LTS Harmony SDK提供 ArkTS語言原生調用 API,已通過 OpenHarmony 三方庫中心托管發(fā)布,當前支持 HarmonyOS NEXT API 12及以上,僅支持 Stage 模式。

SDK 使用最佳實踐

使用前提

使用云日志前,您需要注冊華為賬號,并開通云日志服務。

確認云日志服務的區(qū)域,請用戶根據所在的區(qū)域,選擇 region。

獲取華為賬號 AK/SK。

獲取華為云賬號的項目 ID(project ID),步驟參考:請參見“我的憑證>API 憑證”。

獲取需要上報到 LTS 的日志組 ID 和日志流 ID。

集成接入 SDK

鴻蒙倉庫集成

在終端中運行安裝命令。

ohpm install lts_harmony_sdk

在 app/oh-package.json5 中添加依賴。

dependencies { ... "lts_harmony_sdk": "0.0.1" ...}在終端中運行以下命令安裝 SDKohpm install

手動集成

下載[日志 SDK 包]。

下載后解壓到指定目錄。注:直接解壓即可,不需要額外操作。

將解壓后的 har 靜態(tài)庫文件添加到您的項目工程中。

在 app/oh-package.json5 中添加依賴。

dependencies { ... "lts_harmony_sdk": "file:../plugin/LTS_SDK/default/lts_harmony_sdk.har" // HAR 包存放地址 ...}

在終端中運行以下命令使能 SDK。

ohpm install

注意事項:SDK 包使用語言為 ArkTS,只能在 ArkTS 文件中引入。僅支持 SDK11 以上版本。

引入依賴模塊

import { LTSSDK, ConfigParam } from 'lts_harmony_sdk';

初始化

初始化代碼示例:

// ArkTS 代碼示例// LTS 參數(shù)配置 const config:ConfigParam = { //必填參數(shù) region: string, //上報 region projectId: string, //華為云項目 ID groupId: string, // LTS 日志組 ID streamId: string, // LTS 日志流 ID //選填參數(shù) url: string, //上報地址 cacheThreshold: number, //上報條數(shù)閾值 timeInterval: number, //上報時間閾值 isReportBackground: boolean //是否開啟后臺上報};//獲取 ApplicationContextlet applicationContext = this.context.getApplicationContext();// LTS 初始化方法 const ltssdk = new LTSSDK( applicationContext , config)

配置參數(shù)說明

日志上報

Report(content, labels)

說明:采集日志,緩存到本地,當緩存條數(shù)達到閾值時,自動上報。content 參數(shù):日志內容,支持 Map 和 Map 數(shù)組;鍵值對最多 500 個;content 轉 JSON 字符串最大支持長度為 1024*30,超出則被截斷丟棄。

labels 參數(shù):日志標簽,非必填,value 支持 String、Number 類型;key 最大長度為 64,支持字母、數(shù)字和下劃線組合,首字符須是字母;如果 value 是 String 類型,最大長度為 256。鍵值對最多 50 個。

代碼示例:

const ltssdk = new LTSSDK(applicationContext, config)let fruit = { "fruit_1": "apple", "fruit_2": "pear", "fruit_3": "banana"};let food = { "food_1": "rice" };let labels = { "date": "2023-10-01"};let contents = [food, fruit];ltssdk.report(food); //緩存上報單條不帶標簽 ltssdk.report(food, labels); //緩存上報單條帶標簽 ltssdk.report(contents); //緩存上報多條不帶標簽 ltssdk.report(contents, labels); //緩存上報多條帶標簽

ReportImmediately(content, labels)

說明:采集日志,立即上報。content 參數(shù):日志內容,支持 Map 和 Map 數(shù)組;鍵值對最多 500 個;Content 轉 JSON 字符串最大支持長度為 1024*30,超出則被截斷丟棄。

labels 參數(shù):日志標簽,非必填,value 支持 String、Number、Map;key 最大長度為 64,支持字母、數(shù)字和下劃線組合,首字符須是字母;如果 value 是 String 類型,最大長度為 256。鍵值對最多 50 個。

代碼示例:

const ltssdk = new LTSSDK(applicationContext , config)let fruit = { "fruit_1": "apple", "fruit_2": "pear", "fruit_3": "banana"};let food = { "food_1": "rice" };let labels = { "date":"2023-10-01"};let contents = [food, fruit];ltssdk.reportImmediately(food); //立即上報單條不帶標簽 ltssdk.reportImmediately(food, labels); //立即上報單條帶標簽 ltssdk.reportImmediately(contents); //立即上報多條不帶標簽 ltssdk.reportImmediately(contents, labels); //立即上報多條帶標簽

日志使用場景

應用場景 1:應用運維

企業(yè)在日常業(yè)務運維、審計或等保時,需要收集各種類型的日志,常遇到如下痛點:

企業(yè)部門多且日志繁雜,日志量大。

云服務資源種類數(shù)量多,不熟悉監(jiān)控指標和運維日志,運維難度大。

安全合規(guī)要求高,等保合規(guī)要求日志長期存儲,人力不足,維護成本高。

基于云日志服務 LTS 可以實現(xiàn):

提供全場景日志接入,全面覆蓋業(yè)務、應用、中間件和基礎設施,實現(xiàn)快速收集日志。

支持秒級日志查詢和分鐘級日志監(jiān)控,通過配置告警規(guī)則和告警通知,實現(xiàn)分鐘級問題定位和分析。

支持將日志轉儲至 OBS 實現(xiàn)長期保存,滿足網絡安全要求。

LTS 提供解決方案參考如下圖1,可以實現(xiàn)統(tǒng)一收集生產環(huán)境應用日志,開發(fā)人員檢索分析日志,運維人員基于日志配置告警,實時感知現(xiàn)網業(yè)務,及時發(fā)現(xiàn)并解決故障問題。

wKgZO2dhgJWAQlaKAAK7HCQTt3E132.png

圖 1 應用運維解決方案

應用場景 2:安全合規(guī)

大型企業(yè)的每個業(yè)務部門都有獨立的云賬戶實現(xiàn)資源隔離,每個業(yè)務部門的運維人員需要依賴日志監(jiān)控告警實現(xiàn)故障定位分析,同時集團安全部門需要統(tǒng)一監(jiān)控日志,因此多賬號的統(tǒng)一日志管理成為企業(yè)痛點:

分業(yè)務獨立運維:客戶每個業(yè)務模塊都有一個獨立的賬號做資源隔離,依賴日志服務配置監(jiān)控告警,快速分析發(fā)現(xiàn)故障并定位根因。

安全部門統(tǒng)一監(jiān)控日志:客戶使用多賬號管理體系,每個業(yè)務部門有一個獨立的賬號,安全部門需要匯聚所有日志到一個賬號,并存儲 180 天以上來滿足法規(guī)要求。

基于云日志服務 LTS 可以實現(xiàn):

多賬號獨立管理:每個賬號獨立采集各自業(yè)務的應用日志、云服務日志,資源互相隔離、權限劃分清晰;借助日志告警配置,90%問題定位控制在 10 分鐘。

日志數(shù)據跨賬號集中匯聚:使用 LTS 的多賬號日志匯聚功能,將各個子賬號的日志復制一份到統(tǒng)一監(jiān)控賬號,長期存儲 180 天,便于安全部門集中審計,滿足網絡安全法規(guī)要求。

LTS 提供解決方案參考如下圖2,可以實現(xiàn)統(tǒng)一收集云服務、應用程序日志,支持保存 180 天以上,滿足《網絡安全法》、《GDPR》等法律法規(guī)要求。

wKgZPGdhgJWADIJkAAGoGugukcg558.png

圖 2 安全合規(guī)解決方案

應用場景 3:運營分析

企業(yè)在日常經營中,可以上報各種業(yè)務日志(例如移動端日志、服務端日志),經過規(guī)整、過濾、脫敏、富化等加工處理后,可以融合大數(shù)據平臺、BI 工具進行業(yè)務分析,例如獲取頁面的 PV、UV、用戶停留時間、交易金額等,用于了解業(yè)務運營狀況、分析用戶行為特征,基于實時的數(shù)據分析反饋調整業(yè)務決策,提升用戶體驗,提升經營效率,實現(xiàn)企業(yè)的數(shù)字化轉型。

在業(yè)務分析過程中經常遇到如下痛點:

移動端數(shù)據難采集:難以快速采集多種移動端設備,例如 Web 瀏覽器、iOS、安卓、鴻蒙、百度小程序、微信小程序、釘釘小程序、快應用等多類端側日志無法快速采集。

數(shù)據傳輸不可靠:移動端日志數(shù)據量多且頻繁,傳輸速度慢,也極易出現(xiàn)丟失,對業(yè)務分析造成一定影響。

數(shù)據處理不方便:原始數(shù)據不方便處理,不方便快速與大數(shù)據平臺實現(xiàn)對接。

云日志服務 LTS 支持采集多種移動端日志,融合大數(shù)據完成業(yè)務運營分析,基于 LTS 可以實現(xiàn):

端側日志全面采集接入:集成 LTS 提供的多種移動端 SDK,實現(xiàn)了緩存發(fā)送、異常重試、批量發(fā)送等穩(wěn)定功能,用戶快速集成即可全面采集移動端日志到 LTS。

秒級上報,高可靠:端側采集日志后,經傳輸鏈路秒級完成上報,數(shù)據無丟失,支撐業(yè)務做完整性分析。

DLI 和 DWS 快速對接 LTS:DLI-Flink 簡易集成 Connector,定點從 LTS 實時消費日志;LTS 日志可快速配置轉儲到 OBS,供 DLI 快速從 OBS 讀取日志;LTS 支持直接將結構化日志轉儲到 DWS。

LTS 提供解決方案參考如下圖3,可以對日志結構化解析,基于 SQL 語法分析日志,生成可視化圖表,并結合大數(shù)據平臺幫助企業(yè)進一步挖掘數(shù)據價值,助力企業(yè)數(shù)字化轉型。

wKgZO2dhgJaAcTWUAAEy4st8gos982.png

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 華為云
    +關注

    關注

    3

    文章

    2491

    瀏覽量

    17425
  • HarmonyOS
    +關注

    關注

    79

    文章

    1975

    瀏覽量

    30182
  • 鴻蒙操作系統(tǒng)

    關注

    0

    文章

    44

    瀏覽量

    2925
收藏 人收藏

    評論

    相關推薦

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)習慣推薦方案概述

    。HarmonyOS會結合底層采集的時間、空間、設備狀態(tài)等數(shù)據共同理解用戶行為上下文。最后HarmonyOS結合應用/元服務歷史上共享過的數(shù)據重建響應意圖任務并進行預測推薦,例如在用戶
    發(fā)表于 11-19 17:59

    HarmonyOS NEXT應用元服務開發(fā)Intents Kit(意圖框架服務)事件推薦開發(fā)者測試

    意圖框架向開發(fā)者提供真機測試能力,即開發(fā)者可連接設備進行調測。開發(fā)者完成代碼開發(fā)之后,功能正式上架應用市場前,可以在HarmonyOS NEXT設備上面進行自驗證,打磨體驗。真機測試分為三個步驟
    發(fā)表于 11-18 17:39

    華為大氣??!HarmonyOS NEXT公測發(fā)福利~這個可以有

    HarmonyOS NEXT火熱公測中,首批100萬名公測用戶速來領取多重權益!這波福利不錯
    的頭像 發(fā)表于 11-06 10:26 ?274次閱讀
    <b class='flag-5'>華為</b>大氣啊!<b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>公測發(fā)福利~這個可以有

    華為HarmonyOS NEXT 10月8日開啟公測

    華為宣布,萬眾矚目的HarmonyOS NEXT操作系統(tǒng)將于10月8日正式開啟公測,標志著這一創(chuàng)新力作即將與廣大用戶見面。HarmonyOS NEX
    的頭像 發(fā)表于 09-24 15:41 ?814次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b> 10月8日開啟公測

    華為“純血”鴻蒙系統(tǒng) HarmonyOS NEXT 將于9月底推出正式版

    據報道,正在舉行的 2024 年中國國際服務貿易交易會(以下簡稱“服貿會”)一場論壇上,華為鴻蒙行業(yè)解決方案總經理陳欣欣透露,華為完全自主開發(fā)、原生安全、原生智能的華為“純血”鴻蒙系統(tǒng)
    的頭像 發(fā)表于 09-14 14:27 ?1043次閱讀

    華為HarmonyOS NEXT鴻蒙星河版正式開啟Beta計劃

    在剛剛落幕的華為開發(fā)者大會(HDC 2024)盛會上,華為震撼宣布HarmonyOS NEXT鴻蒙星河版正式邁入Beta測試階段,并預告其商用版本將于今年第四季度璀璨登場,預示著今年1
    的頭像 發(fā)表于 07-15 15:59 ?885次閱讀

    軟通動力出席華為開發(fā)者大會2024

    6月22日,華為開發(fā)者大會2024進入第二天日程。軟通動力舉辦“云云協(xié)同,以新質動力驅動智能化躍進”分論壇,邀請華為、合作伙伴、技術專家、學者以及企業(yè)代表,聚焦HarmonyOS
    的頭像 發(fā)表于 06-24 09:34 ?688次閱讀

    HDC 2024上,HarmonyOS NEXT有哪些精彩亮點值得期待?

    6月21日至6月23日,備受矚目的HDC2024華為開發(fā)者大會將在松山湖盛大舉辦。近日,官方對外發(fā)出了亮點日程海報,圍繞HarmonyOS?NEXT,大會都將帶來哪些精彩內容呢?讓我們一探
    的頭像 發(fā)表于 06-19 17:02 ?540次閱讀
    HDC 2024上,<b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>有哪些精彩亮點值得期待?

    “中軟國際移動應用鴻蒙化專家服務”聯(lián)營商品正式上架華為云云商店

    近日,中軟國際聯(lián)合華為云推出的“中軟國際移動應用鴻蒙化專家服務”正式上線華為云云商店,成為華為云聯(lián)營商品。
    的頭像 發(fā)表于 05-20 11:21 ?560次閱讀
    “中軟國際移動應用鴻蒙化專家<b class='flag-5'>服務</b>”聯(lián)營商品正式上架<b class='flag-5'>華為</b><b class='flag-5'>云云</b>商店

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    實戰(zhàn),還包含了HarmonyOS 仿小米App實戰(zhàn)。詳情參考大綱或者目錄介紹。 根據華為鴻蒙生態(tài)推廣部門介紹,HarmonyOS4和未來的HarmonyOS5(
    發(fā)表于 02-28 10:29

    【鴻蒙千帆起】高德地圖攜手HarmonyOS NEXT,開啟智能出行新篇章

    2024 年 1 月 18 日下午,華為舉辦了鴻蒙生態(tài)千帆啟航儀式,對外宣布 HarmonyOS NEXT 星河預覽版現(xiàn)已開放申請,同時,首批 200+鴻蒙原生應用加速開發(fā),鴻蒙生態(tài)設備數(shù)量更是突破
    發(fā)表于 02-02 11:09

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預覽面向開發(fā)者開放申請

    華為宣布HarmonyOS NEXT鴻蒙星河版開發(fā)者預覽面向開發(fā)者開放申請,這意味著鴻蒙生態(tài)進入第二階段,將加速千行百業(yè)的應用鴻蒙化。
    的頭像 發(fā)表于 01-29 16:42 ?1416次閱讀
    <b class='flag-5'>華為</b>宣布<b class='flag-5'>HarmonyOS</b> <b class='flag-5'>NEXT</b>鴻蒙星河版開發(fā)者預覽面向開發(fā)者開放申請

    淘寶與華為合作將基于HarmonyOS NEXT啟動鴻蒙原生應用開發(fā)

    1月25日,淘寶與華為舉辦鴻蒙合作簽約儀式,宣布將基于HarmonyOS NEXT啟動鴻蒙原生應用開發(fā)。
    的頭像 發(fā)表于 01-26 16:14 ?1127次閱讀

    今日看點丨華為 HarmonyOS NEXT 鴻蒙星河版第四季度商用;博世計劃2026年底前裁員1200人

    1. 華為 HarmonyOS NEXT 鴻蒙星河版第四季度商用,第二季度啟動開發(fā)者 Beta ? 在鴻蒙生態(tài)千帆啟航儀式,華為宣布 Harmony
    發(fā)表于 01-19 10:47 ?1277次閱讀

    華為發(fā)布HarmonyOS NEXT鴻蒙星河版操作系統(tǒng)

    華為今日下午正式發(fā)布了備受矚目的HarmonyOS NEXT鴻蒙星河版操作系統(tǒng),并宣布即日起面向全球開發(fā)者開放申請。這一全新操作系統(tǒng)的推出,標志著華為在自主研發(fā)的道路上又邁出了堅實的一
    的頭像 發(fā)表于 01-18 18:22 ?2953次閱讀