<prompt> Anzisha programu ya Golang inayorejesha vipimo kutoka kwa mfano wa Azure Monitor na kuvionyesha kwenye dashibodi ya mwisho. Dashibodi inapaswa kusasisha kila dakika na kuonyesha matumizi ya CPU, utumiaji wa kumbukumbu na upitishaji wa mtandao.  <response>: Ili kuunda programu ya Golang inayorejesha vipimo kutoka kwa mfano wa Azure Monitor na kuvionyesha kwenye dashibodi ya mwisho, utahitaji kufuata hatua hizi:1. Weka mazingira yako ya maendeleo na tegemezi muhimu.2. Thibitisha na Azure kwa kutumia SDK.3. Rejesha vipimo vinavyohitajika kutoka kwa Azure Monitor.4. Unda dashibodi ya mwisho kwa kutumia maktaba kama termui.5. Onyesha vipimo vilivyorejeshwa kwenye dashibodi.Hapa kuna mfano wa utekelezaji wa programu hii:nendakifurushi kikuukuagiza muktadhafmtlogioswakatigithub.comAzureazure-sdk-for-goprofileslatestmonitormgmtinsightsgithub.comAzurego-autorestautorestazureauthui github.comgizaktermuiv3github.comgizaktermuiv3widgetsfunc main makosa : ui.Initikiwa makosa ! nil log.Fatalfimeshindwa kuanzisha istilahi: v, ilikoseakuahirisha ui.FungaresourceGroup : os.GetenvAZURE_RESOURCE_GROUPresourceURI : fmt.SprintfsubscriptionssresourceGroupssprovidersMicrosoft.ComputevirtualMachinesmyVM, os.GetenvAZURE_SUBSCRIPTION_ID, Kikundi cha rasilimalimetricsClient, kosa : getMetricsClientikiwa makosa ! nil log.FatalhitilafucpuGauge : widgets.NewGaugememGauge : widgets.NewGaugenetSparkline : vilivyoandikwa.NewSparklinegridi : ui.NewGridtermWidth, termHeight : ui.TerminalDimensionsgrid.SetRect0, 0, termWidth, termHeightgrid.Setui.Mstari Mpya1.03,ui.NewCol1.03, cpuGauge,ui.NewCol1.03, memGauge,ui.NewCol1.03, netSparkline,,ui.Rendergriditicker : muda.TikaKipyamuda.Dakika.Ckwa chagua kesi -ticker:cpuUsage, memUsage, netThroughput, err : getMetricsmetricsClient, resourceURIikiwa makosa ! nil log.PrintlnkosaendeleacpuGauge.Percent intcpuUsagememGauge.Percent intmemUsagenetSparkline.Data appendnetSparkline.Data1:, netThroughputui.Rendergridifunc getMetricsClient inights.MetricsClient, hitilafu authorizer, err : auth.NewAuthorizerFromEnvironmentikiwa makosa ! nil return nil, fmt.Errorfimeshindwa kuunda kiidhinishi: v, errmteja : maarifa.NewMetricsClientos.GetenvAZURE_SUBSCRIPTION_IDmteja.Midhinishaji mwenye mamlakakurudi mteja, nilfunc getMetricsmteja insights.MetricsClient, mfuatano wa rasilimaliURI float64, float64, float64, hitilafu ctx, ghairi : context.WithTimeoutcontext.Background, 30time.Secondkuahirisha kufuta metricNames : stringAsilimia ya CPU, Memory Working Set, Jumla ya Mtandaomatokeo, err : client.Listctx, resourceURI, PT1M, metricNames, , , thamani, ikiwa makosa ! nil rudisha 0, 0, 0, fmt.Errorfimeshindwa kupata vipimo: v, hitilafuvar cpuUsage, memUsage, netThroughput float64kwa _, metric : mbalimbali matokeo.Thamani ikiwa lenmetric.Timeseries 0 lenmetric.Timeseries0.Data 0 endeleadata : metric.Timeseries0.Datathamani : datalendata-1.Wastanibadilisha metric.Name.Value kesi Asilimia CPU:cpuUsage thamanikesi Kumbukumbu Seti ya Kufanya Kazi:memUsage thamani 1024 1024kesi Mtandao kwa Jumla:netThroughput thamanireturn cpuUsage, memUsage, netThroughput, nilMpango huu unafikiri kuwa una Azure SDK ya Go na maktaba ya termui iliyosakinishwa. Unaweza kuzisakinisha kwa kutumia:shnenda upate -u github.comAzureazure-sdk-for-gonenda upate -u github.comgizaktermuiv3Hakikisha kuweka vigezo vifuatavyo vya mazingira kabla ya kuendesha programu:- AZURE_SUBSCRIPTION_ID: Kitambulisho chako cha usajili cha Azure.- AZURE_RESOURCE_GROUP: Kikundi cha rasilimali kilicho na mashine yako pepe.- AZURE_TENANT_ID: Kitambulisho chako cha mpangaji cha Azure.- AZURE_CLIENT_ID: Kitambulisho chako cha mteja wa Azure.- AZURE_CLIENT_SECRET: Siri ya mteja wako wa Azure.Programu itaonyesha dashibodi ya mwisho iliyo na wijeti tatu: moja ya matumizi ya CPU, moja ya matumizi ya kumbukumbu, na moja ya upitishaji wa mtandao. Dashibodi itasasisha kila dakika kwa vipimo vipya kutoka kwa Azure Monitor. 