分析 Azure blob 存储中的日志文件

Analyse log files in Azure blob storage

我有本地 Linux 机器,我们将它们的日志作为 blob 存储在我们的 Azure 存储帐户中。 我们可以使用 Azure 日志分析来收集存储在 blob 存储中的这些日志吗?

是的,我们可以使用 Azure 日志分析来收集日志。有两种方式:

方式一 尝试按照以下步骤操作

  1. 填写所需参数并在本地或 Azure Cloud 中执行脚本Shell。
  2. PowerShell script 从 Azure 存储下载日志。
  3. 将诊断日志转换为 JSON 格式,因为这是 API 所期望的格式。
  4. Load custom data into Log Analytics 使用 HTTP 数据收集器 API.

更多信息可以参考这个Document

方式二 有一个直接过程,您可以通过 Azure Monitor 在虚拟机中安装日志分析代理。

Azure Monitor 直接从您环境中的物理或虚拟 Linux 计算机收集数据到 Log Analytics 工作区,以便使用 azure 日志分析代理进行详细分析和关联。

使用 Azure 监视器从数据中心收集数据的步骤 第 1 步: 为 Linux

安装日志分析代理
  1. 在以下命令中输入日志分析工作区 ID 和主键。
    wget https://raw.githubusercontent.com/Microsoft/OMS-Agent-for-Linux/master/installer/scripts/onboard_agent.sh && sh onboard_agent.sh -w <YOUR WORKSPACE ID> -s <YOUR WORKSPACE PRIMARY KEY>

2.在以下命令中输入log analytics工作空间id并重启agent

sudo /opt/microsoft/omsagent/bin/service_control restart [<workspace id>]

第 2 步: 收集事件和性能数据

  1. Azure 门户 --> Log Analytics --> Log Analytics 工作区 --> 高级设置 --> 数据 --> Syslog --> “+”号。
  2. 取消选中信息、通知、调试的严重性,然后应用
  3. 现在转到 Linux 性能计数器并单击 Add Recommended Counters,然后单击 应用

第 3 步: 查看收集的数据

  1. Log Analytics 工作区 --> 日志(从左窗格)
  2. 在“日志查询”页面上,在查询编辑器中键入 Perf,然后 select 运行。

更多信息可以参考这篇Blog.