我们正在为我们的应用程序设置Azure主机,应用程序Insights正在为其标准的遥测收集增加很多价值。我们现在正在评估将log4net日志重定向到应用洞察中,并逐步使AI成为日志聚合器。
MS发布了一个log4net AI appender-https://www.nuget.org/packages/microsoft.applicationinsights.log4netappender
我没有找到关于取样如何影响日志的足够信息。例如,如果一些信息日志丢失了采样,这是不理想的,但我们可能仍然可以。如果丢失了警告、错误或致命的日志,这只会使我们的支持使用AI不可靠,它们只会回到DB或文件中的传统日志。
在自动遥测(如请求、依赖项)上进行采样是可以的并且可以理解的,但是是否有一种机制来确保log4net日志在应用程序洞察中可靠地可用?
根据这个问题,log4net appender
的采样方式应该与其他遥测的采样方式相同。
所以您可以只通过使用代码关闭采样(默认的采样是自适应采样)。
例如,如果它是一个.NET核心应用程序,您可以按照此文档使用下面的代码:
public void ConfigureServices(IServiceCollection services)
{
// ...
var aiOptions = new Microsoft.ApplicationInsights.AspNetCore.Extensions.ApplicationInsightsServiceOptions();
aiOptions.EnableAdaptiveSampling = false;
services.AddApplicationInsightsTelemetry(aiOptions);
//...
}
如何配置Solr日志以发送到Azure Application Insights? 我看到可以使用一个Log4J追加器。https://docs.microsoft.com/en-us/Azure/application-insights/app-insights-java-trace-logs 使用Solr 6.6。
似乎微软推荐了Azure APIM和功能的应用洞察,尽管我找不到任何官方文档。
有没有什么简单的方法可以找到哪些应用程序正在使用azure Portal的特定应用程序洞察? 我已经检查了门户中的各种选项,但没有找到任何易于理解的界面,我可以在其中找到正在向特定应用程序Insights发送数据的应用程序列表。
是否可以通过应用程序洞察来检测在前提下运行的windows服务?不需要像Web应用程序那样让它自动收集应用程序的度量,将自定义事件推送到Azure就足够了。
我们为Azure Portal中托管的Web应用程序安装了应用程序Insights。