Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
[Tämä artikkeli on esijulkaisuasiakirja, ja se voi muuttua.]
Käytä Azure Application Insightsia valvomaan Copilot Studio -agentin jäljityksiä, jotka on viety hallitusta ympäristöstä. Kun olet konfiguroinut viennin, käytä Azure Monitor ja Application Insightsia agentin suoritusten validointiin, solmujen ja työkalujen suorituksen seuraamiseen, hälytyksien luomiseen sekä räätälöityjen kyselyiden ja dashboardien rakentamiseen operatiivista analyysiä varten.
Muistio
- Ympäristötason telemetriaa on saatavilla agenteille, joita käyttävät sekä vakiojohto että GitHub Copilot -johto.
- Yksityisen esikatselun jälkeen juuriagentin kutsut (
invoke_agent) lähetetään nyt muodossadependencies(yhdessä kaikkien muiden spanien kanssa) eikärequests. Tämän seurauksena agentin juurikutsun jäljet saattavat silti näkyä taulukossarequests, kunnes globaali käyttöönotto on valmis. - Tämän esikatseluominaisuuden arvioimiseksi uusimman telemetriastrategian ja -ominaisuuksien avulla voit testata ei-tuotantoympäristössä, jossa Early release -sykli on käytössä.
- Tämä ominaisuus on parhaillaan käytössä maailmanlaajuisesti, eikä se välttämättä ole vielä täysin saatavilla ympäristöissäsi.
- Tämä ominaisuus on saatavilla vain hallituissa ympäristöissä.
- Application Insightsissa on saatavilla vain Copilot Studio:ssa rakennetut agentit, pois lukien deklaratiiviset agentit.
- Jotta organisaatiot voivat ottaa käyttöön vain ympäristötason Application Insights -strategian Copilot Studio -agentin telemetriaan, jolloin agenttitason Application Insights -telemetria voidaan poistaa käytöstä.
Tässä artikkelissa selitetään, miten Copilot Studio -agentin jäljitysten ympäristötason vienti Azure Application Insightsiin Power Platformin hallintakeskuksen kautta.
Important
Tämä artikkeli sisältää Microsoft Copilot Studion esiversiota koskevia ohjeita. Tiedot voivat muuttua.
Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta voit käyttää niitä aikaisessa vaiheessa ja antaa palautetta.
Jos olet luomassa tuotantovalmista agenttia, katso lisätietoja kohdasta Microsoft Copilot Studion yleiskuvaus.
Edellytykset
Ennen kuin asetat datan vientiyhteyden, suorita Export data to Application Insights -edellytykset.
Mitä viedään
Kun otat viennin käyttöön, Copilot Studio -agentin jäljitystelemetria kirjoitetaan Application Insightsiin jäljityssuuntautuneessa, OpenTelemetryn mukaisessa havaittavuusmuodossa, joka tukee tutkimusta, kojelauteita ja hälytyksiä.
Copilot Studio -agentin tapahtumat kirjoitetaan dependencies -tauluun jälkinä. Jokainen viety tapahtuma (InvokeAgent, ExecuteTool ja OutputMessages) on yksi span-rivi (itemType = dependency).
Miten jännevälit muodostavat jäljen
Telemetria noudattaa OpenTelemetryn jäljitys- ja saraumamallia, joka rekonstruoidaan operation_Id ja-sarakkeiden operation_ParentId kautta:
- Jokainen agenttivuoro on oma jäljityksensä, joka tunnistetaan jaetulla
operation_Idtiedostolla, jonka avulla Application Insights voi ryhmitellä vuoron ja renderöidä sen end-to-end-transaktionäkymässä. - Jänne
InvokeAgenton sen käännöksen jäljen juuri . SenExecuteToolja siihen liittyvätOutputMessages-spanit sijoittuvat sen alle sisäkkäin, ja jokaisessa onoperation_ParentId=InvokeAgent-spaninid. - Keskustelu kestää useita vuoroja, jokainen erillisenä jäljenä. Ryhmittele tai suodata mukaan
gen_ai.conversation.id, jotta yhden keskustelun vuorot yhdistetään takaisin. -
OutputMessagesSpanit eivät aina emittoi juurtaInvokeAgent, mikä tarkoittaa, että ne voivat (suunnittelun mukaan) saapua ilman vastaavaa vanhemmaa ja esiintyä itsenäisinä, yksittäisen solmun jäljityksinä.
Vientipaketin luominen
Luo vientipaketti ja määritä vientityypiksi Copilot Studio noudattamalla Power Platformin hallintakeskuksen dokumentaation kohdan Vientipaketin luominen ohjeita.
Määrityksen vahvistaminen
Kun olet tallentanut vientikonfiguraation, suorita testikeskustelu agentin kanssa ja varmista, että telemetria saapuu Application Insightsiin. Telemetrian toimitus voi kestää jopa 24 tuntia uusissa kokoonpanoissa. Vahvista se:
- Agent-spanit näkyvät taulukossa
dependencies. - Kunkin vuoron
InvokeAgent,ExecuteTooljaOutputMessagesjaksot jakavat samanoperation_Id.
Application Insights -kentät
Seuraava taulukko näyttää taulukon kentät dependencies sekä mitkä kentät täytetään kullekin kolmesta viedystä agenttitapahtumasta: InvokeAgent, ExecuteTool, ja OutputMessages. Agentti- ja operaatiosemantiikka on joukossa customDimensions (avaimet gen_ai.* , kuten gen_ai.operation.name), eivät natiivisarakkeissa.
Kentät dependencies taulukossa |
InvokeAgent | ExecuteTool | Tulostusviestit | Malliarvo |
|---|---|---|---|---|
timestamp [UTC] |
✔️ | ✔️ | ✔️ | 6/11/2026, 5:02:13.501 AM |
id |
✔️ | ✔️ | ✔️ | 1111aaa1-aa11-11aa-11a1-a1aaa1111aa1 |
name |
✔️ | ✔️ | ✔️ | InvokeAgent / ExecuteTool / OutputMessages |
resultCode |
✔️ | ✔️ | ✔️ |
OK, ERROR |
type |
✔️ | ✔️ | ✔️ | GenAI |
target |
✔️ | ✔️ | ✔️ | GenAI |
data |
✔️ | ✔️ | ✔️ | invoke_agent / execute_tool / output_messages |
success |
✔️ | ✔️ | ✔️ | True |
duration |
✔️ | ✔️ | ✔️ | 0 |
performanceBucket |
✔️ | ✔️ | ✔️ | <250ms |
itemType |
✔️ | ✔️ | ✔️ | dependency |
customDimensions |
✔️ | ✔️ | ✔️ | Lue lisää customDimension-ominaisuuksista |
operation_Id |
✔️ | ✔️ | ✔️ |
trace-1111aaa1-aa11-11aa-11a1-a1aaa1111aa1 (jaettu jokaisella vuorolla) |
operation_ParentId |
✔️ | ✔️ | ✔️ | Vuoro on InvokeAgentid lapsikaarille; jälkijuurelle jännevälille InvokeAgent |
client_Type |
✔️ | ✔️ | ✔️ | PC |
client_IP |
✔️ | ✔️ | ✔️ | 0.0.0.0 |
client_City |
✔️ | ✔️ | ✔️ | San Jose |
client_StateOrProvince |
✔️ | ✔️ | ✔️ | California |
client_CountryOrRegion |
✔️ | ✔️ | ✔️ | United States |
appId |
✔️ | ✔️ | ✔️ | 11111a1a-1111-1111-a111-1a1a1a11111a |
appName |
✔️ | ✔️ | ✔️ | - |
iKey |
✔️ | ✔️ | ✔️ | aa111a1a-a1aa-111a-111a-a111a111111a |
sdkVersion |
✔️ | ✔️ | ✔️ | dotnetc:2.23.0-29 |
itemId |
✔️ | ✔️ | ✔️ | a1a1111a-1111-11a1-1111-111111aa1a1a |
itemCount |
✔️ | ✔️ | ✔️ | 1 |
_ResourceId |
✔️ | ✔️ | ✔️ | - |
customDimensions-ominaisuudet
Jokainen väli sisältää customDimensions JSONin. Seuraava taulukko esittää yleiset avaimet, jotka esiintyvät jokaisessa spanissa:
| Avain | Malliarvo |
|---|---|
SpanId |
1111aaa1-aa11-11aa-11a1-a1aaa1111aa1 |
error.type |
404 |
Status.code |
1, 2 |
Status.message |
Descriptive failure message |
gen_ai.agent.id |
1aa11a11-1a1a-1a11-1a1a-1111aa1111aa |
gen_ai.agent.name |
MCS Agent |
gen_ai.conversation.id |
aaaaa111-1a1a-1111-1aa1-a111111a11a1 |
gen_ai.request.model |
Sonnet46 |
gen_ai.operation.name |
invoke_agent / execute_tool / output_messages |
env.id |
111a1aa1-a1aa-aaa1-a11a-11a111111111 |
microsoft.tenant.id |
11aaa111-1a11-1a1a-a111-aa1a111a111a |
microsoft.a365.agent.blueprint.id |
1111111a-aa11-1a11-a1a1-a11a1111a1a1 |
microsoft.a365.agent.platform.id |
111a1aa1-…_1a11111a-… |
microsoft.channel.name |
Copilot Studio Test Pane |
resource.provider |
copilot studio |
signal.category |
default |
a365.enabled |
True |
appinsights.enabled |
True |
user.id |
- |
user.email |
My.User@mytenant.onmicrosoft.com |
user.name |
My User |
client.address |
::ffff:00.00.00.00 |
telemetry.sdk.name |
A365ObservabilitySDK |
telemetry.sdk.language |
dotnet |
telemetry.sdk.version |
1.1.9.43597 |
Tapahtumakohtaiset avaimet
Seuraava taulukko näyttää tapahtumakohtaiset avaimet:
| Avain | InvokeAgent | ExecuteTool | Tulostusviestit | Kuvaus |
|---|---|---|---|---|
gen_ai.input.messages |
✔️ | - | - | JSON-taulukko {role, parts:[{content, type}]}—käyttäjäkehote |
gen_ai.output.messages |
- | - | ✔️ | JSON-taulukko—agentin vastaus |
gen_ai.tool.name |
- | ✔️ | - | Esimerkki: workiqsharepoint:mcp_SharePointRemoteServer |
gen_ai.tool.type |
- | ✔️ | - | Esimerkki: MCP - Power Platform Connector |
gen_ai.tool.call.id |
- | ✔️ | - | Työkalun kutsutunniste |
gen_ai.tool.call.arguments |
- | ✔️ | - | JSON-hyötykuorma lähetetään työkalulle |
gen_ai.tool.call.result |
- | ✔️ | - | JSON-hyötykuorma, jonka työkalu palautti |
Tutustu nykyiseen skeemaan
Tässä artikkelissa dokumentoitu skeema saattaa kehittyä ajan myötä. Sen sijaan, että luottaisit pelkästään aiemmin mainittuihin taulukoihin, käytä seuraavia kyselyitä tarkistaaksesi uusimman skeeman omassa ympäristössäsi.
Listaa natiivit taulukkosarakkeet
Seuraava kysely palauttaa taulukon saraketason skeeman dependencies . Käytä sitä varmistamaan saatavilla olevat natiivisarakkeet luodessasi kyselyitä, kojelautioita tai hälytyksiä.
dependencies
| getschema
| project ColumnName, ColumnType
| order by ColumnName asc
Löydä customDimension-avaimet (dynaamiset ominaisuudet)
Seuraava kysely listaa kaikki avaimet customDimensions JSON:n sisällä taulukossa dependencies : ominaisuuden nimen, minkä agentin tapahtumat (InvokeAgent, ExecuteTool, OutputMessages), ja otosarvon. Toisin kuin natiivisa sarakeskeema, nämä ominaisuudet ovat dynaamisia, joten kysely pysyy tarkkana, kun SDK lisää uusia gen_ai.* tai muita avaimia. Käytä sitä totuuden elävänä lähteenä saatavilla oleville ominaisuuksille.
dependencies
| where timestamp > ago(7d)
| mv-expand Key = bag_keys(customDimensions) to typeof(string)
| summarize Events = make_set(name), SampleValue = take_any(tostring(customDimensions[Key])) by Key
| order by Key asc
Valvo vietyä telemetriaa
Käytä Application Insights -lokkeja agentin toiminnan kyselyyn ja agentin tai työkalun suorituksen tutkimiseen. Kaikki viedyt telemetriat sijoittuvat dependencies taulukkoon sulatusina:
- Jokainen agentin vuoro on jäljitys, joka on ryhmitelty yhteisen
operation_Id:n mukaan. - Span
InvokeAgenton jäljen juuri; spanitExecuteTooljaOutputMessagessijoittuvat sen alle sisäkkäin kohdanoperation_ParentIdkautta. - Ryhmittele kohdan
gen_ai.conversation.idmukaan, jotta saman keskustelun useat vuorot säikeistetään, ja jaa tunnus kohdan_perusteella, jotta aliagenttien jäljet sisällytetään.
Agenttien (esikatselu) sivut
Lokitietojen lisäksi Application Insights tarjoaa sisäänrakennetut Agentit (esikatselu) -näkymät, jotka visualisoivat vietyn GenAI-telemetrian ilman Kusto-kyselyiden kirjoittamista. Kun Copilot Studio kirjoittaa jännejänteensä dependencies pöydälle, nämä terät lukevat suoraan datasta:
-
Agent Runs: Luettelee
InvokeAgent-spaneista muodostetut agentin suorituskerrat sekä niiden keston, onnistumisen ja sen, mihin keskusteluun kukin suorituskerta kuuluu. Joitakin rajoituksia on voimassa; lue lisää artikkelista Tunnetut rajoitukset ja huomioitavat. -
Työkalut: Kokoaa avainalueet
ExecuteToolnäyttääkseen, mitä työkaluja agentit kutsuvat, kuinka usein ja miten he suoriutuvat. - Mallit: Tiivistää mallin käytön eri ajoissa, esitellen kutsutut mallit ja niiden kutsukuviot.
Analysoi agentin telemetriaa Application Insightsilla
Kun yhdistät ympäristösi Application Insightsiin, se kirjaa agentin telemetriadatan, kun käyttäjät ovat vuorovaikutuksessa agentin kanssa, myös Copilot Studio -testauksen aikana. Nähdäksesi tallennetut telemetriadatan, mene Application Insights -resurssisi Lokit-osioon Azure-ohjelmassa. Täällä voit käyttää Kusto-kyselyitä datan kyselyyn ja analysointiin. Lue lisää esimerkkikyselyistä.
Esimerkkikyselyt
Seuraavat Kusto-kyselyesimerkit rekonstruoivat Copilot Studio -agenttikeskustelut Application dependencies Insightsin taulukosta. Koska jokaisella spanilla on trace operation_Id jokaista vuoroa kohti, kyselyt järjestävät spanit juuri ensin -järjestykseen (span InvokeAgent ennen sen lapsispaneja) kunkin tracen sisällä.
Kysely 1: Palauta täydellinen jäljitys tietylle keskustelutunnukselle
Tämä kysely palauttaa kaikki yhden tunnetun keskustelun spanit aikajärjestyksessä siten, että jokainen juurispani luetellaan ennen sen lapsispaneja. Korvaa Conversation ID :n paikkamerkki agenttisi Conversation ID:llä. Löydät sen syöttämällä seuraavan komennon testatessasi omaa agenttiasi: /debug conversationid.
let LatestConvo = "<Conversation ID>";
dependencies
| where tostring(customDimensions["gen_ai.conversation.id"]) == LatestConvo
| order by operation_Id asc, iff(name == "InvokeAgent", 0, 1) asc, timestamp asc
| project timestamp, name, id, operation_Id,
operation_ParentId, duration, target, type, cloud_RoleName,
resultCode, customDimensions
Kysymys 2: Palauta viimeisin keskustelu tietylle agentille
Tämä kysely löytää nimetyn agentin viimeisimmän keskustelun määritellyn aikarajan sisällä. Se palauttaa jokaisen jakson tuosta keskustelusta samassa kronologisessa järjestyksessä, juurena -järjestyksessä. Korvaa agentin nimen paikkamerkki agenttisi nimellä.
let Window = 7d;
let AgentName = "<Agent name>";
let LatestConvo = toscalar(
dependencies
| where timestamp > ago(Window)
| where tostring(customDimensions["gen_ai.agent.name"]) == AgentName
| where isnotempty(tostring(customDimensions["gen_ai.conversation.id"]))
| top 1 by timestamp desc
| project tostring(customDimensions["gen_ai.conversation.id"])
);
dependencies
| where timestamp > ago(Window)
| where tostring(customDimensions["gen_ai.conversation.id"]) == LatestConvo
| order by operation_Id asc, iff(name == "InvokeAgent", 0, 1) asc, timestamp asc
| project timestamp, name, id, operation_Id,
operation_ParentId, duration, target, type, cloud_RoleName,
resultCode, customDimensions
Kysely 3: Laajenna tunnetun sukupolven AI:n OpenTelemetrian ominaisuudet sarakkeiksi
Tämä kysely palauttaa saman jäljen kuin kysely 2, mutta se myös jäsentää jokaisen tunnetun OpenTelemetrian semanttisen konventioavaimen omaan nimettyyn sarakkeensa. Tuloksena on tasainen, eksplisiittisesti määritelty taulukko, jossa voit lajitella, suodattaa ja skannata generatiivisia tekoälykenttiä, kuten työkalun nimi, malli, käyttäjäkehotte, agentin vastaus ja keskustelutunniste suoraan. Korvaa agentin nimen paikkamerkki agenttisi nimellä.
let Window = 7d;
let AgentName = "<Agent name>";
let LatestConvo =
toscalar(
dependencies
| where timestamp > ago(Window)
| extend
AgentName_ = tostring(customDimensions["gen_ai.agent.name"]),
ConversationId_ = tostring(customDimensions["gen_ai.conversation.id"])
| where AgentName_ == AgentName
| where isnotempty(ConversationId_)
| summarize arg_max(timestamp, ConversationId_)
| project ConversationId_
);
dependencies
| where timestamp > ago(Window)
| extend
ConversationId = tostring(customDimensions["gen_ai.conversation.id"])
| where ConversationId == LatestConvo
| extend
OperationName = tostring(customDimensions["gen_ai.operation.name"]),
AgentId = tostring(customDimensions["gen_ai.agent.id"]),
AgentName = tostring(customDimensions["gen_ai.agent.name"]),
Model = tostring(customDimensions["gen_ai.request.model"]),
ToolName = tostring(customDimensions["gen_ai.tool.name"]),
ToolType = tostring(customDimensions["gen_ai.tool.type"]),
ToolCallId = tostring(customDimensions["gen_ai.tool.call.id"]),
ToolArguments = tostring(customDimensions["gen_ai.tool.call.arguments"]),
ToolResult = tostring(customDimensions["gen_ai.tool.call.result"]),
EnvironmentId = tostring(customDimensions["env.id"]),
TenantId = tostring(customDimensions["microsoft.tenant.id"]),
ChannelName = tostring(customDimensions["microsoft.channel.name"]),
BlueprintId = tostring(customDimensions["microsoft.a365.agent.blueprint.id"]),
PlatformId = tostring(customDimensions["microsoft.a365.agent.platform.id"]),
ResourceProvider = tostring(customDimensions["resource.provider"]),
SignalCategory = tostring(customDimensions["signal.category"]),
UserId = tostring(customDimensions["user.id"]),
UserName = tostring(customDimensions["user.name"]),
UserEmail = tostring(customDimensions["user.email"])
| extend
InputMessages = parse_json(tostring(customDimensions["gen_ai.input.messages"])),
OutputMessages = parse_json(tostring(customDimensions["gen_ai.output.messages"]))
| extend
UserInput = tostring(InputMessages[0].parts[0].content),
AgentOutput = tostring(OutputMessages[0].parts[0].content)
| order by
operation_Id asc,
iff(name == "InvokeAgent", 0, 1) asc,
timestamp asc
| project
timestamp, name, id, operation_Id, operation_ParentId, OperationName, ConversationId,
AgentId, AgentName, Model, ToolName, ToolType, ToolCallId, ToolArguments, ToolResult,
UserInput, AgentOutput, EnvironmentId, TenantId, ChannelName, BlueprintId, PlatformId,
ResourceProvider, SignalCategory, UserId, UserName, UserEmail, duration, target, type,
cloud_RoleName, resultCode, customDimensions
Kysely 4: Laajenna kaikki genAI:n OpenTelemetrian ominaisuudet dynaamisesti
Tämä kysely palauttaa samat haarat kuin kysely 3, mutta jokainen gen_ai.* avain puretaan dynaamisesti customDimensions omaan ga_-etuliitteen sarakkeensa. Koska projektio on dynaaminen, kaikki SDK:n myöhemmin lähettämät uudet gen_ai.* attribuutit ilmestyvät automaattisesti muuttamatta kyselyä. Korvaa agentin nimen paikkamerkki agenttisi nimellä.
let Window = 7d;
let AgentName = "<Agent name>";
let LatestConvo = toscalar(
dependencies
| where timestamp > ago(Window)
| where tostring(customDimensions["gen_ai.agent.name"]) == AgentName
| where isnotempty(tostring(customDimensions["gen_ai.conversation.id"]))
| top 1 by timestamp desc
| project tostring(customDimensions["gen_ai.conversation.id"])
);
dependencies
| where timestamp > ago(Window)
| where tostring(customDimensions["gen_ai.conversation.id"]) == LatestConvo
| order by operation_Id asc, iff(name == "InvokeAgent", 0, 1) asc, timestamp asc
| mv-apply Key = bag_keys(customDimensions) on (
where Key startswith "gen_ai."
| summarize OTelGenAI = make_bag(bag_pack(tostring(Key), customDimensions[tostring(Key)]))
)
| project timestamp, name, id, operation_Id, operation_ParentId,
duration, target, type, cloud_RoleName, resultCode,
OTelGenAI, customDimensions
| evaluate bag_unpack(OTelGenAI, 'ga_')
Kysely 5: Palauta juuriagentin viimeisin keskustelu kaikkine sen lapsineen, mukaan lukien aliagentit
Tämä kysely palauttaa viimeisimmän keskustelun nimetystä agentista. Se palauttaa kaikki kyseiseen keskusteluun ja kaikkiin sen kutsumiin ensimmäisen tason ala-agentteihin liittyvät spanit. Kun agentti kutsuu toista agenttia työkaluksi, aliagentti perii vanhemman keskustelutunnuksen suffiksilla _<subConversationId> . Koko puu muodostetaan uudelleen hakemalla vastaavuutta ylimmän tason tunnisteen perusteella. Korvaa agentin nimen paikkamerkki agenttisi nimellä.
let Window = 7d;
let AgentName = "<Agent name>";
let LatestRoot =
toscalar(
dependencies
| where timestamp > ago(Window)
| extend
AgentName_ = tostring(customDimensions["gen_ai.agent.name"]),
ConversationId = tostring(customDimensions["gen_ai.conversation.id"])
| where AgentName_ == AgentName
| where isnotempty(ConversationId)
| where ConversationId !has "_"
| summarize arg_max(timestamp, ConversationId)
| project ConversationId
);
dependencies
| where timestamp > ago(Window)
| extend
ConversationId = tostring(customDimensions["gen_ai.conversation.id"]),
AgentName_ = tostring(customDimensions["gen_ai.agent.name"]),
ToolName = tostring(customDimensions["gen_ai.tool.name"]),
ToolResult = tostring(customDimensions["gen_ai.tool.callresult"])
| where isnotempty(ConversationId)
| where ConversationId == LatestRoot
or ConversationId startswith strcat(LatestRoot, "_")
| extend
Depth = countof(ConversationId, "_"),
AgentRole = iff(ConversationId == LatestRoot, "root", "sub-agent")
| extend
InputMessages = parse_json( tostring(customDimensions["gen_ai.input.messages"]) ),
OutputMessages = parse_json( tostring(customDimensions["gen_ai.output.messages"]) )
| extend
UserInput = tostring(InputMessages[0].parts[0].content),
AgentOutput = tostring(OutputMessages[0].parts[0].content)
| order by timestamp asc
| project
timestamp, name, AgentRole, Depth, AgentName, ToolName, ToolResult, UserInput,
AgentOutput, id, operation_Id, operation_ParentId, ConversationId, duration,
target, type, cloud_RoleName, resultCode, customDimensions
Tunnetut rajoitukset ja seikat
- Arvoa
durationei ole saatavilla perinteisille agenttijäljille. - Agentin ja työkalun suoritusvirheet eivät tällä hetkellä näy oikein jäljitystiloissa.
- Data-residenssivaatimuksesi perusteella saatat haluta käyttää omia Application Insights -resursseja jokaiselle ympäristöalueelle.
- Aliagentin spanit ovat tällä hetkellä sen
InvokeAgent-spanin alaisia, joka kutsui agentin, sen sijaan että ne olisivat oman jälkensä sisällä olevanInvokeAgent-spanin alaisia. - Jäljitys- ja span-ID:t lähettävät tällä hetkellä GUID-tunnisteina (tarvittaessa etuliitteinä) sen sijaan, että ne olisivat täysin OpenTelemetry-standardin mukaiset 32-hex-char trace ID ja 16-hex-char span ID -kohdistettuina.
- Varmista, että paikallinen tunnistautuminen on käytössä kohdesovellukset Insights -resurssissa.
- Telemetrian vienti ei ole transaktiopohjaista. Väliaikaisten palvelutapahtumien aikana voi tapahtua pieniä määriä datan menetyksiä.
- Tietojen epäjohdonmukaisuuksia voi ilmetä skeema-aiheisten syöttöpäivitysten käyttöönoton yhteydessä.
- Aiheeseen liittyvät tapahtumat, kuten
TopicStart,TopicAction, jaTopicEndei tallenneta ympäristötason telemetrialla. - Raportoinnin ja vianmäärityksen yksinkertaistamiseksi vältä lähettämästä sekä agenttitason että ympäristötason telemetriaa samaan Application Insights -instanssiin.
- GitHub Copilot -agenttien lähettämä telemetria voi poiketa niistä agenteista, jotka on rakennettu tavallisilla valjastusvaljakkojen luomiskokemuksella.