当前位置:网站首页>Application insights application insights use application maps to build request link views
Application insights application insights use application maps to build request link views
2020-11-06 21:13:00 【itread01】
Applicaotn Insigths Use Application Maps Build request link view
When building the system , In most cases, the logical operation of the request needs to be in different services , Or interface to complete the entire request link . A request can go through multiple components , It is very likely that the client requests the site 1, Site 1 Request site 2, … Site N It's the final processing of data and then it's returned in turn .
In this case , If there is an intuitive view of the status of requests on each site ( success , Failure ), When problems arise , It's very helpful to locate where problems occur . By means of Azure Application insights (Application Insights) The telemetry correlation in the Application Maps Can be realized
Effect display
Implementation principle
Application Insights The data model used to allocate telemetry correlation is defined , Every outgoing operation ( for example , For another component HTTP call ) Is represented by dependency telemetry . Dependency telemetry also defines its own global, unique id, This dependency calls the request initiated by telemetering this id As its operation_parentId. Through operation_Id、operation_parentId and request.id, That is, it can generate a view of decentralized logical operations ( These fields also define the causal order of telemetry calls ).
Example item construction Application Maps
In the example item , This request was made 4 Segment forwarding .
The first paragraph : Native code access APIM(test01.azure-api.cn),
The second paragraph :APIM Visit the site 1(lbphptest.chinacloudsites.cn)
The third paragraph : Site 1 Visit the site 2(lbjavatest.chinacloudsites.cn)
The fourth paragraph : Site 2 Access to the final processing request Azure Function(Http Trigger)( functionapp120201013155425.chinacloudsites.cn).
Preparation conditions
- establish Application Insights (lbphptest202011050549)
- establish APIM(test01)
- Create two App Service (lbphptest and lbjavatest)
- Build a Azure Function(functionapp120201013155425)
notes : If you are not familiar with how to set up the above resources , You can navigate to the resources section at the end of the article
Step one : stay Azure Funciton Enable and associate Application Insights Service
Enter Azure Funciton Portal , Choice Application Insights function , Select the established one according to the page prompts Application Insights (lbphptest202011050549).
The establishment of a Function For the preset HttpTrigger Pattern , Test purpose , Code can be modified without any modification . Refer to the figure below to get Function Of URL, For the next step at the site 2 Call me .
Step two : At the site 2(lbjavatest) Enable and associate Application Insights Service , And deploy code requests Azure Function
Enter the site 2 The portal page of , stay Application Insights According to the prompt in the catalogue Enable Application Insights And choose the same Application Insights.
Deploy code to call step one Azure Function
//Level 3 [HttpGet] [Route("[Action]")] public string Fun([FromQuery] string name) { using (HttpClient httpClient = new HttpClient()) { var url = $"https://functionapp120201013155425.chinacloudsites.cn/api/HttpTrigger1?name={name}"; HttpRequestMessage httpRequest = new HttpRequestMessage(HttpMethod.Get, url); httpRequest.Headers.Add("Accept", "application/json, text/plain, */*"); var response = httpClient.SendAsync(httpRequest).Result; string responseContent = response.Content.ReadAsStringAsync().Result; return responseContent; } }
Step three : At the site 1(lbphptest) Enable and associate Application Insights Service , And deploy the code request site 2
Enter the site 1 The portal page of , stay Application Insights According to the prompt in the catalogue Enable Application Insights And choose the same Application Insights.
Deploy code to call the site in step 2 2 Of URL, Code and access Azure Function be similar .
//Level 2 [HttpGet] [Route("[Action]")] public string FunSub([FromQuery] string name) { using (HttpClient httpClient = new HttpClient()) { var url = $"https://lbjavatest.chinacloudsites.cn/WeatherForecast/fun?name={name}"; HttpRequestMessage httpRequest = new HttpRequestMessage(HttpMethod.Get, url); httpRequest.Headers.Add("Accept", "application/json, text/plain, */*"); var response = httpClient.SendAsync(httpRequest).Result; string responseContent = response.Content.ReadAsStringAsync().Result; return responseContent; } }
Step four : stay APIM Enable and associate Application Insights Service , And set API Visit the site 1
Enter APIM The portal page of , stay Application Insights Add the same to the table of contents Application Insights.
stay APIM To configure API Visit the site 1(lbphptest)
- Click on “Add API” Button
- Choose from App Service To establish
- Choose a site 1(lbphptest)
Add an operation to the interface. A new operation , Visit the site 1 Interface in /weatherforecast/funsub?name={name}
Step 5 : stay ASP.NET Core Add code in Application Insights SDK And configure the connection string , Access in the interface APIM.
Add... To native code Application Insights SDK
Configure the connection string ( In a string Application Insights Of Overview Page copy )
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "ApplicationInsights": { "ConnectionString": "InstrumentationKey=xxx-xxx-xxx-xxx-xxxxx;EndpointSuffix=applicationinsights.azure.cn;IngestionEndpoint=https://chinaeast2-0.in.applicationinsights.azure.cn/" }, "AllowedHosts": "*" }
Start the local program , And access it through the browser https://localhost:44323/weatherforecast/Funsubfornt?name=test from local -- apim -- app 1 – app 2 -- function
Look at the final renderings :
【END】
References :
stay Azure Create the first function in the portal : https://docs.azure.cn/zh-cn/azure-functions/functions-create-first-azure-function
Apply to ASP.NET Core Of the application Application Insights : https://docs.azure.cn/zh-cn/azure-monitor/app/asp-net-core
About API management : https://docs.azure.cn/zh-cn/api-management/api-management-key-concepts
stay Azure To establish ASP.NET Core Web Apply : https://docs.azure.cn/zh-cn/app-service/quickstart-dotnetcore?pivots=platform-linux
&n
版权声明
本文为[itread01]所创,转载请带上原文链接,感谢
边栏推荐
- mongo 用户权限 登录指令
- Visual rolling [contrast beauty]
- Can you do it with only six characters?
- 2020-09-09:裸写算法:两个线程轮流打印数字1-100。
- How to turn data into assets? Attracting data scientists
- Top 5 Chinese cloud manufacturers in 2018: Alibaba cloud, Tencent cloud, AWS, telecom, Unicom
- ES6 learning notes (3): teach you to use js object-oriented thinking to realize the function of adding, deleting, modifying and checking tab column
- 2020-08-17:详细说下数据倾斜怎么解决?
- 面试官: ShardingSphere 学一下吧
- StickEngine-架构12-通信协议
猜你喜欢
2020-09-09:裸写算法:两个线程轮流打印数字1-100。
To Lianyun analysis: why is IPFs / filecoin mining so difficult?
An article taught you to download cool dog music using Python web crawler
GUI engine evaluation index
统计项目代码行数
华为云微认证考试简介
What the hell is fastthreadlocal? The existence of ThreadLocal!!
Why is the LS command stuck when there are too many files?
2020-08-17:详细说下数据倾斜怎么解决?
git远程库回退指定版本
随机推荐
Use modelarts quickly, zero base white can also play AI!
The method of realizing high SLO on large scale kubernetes cluster
Multi robot market share solution
Tron smart wallet PHP development kit [zero TRX collection]
ERD-ONLINE 免费在线数据库建模工具
Elasticsearch Part 6: aggregate statistical query
Diamond standard
意派Epub360丨你想要的H5模板都在这里,电子书、大转盘、红包雨、问卷调查……
【字节跳动 秋招岗位开放啦】Ohayoo!放学别走,我想约你做游戏!!!
事件监听问题
递归、回溯算法常用数学基础公式
What are Devops
In depth to uncover the bottom layer of garbage collection, this time let you understand her thoroughly
代码生成器插件与Creator预制体文件解析
Gather in Beijing! The countdown to openi 2020
From overseas to China, rancher wants to do research on container cloud market
An article takes you to understand CSS3 picture border
hdu3974 Assign the task線段樹 dfs序
Filecoin has completed a major upgrade and achieved four major project progress!
Open source a set of minimalist front and rear end separation project scaffold