Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为应用程序日志配置Azure监视器 让我们假设一个假设场景,我有两个VM,每个运行一个单独的应用程序。例如,运行一个称为内部的内部仪表板,另一个运行主服务器,称为外部应用程序。p>_Azure_Logging_Azure Monitoring - Fatal编程技术网

为应用程序日志配置Azure监视器 让我们假设一个假设场景,我有两个VM,每个运行一个单独的应用程序。例如,运行一个称为内部的内部仪表板,另一个运行主服务器,称为外部应用程序。p>

为应用程序日志配置Azure监视器 让我们假设一个假设场景,我有两个VM,每个运行一个单独的应用程序。例如,运行一个称为内部的内部仪表板,另一个运行主服务器,称为外部应用程序。p>,azure,logging,azure-monitoring,Azure,Logging,Azure Monitoring,这两个应用程序的日志文件都位于各自机器的/var/log/application.log文件中。我希望能够设置Azure Monitor,以便可以分别搜索内部和外部计算机/应用程序的日志 我发现在Azure Monitor LogAnalytics->Advanced->Data->Custom Logs->Add中无法将VM与筛选器关联。它只获取一个示例日志文件,即日志文件的路径,并将其添加到日志分析/VM的日志部分中的自定义过滤器中 在我看来,这将把在两台机器中找到的日志合并成一个流,并向我

这两个应用程序的日志文件都位于各自机器的/var/log/application.log文件中。我希望能够设置Azure Monitor,以便可以分别搜索内部和外部计算机/应用程序的日志

我发现在Azure Monitor LogAnalytics->Advanced->Data->Custom Logs->Add中无法将VM与筛选器关联。它只获取一个示例日志文件,即日志文件的路径,并将其添加到日志分析/VM的日志部分中的自定义过滤器中

在我看来,这将把在两台机器中找到的日志合并成一个流,并向我展示它们。或者我必须将日志文件命名为internal-application.log和external-application.log,然后将它们添加到两个单独的过滤器中,并将其用作区分标准

我试着查了一下这些文件,并在互联网上进行了搜索。所有答案似乎都与VM的度量日志有关,而不是应用程序日志


任何建议或指导都会大有裨益。几周来,我一直在空闲时间耐心地寻找答案

AFAIK在您的情况下,您不需要将日志文件命名为“internal application.log”和“external application.log”,因为即使日志文件路径相同 跨多台计算机说“/var/log/application.log”,然后找到的日志被合并并显示为特定日志类型的单个流,称为say xxxxxxx\u CL i、 例如,它可以是您在上载自定义日志时提供的任何名称,前提是日志将有一个名为Computer的列。因此,您也可以基于计算机查询日志

示例查询:

xxxxxxx_CL | where Computer == "VM1NAME"

xxxxxxx_CL | where Computer == "VM2NAME"

希望这有帮助

克里希纳,谢谢你的回答。然而,我不理解这一部分`它可能是您在上载自定义日志时提供的任何名称,前提是日志将有一个名为Computer的列。`默认情况下是否存在此列?或者有什么方法可以添加它?我没有看到任何设置将xxxxxxx\u CL日志流与旧OMS仪表板中存在的VM相关联。我尝试过,但成功了。这是唯一的方法吗?另外,如果我转到一个虚拟机并单击日志,我会自动只看到该虚拟机的日志吗?因为这似乎是一个解决方案,我需要为每个这样的应用程序创建单独的查询。我们有很多应用程序,因此产生了这个问题。问题1:默认情况下是否存在名为Computer的专栏?->我的回答是:是的。问题2:这是唯一的方法吗?->我的回答是:好吧,这是最好的、最好的方式。通过利用Azure Automation DSC、Azure Automation Runbook、逻辑应用程序、功能应用程序等,可能还有其他自定义方式。问题3:如果我转到一个虚拟机并单击日志,我是否会仅自动查看该虚拟机的日志?->我的回答是:是的。前提是VM需要连接到日志分析工作区,您已在其中配置了自定义日志设置。希望这有帮助!@KrishnaG MSFT非常感谢所有的答案。