我正在使用Azure监视器代理来监视Azure中的Linux虚拟机。我有一些要检查的应用程序创建的文本日志。
我按照https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-collection-text-log?tabs=portal的指南。
我有一个数据收集端点和一个带有日志条目结构的自定义表。
我设置了数据收集规则(DCR),并将日志文件/home/user/Myfolder/mylog.log
的位置放入“查找模式”字段。
当我查询自定义表时,没有结果,如果查看DCR
的json,我会发现源配置不正确:"datasources": {}
如果我再次尝试创建规则,即使在门户中配置了json,它的源文件仍然无效。我做错了什么?
我的日志格式为TimeGeneratd label namespace name value
,TimeGenerated
为yyyy-MM-ddThh:mm:ss
。
1条答案
按热度按时间btxsgosb1#
我在几分钟前从Ubuntu 20.04 VM使用in the doc提供的步骤设置了自定义日志收集,它工作了。下面是一些应该会有帮助的信息:-
1.在DCR的“Overview”中点击“JSON View”得到的资源JSON中,包含
"datasources": {}
为空,它只包含资源(DCR)本身的非常基本的信息,数据源的详细信息请查看配置下的“Data sources”和“Resources”选项。x1c 0d1x。如果您想获得DCR的完整配置详细信息(ARM模板),请使用上图所示的“Export template”(导出模板)选项。
1.在调查自定义日志之前,请确保Linux VM已连接到Log Analytics工作区。要进行检查,可以查询“Log Analytics”工作区中的
Heartbeat
表,以确保定期(每1分钟)收集心跳。1.如果检测信号定期进入,则DCR可能有问题。请确保正确提及了表名。这是在配置“文本日志收集”的第一步中创建的表的名称(* 名称中包括“_CL”,该名称将追加到所有自定义表 *)。有关详细信息,请参阅创建自定义表。
1.配置DCR后开始日志收集。因此,将收集所有新条目并忽略旧条目。请确保配置DCR * 后 * 日志文件中有新条目。
1.此外,确保满足此处提到的所有先决条件,即: