Azure应用监控
azure的monitor服务提供了Application Insights功能
java服务集成
1、下载agent文件 applicationinsights-agent-3.4.7.jar 文件。
2、准备配置文件:创建名为 applicationinsights.json 的配置文件。 将其放在具有以下内容 applicationinsights-agent-3.4.7.jar 所在的目录
{
"connectionString": "Copy connection string from Application Insights Resource Overview"
}
配置文件详细配置:https://learn.microsoft.com/zh-cn/azure/azure-monitor/app/java-standalone-config
启动后自动接入后,进入Application Insights页面,看到主要有这些菜单:
image.png
查看指标
可以自己加多个图,每个图上面可以放多个指标
image.png
可以加的指标有3类:
image.png
其中标准指标包括:https://learn.microsoft.com/zh-cn/azure/azure-monitor/app/standard-metrics
可以自己选聚合方式:
image.png
上面自定义的图表没看到保存的地方,下次进来就失效了,有点扯
创建阈值规则:
image.png
注意报警通知要收费的
应用程序MAP
查看拓扑:
image.png
调用失败:
这里可以按接口查看失败统计,错误码统计,异常统计
image.png
选择一个错误请求,查看详细调用链
image.png
还直接把异常堆栈都打出来了
image.png
性能调查
image.png
实时指标
实时指标和上面的指标区别是实时上报,周期是秒级的,用于进行实时分析,查看应用当前的性能情况。
image.png
不过这里看到的指标数量比较少
调用链
image.png
高级功能
Profiler: 探查器
Snapshot Debugger: 快照调试
这两个功能属于性能分析的功能,和jprofile的热点分析,快照功能差不多
很遗憾,只支持.NET,不支持java