azure - 如何从 Azure 分析日志上的 AzureVM 获取应用程序日志
问题描述
我有一个 azure Linux VM,我想在其中运行具有简单标准输出日志的自定义应用程序。作为假设,假设一个 python 应用程序将 print("This is a log") 中的日志作为日志。我希望在 Azure 日志分析中流式传输和查询所有标准输出日志。
- 创建了日志分析资源
- 连接我的 azure linux VM
现在我还应该做什么才能在日志分析中查看所有标准输出日志?
解决方案
你可以选择使用 Azure Monitor 中的 Log Analytics 代理收集自定义日志。
Azure Monitor 中 Log Analytics 代理的自定义日志数据源允许你从 Windows 和 Linux 计算机上的文本文件中收集事件。收集后,您可以将数据解析到查询中的各个字段中,也可以在收集期间将数据提取到各个字段中。
请注意,要收集的日志文件必须符合一定的条件和格式。更多关于它的信息可以在这里找到。
如果自定义日志不适合您的用例,您可以使用其他策略,例如使用自定义脚本写入 Azure Monitor 支持的源,或使用HTTP Data Collector API将数据直接泵送到 Azure Monitor 。
推荐阅读
- linux - 从命令行连接文件的内容
- java - @CommandHandler 注释方法中的 Axon 夹具注入失败,构造函数除外
- javascript - 反应子/父组件 - onChange 事件只需要一个字符而不保留值
- javascript - javascript的SweetAlert自动关闭,无需点击弹出窗口
- java - 如何降低 O(n^3) 的复杂性?(提供代码)
- reactjs - 构建离线优先的 React Native 应用程序的最佳堆栈是什么?
- django - Django 数据库路由器
- node.js - 如何获取所需软件包的版本
- javascript - 未找到 cubejs 命令 | 安装后我无法运行命令
- javascript - Highcharts 散点图 - 将数据库中的系列添加为不同的颜色