Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die einheitliche Trace-Tabelle folgt dem OpenTelemetrie-Span-Datenmodell. Jede Reihe hat eine Span. Die Tabelle ist durch timegruppiert.
| Kolumne | Description | Typ |
|---|---|---|
record_id |
Eindeutige Kennung für diese Tabellenzeile. | STRING |
time |
Zeitstempel, als die Spanne aufgezeichnet wurde. | TIMESTAMP |
date |
UTC-Datum, an dem die Spannweite aufgezeichnet wurde. Nützlich für das Trennen von Partitionen. | DATE |
service_name |
Name des Unity-Gateway-Dienstes (Endpunktname). | STRING |
service_id |
Kennung für den in genannten service_nameDienst . |
STRING |
trace_id |
Identifikator, der von allen Spannen in einem einzigen Anforderungsbaum geteilt wird. Filtere darauf, um eine vollständige Spur zu rekonstruieren. | STRING |
span_id |
Eindeutige Kennung für diesen Zeitraum. | STRING |
trace_state |
OpenTelemetrie-Headerwert tracestate , falls vorhanden. |
STRING |
parent_span_id |
span_id der Elternspanne.
NULL für Root Spans (eine pro Anfrage). |
STRING |
flags |
OpenTelemetry Trace flaggt Bitmask. | INT |
name |
Menschlich lesbarer Spanname, zum Beispiel my-endpoint-mlflow/v1/chat/completions. |
STRING |
kind |
Span-Typ: SPAN_KIND_SERVER (Root, einer pro Anfrage) oder SPAN_KIND_CLIENT (Downstream-Anruf). |
STRING |
start_time_unix_nano |
Startzeit in Nanosekunden seit der Unix-Epoche. | BIGINT |
end_time_unix_nano |
Spannzeit in Nanosekunden seit der Unix-Epoche. | BIGINT |
attributes |
Span-Attribute als VARIANT-Objekt. Schlüsselnamen enthalten Punkte; verwenden Sie Backtick-Syntax, um darauf zuzugreifen: attributes:\enduser.id''. Siehe Wichtige Eigenschaften unten. |
VARIANT |
dropped_attributes_count |
Anzahl der Attribute, die aufgrund von Einschränkungen weggefallen sind. | INT |
events |
Eine Vielzahl zeitlich begrenzter Ereignisse innerhalb des Zeitraums. Der primäre Ereignistyp ist policy_evaluated, der Details pro Richtlinienbewertung aufzeichnet. Siehe Politikbewertungsveranstaltungen. |
ARRAY-STRUKTUR<> |
dropped_events_count |
Anzahl der Disziplinen wurde aufgrund von Einschränkungen gestrichen. | INT |
links |
Array von Links zu anderen Spans oder Spuren. | ARRAY-STRUKTUR<> |
dropped_links_count |
Anzahl der Links wurde aufgrund von Einschränkungen abgebrochen. | INT |
status |
Spannstatus mit code (STATUS_CODE_OK oder STATUS_CODE_ERROR) und optional message. |
STRUCT |
resource |
Ressourcenattribute, die die instrumentierte Entität beschreiben, zum Beispiel service.name und SDK-Metadaten. |
STRUCT |
resource_schema_url |
Schema-URL für die semantischen Konventionen der Ressourcen. | STRING |
instrumentation_scope |
Name und Version der Instrumentierungsbibliothek, die die Spannweite produziert hat. | STRUCT |
span_schema_url |
Schema-URL für die semantischen Konventionen überspannen. | STRING |
Die Tabelle enthält außerdem Spalten, die für die physikalische Optimierung, insbesondere Clustering, benötigt werden und für Abfragen nicht nützlich sind. Diese Spalten werden mit einem _ Präfix benannt. Behandle sie als Implementierungsdetails, die sich in zukünftigen Versionen ändern können.
Schlüsselattribute
Die attributes -Spalte ist eine VARIANT-Spalte. Greifen Sie auf Felder mit Backtick-Syntax für Schlüssel zu, die Punkte enthalten: attributes:\gen_ai.request.model''. Die vorhandenen Schlüssel hängen davon ab, ob die Spanne ein Model Service (LLM) Call oder ein MCP Service Call ist.
Modellservice (LLM) umfasst:
| Attribute | Description |
|---|---|
databricks.api_type |
Inbound API-Typ, zum Beispiel openai/v1/responses. |
enduser.id |
Benutzer oder Dienstprinzipal, der die Anfrage gestellt hat. |
databricks.requester_type |
Zum Beispiel USERAnforderer-Typ. |
databricks.request_id |
Azure Databricks-generated request ID. |
databricks.url |
Vollständige Anfrage-URL. |
databricks.latency_ms |
End-to-End-Anfrage-Latenz in Millisekunden. |
databricks.time_to_first_byte_ms |
Zeit bis zum ersten Byte in Millisekunden. |
databricks.action |
Versuche zum Beispiel initial_attempt zu tippen oder retry. |
databricks.destination_id |
Zielmodell zum Beispiel databricks-claude-sonnet-4-6. |
databricks.outcome |
success oder failure. |
gen_ai.operation.name |
Operation zum Beispiel chat. |
gen_ai.request.model |
Angefordertes Modell. |
gen_ai.provider.name |
Anbieter, zum Beispiel databricks. |
gen_ai.usage.input_tokens |
Eingabetoken verbraucht. |
gen_ai.usage.output_tokens |
Erzeugte Ausgabetoken. |
http.response.status_code |
HTTP-Statuscode. |
error.type |
Fehlertyp bei Fehlern, zum Beispiel invalid_request. |
mlflow.chat.tokenUsage |
Detaillierte Token-Verwendung als JSON-String. |
mlflow.spanInputs |
Serialisierte Anfrage-Nutzlast. |
mlflow.spanOutputs |
Serialisierte Antwortnutzlast (leer bei Ausfall). |
MCP-Einsatzzeiten:
| Attribute | Description |
|---|---|
mcp.method.name |
MCP-Methode zum Beispiel tools/list oder tools/call. |
gen_ai.operation.name |
Operation, zum Beispiel execute_tool für tools/call. |
gen_ai.tool.name |
Name des aufgerufenen Werkzeugs, zum Beispiel atlassianUserInfo. |
gen_ai.tool.call.arguments |
Extrahierte Werkzeugargumente als JSON-String. |
gen_ai.tool.call.result |
Extrahiertes Werkzeugergebnis als JSON-String. |
databricks.requester_type |
Zum Beispiel USERAnforderer-Typ. |
databricks.request_id |
Azure Databricks-generated request ID. |
databricks.tool.connection_type |
MCP-Verbindungstyp, zum Beispiel EXTERNAL_MCP. |
tool_source |
Sicherung der Verbindung oder eines verwalteten MCP-Servernamens, zum Beispiel main.default.gh-conn (extern) oder code_interpreter (verwaltet). Der Name des MCP-Dienstes steht in der Spalte service_name . |
tool_type |
Werkzeugtyp, zum Beispiel external_connection. |
workspace_id |
Arbeitsbereichs-ID. |
enduser.id |
Benutzer oder Dienstprinzipal, der die Anfrage gestellt hat. |
http.response.status_code |
HTTP-Status vom MCP-Aufruf. |
rpc.response.status_code |
JSON-RPC Statuscode, zum Beispiel -32003. Das primäre MCP-Ausfallsignal. |
error.type |
Fehlerklassifikation, zum Beispiel policy_deny, upstream_error, oder internal_error. |
mlflow.spanType |
Span-Typ.
TOOL für MCP-Spannweiten. Nützlich zum WHERE Filtern. |
mlflow.spanInputs |
Serialisierte JSON-RPC Anfrage. |
mlflow.spanOutputs |
Serialisierte MCP/JSON-RPC Antwort. |
Richtliniendurchsetzungsattribute (Modelldienst- und MCP-Servicespannen):
Wenn eine Richtlinie eine Anfrage blockiert, setzt die Serverspanne (die Wurzelspanne) die folgenden skalaren Attribute. Da sie nur dann aktiviert werden, wenn eine Richtlinie die Anfrage kurzschließt, dienen sie auch als schneller Filter für die Frage: "Hat irgendeine Richtlinie diese Anfrage blockiert?"
| Attribute | Description |
|---|---|
databricks.policy.name |
Die Richtlinie, die die Anfrage blockiert hat. Die Unity-Katalog-Funktion FQN für eine benutzerdefinierte Richtlinie oder das Anhängungslabel für eine integrierte Richtlinie.
<unknown> Wenn die Police unbenannt ist. |
databricks.policy.action |
Erzwungene Maßnahme, entweder DENY oder ASK. |
Veranstaltungen zur Politikbewertung
Die Spalte events enthält ein Array von policy_evaluated Ereignissen, eines pro bewertetem (Politik-, Phasen-)Paar. Hier liegt das Detail pro Richtlinie, jenseits der skalaren databricks.policy.* Attribute auf dem Serverbereich. Jede Veranstaltung enthält folgende Schlüssel:
| Key | Description |
|---|---|
policy.name |
Name der bewerteten Police. |
policy.type |
Versicherungsart, entweder CUSTOM oder BUILTIN. |
policy.handler |
Betreuer für die Police. Nur eingebaute Policen. |
policy.options |
Handler-Optionen. Nur eingebaute Policen. |
policy.action |
Bewertete Aktion, eine von ALLOW, DENY, oder ASK. |
policy.phase |
Bewertungsphase, entweder on_call oder on_result. Nur benutzerdefinierte Policen. |
Wenn eine Richtlinie im Trockenlauf (Monitor oder Shadow) mit dry_run=trueläuft, wird die erzwungene Maßnahme herabgestuft, sodass ALLOW der Antrag fortgesetzt wird und das mögliche Urteil zum selben Ereignis erfasst wird:
| Key | Description |
|---|---|
policy.dry_run_action |
Die Maßnahme, die zum Beispiel DENYdurchgesetzt worden wäre, . Ihre Anwesenheit signalisiert, dass die Politik im Trockenlauf stattfand. |
policy.dry_run_reason |
Der Grund für die beabsichtigte Aktion. |
policy.dry_run_transformed_message |
Die Nutzlast, die eine potenzielle Transformations- oder Maskenrichtlinie geschrieben hätte. |