繁体   English   中英

在 Azure 应用服务中访问 linux 容器内的日志文件

[英]Accessing log files within linux container in Azure App Service

这可能是一个简单的问题,但我发现 Azure 文档非常庞大,并且对建议有点含糊,将不胜感激。

所以我在 Azure 应用服务中运行了 docker 容器。 我有一个 linux 容器,它从我们的管道推送到 Azure 容器注册表,然后由 web 应用程序使用。 我可以查看日志 stream ,它会自动显示 docker 日志,我假设任何东西都发送到标准输出。

容器内的某些文件路径上有各种日志文件。 如何访问这些日志? (除了在 Kudu 中使用 ssh 进入容器)。 有没有办法将这些文件路径映射到 Azure 日志分析工具之一?

谢谢 - 如果您需要有关此设置任何部分的更多信息,请告诉我。

有两种方法可以管理容器中的日志文件。

Docker 最佳实践将要求将所有日志重定向到 STDOUT。 这允许像docker logsaz webapp log这样的命令。

请注意,有一个请求必须将文件存储记录到存储帐户: https://github.com/Azure/azure-cli/issues/10043

此外,您可以做的是将 web 应用程序容器中的文件夹安装到存储帐户中,并确保这些内部日志文件存储在存储帐户中: https://docs.microsoft.com/en-us/ cli/azure/webapp/config/storage-account?view=azure-cli-latest#az-webapp-config-storage-account-add

https://docs.microsoft.com/en-us/azure/app-service/containers/how-to-serve-content-from-azure-storage

这将允许您公开容器的存储帐户

原生不支持从 Azure 应用服务向日志分析发送任意文件日志。

您可以尝试使用允许您配置自定义日志数据源Log Analytics 代理设置您的容器,只要您的文件具有兼容的格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM