zoukankan      html  css  js  c++  java
  • 【应用程序见解 Application Insights】在Application Insights中通过自定义查询结果定义指标并显示在Dashboard中

    问题情形

    通过Application Insights收集到指标数据后,如Request,Trace,Exception。但是默认的Insights图表不能满足业务的需求,需要自定义相应的类SQL语句并制作图表以便直观的显示,避免每次都需要重新查询数据并转换为图表。

    类SQL的查询语句在Applicaiton Insights示例为:

    // Response time trend 
    // Chart request duration over the last 12 hours. 
    requests
    | where timestamp > ago(12h) 
    | summarize avgRequestDuration=avg(duration) by bin(timestamp, 10m) // use a time grain of 10 minutes
    | render timechart
    
    // Operations performance 
    // Calculate request count and duration by operations. 
    requests
    | summarize RequestsCount=sum(itemCount), AverageDuration=avg(duration), percentiles(duration, 50, 95, 99) by operation_Name // you can replace 'operation_Name' with another value to segment by a different property
    | order by RequestsCount desc // order from highest to lower (descending)
    
    
    // Top 10 countries by traffic 
    // Chart the amount of requests from the top 10 countries. 
    requests
    | summarize CountByCountry=count() by client_CountryOrRegion
    | top 10 by CountByCountry
    | render piechart
    
    
    // Top 3 browser exceptions 
    // What were the highest reported exceptions today? 
    exceptions
    | where notempty(client_Browser) and client_Type == 'Browser'
    | summarize total_exceptions = sum(itemCount) by problemId
    | top 3 by total_exceptions desc
    
    // Failed requests – top 10 
    // What are the 3 slowest pages, and how slow are they? 
    requests
    | where success == false
    | summarize failedCount=sum(itemCount) by name
    | top 10 by failedCount desc
    | render barchart
    
    // Failed operations 
    // Calculate how many times operations failed, and how many users were impacted. 
    requests
    | where success == false
    | summarize failedCount=sum(itemCount), impactedUsers=dcount(user_Id) by operation_Name
    | order by failedCount desc

    操作步骤

    Application Insights提供了非常简单的办法来完成制作图表的步骤,只需要在Logs页面中,按照上面的类SQL语句写好后,点击右上角的固定到仪表盘(Pin To Dashboard)即可。

    参考资料:

    创建诊断设置以在 Azure 中收集资源日志和指标:https://docs.azure.cn/zh-cn/azure-monitor/platform/diagnostic-settings

    当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

  • 相关阅读:
    怎么在java 8的map中使用stream
    在java 8 stream表达式中实现if/else逻辑
    Lambda表达式最佳实践
    java并发Exchanger的使用
    java中functional interface的分类和使用
    java 8 Streams简介
    一篇文章让你彻底弄懂SSL/TLS协议
    基于口令的密码(PBE)
    更加安全的密钥生成方法Diffie-Hellman
    有关密钥的最全总结都在这了
  • 原文地址:https://www.cnblogs.com/lulight/p/13549101.html
Copyright © 2011-2022 走看看