Azure Monitor(二)Log Analytics


一,引言( 前情回顧)

   Azure Monitor 包括 Log AnalyticsApplication Insights,其提供的高級工具適用於收集和分析遙測數據,以便最大程度地提高雲和本地的資源和應用程序的性能和可用性。 它可以幫助我們了解應用程序的性能,並主動識別影響應用程序及其所依賴資源的問題。

  Application Insights 是 Azure Monitor 的一項功能,是面向開發人員和 DevOps 專業人員的可擴展應用程序性能管理 (APM) 服務。 使用它可以監視實時應用程序。 它將自動檢測性能異常,並且包含了強大的分析工具來幫助診斷問題,了解用戶在應用中實際執行了哪些操作。 它旨在幫助持續提高性能與可用性。 

今天,將帶來Azure Monitor 的姊妹篇-----Log Analytics(其實上一節已經使用到Log Analytics的一些功能)

二,正文

1,什么是 Log Analytics?

  Log Analytics 是 Azure 門戶中用於編寫日志查詢以及以交互方式分析其結果的主要工具。 即使在 Azure Monitor 中的其他位置使用某個日志查詢,通常你也會先使用 Log Analytics 編寫和測試該查詢。

 2,了解Log Analytics

   Log Analytics 是用來編寫和執行 Azure Monitor 日志查詢的 Web 工具。 可以通過在 Azure Monitor 菜單中選擇“日志”來將其打開。 它將啟動並顯示一個新的空白查詢。

 

 

 

 3,基本查詢

3.1 基於表的查詢

Azure Monitor 在表中組織日志數據,每個表由多個列組成。 所有表和列都顯示在 Analytics 門戶中的 Log Analytics 中的架構窗格內。 找到所需的表,然后看看其中的一些數據:

traces |
order by timestamp desc 

從 traces 查詢並且根據  timestamp 時間進行倒敘排列;豎線 (|) 字符分隔命令,第一個命令的輸出是后一個命令的輸入。

 3.2,按條件篩選

若要將篩選器添加到查詢,請使用 where 運算符,后接一個或多個條件

traces |
where message =="Error 4"

 3.3,top查詢

雖然 take 可用於獲取一些記錄,但選擇和顯示的結果不遵循特定的順序。 若要獲取排序的視圖,可按首選列排序:

traces |
top 10 by timestamp desc

3.4, 多條件查詢+top 查詢

traces |
top 10 by timestamp desc |
where message =="Error 4" or message =="Warning 4"

 若要按多個條件進行篩選,可以使用 and/or:

traces |
top 10 by timestamp desc |
where message =="Error 4" |
where severityLevel ==3

 3.5,時間選擇器

我們只查詢過去 24 小時的記錄。 這是應用到所有查詢的默認時間范圍。 如果只要獲取過去一個小時的記錄,請選擇“過去一小時”並再次運行查詢。也可以自定義時間進行篩選

 

   Azure Monitor 中的日志查詢還提供了 “select and compute columns(選擇和計算列)”,“Summarize(聚合行組)”,“聯接”,“高級聚合”,“字符串操作”等功能,這些就不一一演示了!

其實我們還可以通過請求的 ResultCode 來判斷請求是否異常或者成功,單擊列標題旁邊的“篩選”圖標,然后在彈出窗口中輸入文本值 304

完結!今天就先介紹到這里.......😀😀😀😀😀

三,結尾

  在日志查詢中,可以檢索和分析 Azure Monitor 日志中收集的所有數據。 不同的數據源會將其數據寫入不同的表,但我們可以在單個查詢中包含多個表,以分析多個源中的數據。 生成查詢時,首先需要確定哪些表包含你要查找的數據,因此,至少應該對 Azure Monitor 日志中的數據構建方式有一個基本的了解。

--------------我是分割線-----------------

github:https://github.com/yunqian44/Azure.Monitor.git

作者:Allen 

版權:轉載請在文章明顯位置注明作者及出處。如發現錯誤,歡迎批評指正。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM