我们正在试用应用程序insights多角色预览,如下所示:
https://azure.microsoft.com/en-us/blog/app-insights-microservices/
https://docs.microsoft.com/en-us/Azure/application-insights/app-insights-monitor-multi-role-apps#use-cloudrolename-to-separate-components
我们已经为appinsights&appinsights.WindowsServer添加了2.4.0-Beta3包,因为我们正在使用的应用程序目前托管在prem(IIS)上。
我们的cloud_roleName
在我们的请求遥测中似乎没有定义。除了更新软件包,我们还需要做什么吗?
我们还发现了这一点:
AzureroleEnvironmentTelemetryInitializer
使用从Azure运行时环境提取的信息更新所有遥测项目的设备上下文的RoleName
和RoleInstance
属性。
..虽然我们的cloud_roleinstance
属性已正确填充。
对于ASP.NET应用程序,我必须使用自定义的itelemetryInitializer
来分配itelemetry.context.cloud.roleName
属性来分配cloud.roleName
,该属性将在使用多组件应用程序时为给定请求分配适当的上下文。
public class MultiComponentTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry?.Context?.Cloud == null) return;
requestTelemetry.Context.Cloud.RoleName = "myapp-api";
}
}
这个初始化器只在服务器端API上工作--我还没有为客户端JS SDK找到等效的钩子。
我创建了一个具有以下角色的云服务项目: 一个Web角色 一个工作者角色 对于这两个角色,我都添加了Azure Application Insights SDK/Nuget PKG。我还添加了状态监视器到这两个,启动任务。两个角色指向不同的AI资源。对于Worker角色,我还在csdef文件中添加了以下三个环境变量。
我找不到Nuget包的Windows服务版本。 有人知道它叫什么吗(如果它存在的话)?
我想有一个共享的应用程序insights实例,将保存来自不同微服务运行的所有日志。 或者说,共享应用程序insights实例并将所有日志和遥测都放在一堆中是不是一个坏主意?
如何配置Solr日志以发送到Azure Application Insights? 我看到可以使用一个Log4J追加器。https://docs.microsoft.com/en-us/Azure/application-insights/app-insights-java-trace-logs 使用Solr 6.6。
我正在Azure Application Insights中监视很多应用程序。在所有这些中,我都为事件、跟踪等添加了一些自定义属性,以便在门户中进行筛选/分组。 是否可以将相同的自定义属性添加到内置的application insight与Azure功能的集成中? 我维护了大量托管在各种环境中的应用程序。其中大约15个是Azure函数。在我的所有应用程序中,我通过日志处理程序将遥测发送到同一个应用
我正在Windows Server 2016 Azure VM中运行无代码版本的Application Insights。通过SDK,我知道可以添加自定义遥测,这样我就可以更新出现在度量中的cloudRoleName值。 我的问题是,对于由应用程序洞察推动的性能计数器,它只为进程相关数据提供了一个值,如,但我确实希望能够将该进程与应用程序池(理想情况下是与cloudRoleName)相关联 我可以