azure - 如何在 Azure Analytics Log 上从 AzureVM 获取应用程序日志

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

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

  1. 创建了日志分析资源
  2. 连接我的 azure Linux 虚拟机

现在我还应该做什么来查看日志分析中的所有标准输出日志?

最佳答案

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

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

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

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

关于azure - 如何在 Azure Analytics Log 上从 AzureVM 获取应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65719343/

相关文章:

azure - 品牌 Azure AD B2C 电子邮件

azure - 使用azure sql数据库查询azure分析服务

azure - 服务器宕机时如何设置网站默认页面?

azure - 无法在同一网络上访问 Cassandra

azure - 如何在 Azure AppInsights 中对自定义指标进行百分位数?

python - 如何在databricks工作区中使用python获取azure datalake存储中存在的每个文件的最后修改时间?

c# - 来自 CloudTable.ExecuteBatch(..) 的意外响应代码

azure - Windows Azure - 内部 IP 地址有什么用?

azure - 如何配置逻辑应用以登录到 ARM 模板中的 Log Analytics?

linux - Linux 系统上 Azure Log Analytics 代理的代理设置