如何从 Azure 分析日志上的 AzureVM 获取应用程序日志

时间:2021-01-14 12:53:28

标签: azure azure-virtual-machine azure-log-analytics azure-monitoring azure-linux

我有一个 azure Linux VM,我想在其中运行具有简单标准输出日志的自定义应用程序。对于假设,假设一个 python 应用程序在 print("This is a log") 作为日志。我希望在 Azure 日志分析中流式传输和查询所有标准输出日志。

  1. 创建日志分析资源
  2. 连接我的 azure linux VM

现在我还应该怎么做才能在日志分析中看到所有标准输出日志?

1 个答案:

答案 0 :(得分:0)

您可以选择使用 Azure Monitor 中的 Log Analytics 代理collect custom logs

Azure Monitor 中 Log Analytics 代理的自定义日志数据源允许您从 Windows 和 Linux 计算机上的文本文件中收集事件。收集后,您可以将数据解析为查询中的各个字段,也可以在收集期间将数据提取到各个字段。

请注意,要收集的日志文件必须符合特定条件和格式。可以在 here 中找到有关它的更多信息。

如果自定义日志不适合您的用例,您可以使用其他策略,例如使用自定义脚本写入 Azure Monitor 支持的源,或使用 HTTP Data Collector API 将数据直接抽取到 Azure Monitor。