簡體   English   中英

Azure 上是否有通用日志記錄服務?

[英]Is there a general Logging service on Azure?

也許 SO 不是這個問題的正確位置。 如果有更好的平台,請告訴我,我會在那里發布。

在單個產品/域中,我們有多個 Azure 托管的應用程序。 有些是 Azure 函數,有些是 API。 有些是網站。 有些使用通用數據庫。 有些使用他們自己的自定義數據庫。 但所有這些都以某種方式共同形成了自己的生態系統。

我們遇到的問題是日志記錄。 隨着時間的推移,這些應用程序中的每一個都是使用自己的日志系統創建的。 我們希望將它們全部整合到一個系統中。

我正在查看 Azure 必須為某種解決方案提供的所有服務。 為此,我們不需要標准的 SQL 數據庫。 我們想要一個專門用於日志記錄的服務,理想情況下它應該有自己的內置查詢系統。 我們的想法是,我們將創建自己的內部日志記錄 API,它可以從每個應用程序中調用。 然后這個 api 將存儲日志。

起初,Azure Log Analytics Workspace 似乎是顯而易見的解決方案。 但隨着我對它的了解越來越多,我不太確定。 它似乎更適合外出收集有關機器性能的記錄,而不是讓某些服務(如我們的 API)向它發送日志記錄。 我對此是否正確? 或不?

Application Insights 在這方面做得很好,但當然,每個應用程序都有自己的 Application Insights 實例。 我們希望為所有應用程序的所有日志建立一個統一的存儲庫

所以我的問題是:是否有專門為通用日志記錄設計的開箱即用的 Azure 服務?

我希望這是有道理的。

Azure Monitor 是您正在尋找的服務。

在此處輸入圖像描述

如果您的應用已使用 Application Insights 進行檢測,則可以發送自定義事件和指標:

https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics

最后,您可以使用 Kusto 查詢進行查詢:

https://docs.microsoft.com/en-us/azure/azure-monitor/log-query/log-query-overview

單個 Application Insights 實例可以來自不同的應用程序。 您只需要使用相同的 InstrumentationKey。 ApplicationInsight API 允許這樣做。

內置的報告將不會對您有多大用處。 您可能必須設置自己的報告。 但是,如果您以一種聰明的方式做到這一點並記錄自定義屬性以分離不同的應用程序,我認為您可以構建一個出色的日志記錄解決方案。

https://docs.microsoft.com/en-us/azure/azure-monitor/app/api-custom-events-metrics

根據需求或您要分析的內容,有 N 種服務可用,主要是 Azure Monitor 和 Application Insights。

下圖列出了對應用程序和基礎設施進行全棧監控的可用服務

在此處輸入圖像描述

對於網絡監控,您也可以使用網絡觀察器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM