[{"data":1,"prerenderedAt":909},["ShallowReactive",2],{"navigation_docs":3,"-monitor-observability":320,"-monitor-observability-surround":904},[4,35,69,109,133,193,228,262,305],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Getting started",false,"\u002Fgetting-started","1.getting-started",[10,15,20,25,30],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-ph-house",{"title":16,"path":17,"stem":18,"icon":19},"Quickstart","\u002Fgetting-started\u002Fquickstart","1.getting-started\u002F2.quickstart","i-ph-rocket-launch",{"title":21,"path":22,"stem":23,"icon":24},"Concepts","\u002Fgetting-started\u002Fconcepts","1.getting-started\u002F3.concepts","i-ph-book-open",{"title":26,"path":27,"stem":28,"icon":29},"Install","\u002Fgetting-started\u002Finstall","1.getting-started\u002F4.install","i-ph-download-simple",{"title":31,"path":32,"stem":33,"icon":34},"What works today","\u002Fgetting-started\u002Fstatus","1.getting-started\u002F5.status","i-ph-list-checks",{"title":21,"icon":6,"path":36,"stem":37,"children":38,"page":6},"\u002Fconcepts","2.concepts",[39,44,49,54,59,64],{"title":40,"path":41,"stem":42,"icon":43},"Architecture","\u002Fconcepts\u002Farchitecture","2.concepts\u002F1.architecture","i-ph-planet",{"title":45,"path":46,"stem":47,"icon":48},"Jobs and durability","\u002Fconcepts\u002Fjobs","2.concepts\u002F2.jobs","i-ph-infinity",{"title":50,"path":51,"stem":52,"icon":53},"Routing","\u002Fconcepts\u002Frouting","2.concepts\u002F3.routing","i-ph-path",{"title":55,"path":56,"stem":57,"icon":58},"Security model","\u002Fconcepts\u002Fsecurity","2.concepts\u002F4.security","i-ph-shield-check",{"title":60,"path":61,"stem":62,"icon":63},"Tenants","\u002Fconcepts\u002Ftenants","2.concepts\u002F5.tenants","i-ph-buildings",{"title":65,"path":66,"stem":67,"icon":68},"Temporal","\u002Fconcepts\u002Ftemporal","2.concepts\u002F6.temporal","i-ph-clock",{"title":70,"icon":6,"path":71,"stem":72,"children":73,"page":6},"Run a fleet","\u002Ffleet","3.fleet",[74,79,84,89,94,99,104],{"title":75,"path":76,"stem":77,"icon":78},"Dev mode","\u002Ffleet\u002Fdev-mode","3.fleet\u002F1.dev-mode","i-ph-laptop",{"title":80,"path":81,"stem":82,"icon":83},"Run a cluster","\u002Ffleet\u002Fcluster","3.fleet\u002F2.cluster","i-ph-hard-drives",{"title":85,"path":86,"stem":87,"icon":88},"Join nodes","\u002Ffleet\u002Fjoin-nodes","3.fleet\u002F3.join-nodes","i-ph-plugs-connected",{"title":90,"path":91,"stem":92,"icon":93},"Manage nodes","\u002Ffleet\u002Fmanage-nodes","3.fleet\u002F4.manage-nodes","i-ph-list-bullets",{"title":95,"path":96,"stem":97,"icon":98},"Secrets","\u002Ffleet\u002Fsecrets","3.fleet\u002F5.secrets","i-ph-key",{"title":100,"path":101,"stem":102,"icon":103},"High availability","\u002Ffleet\u002Fhigh-availability","3.fleet\u002F6.high-availability","i-ph-copy",{"title":105,"path":106,"stem":107,"icon":108},"Upgrades, backups and restores","\u002Ffleet\u002Fupgrades","3.fleet\u002F7.upgrades","i-ph-arrows-clockwise",{"title":110,"icon":6,"path":111,"stem":112,"children":113,"page":6},"Use plugins","\u002Fplugins","4.plugins",[114,119,124,128],{"title":115,"path":116,"stem":117,"icon":118},"What a plugin is","\u002Fplugins\u002Foverview","4.plugins\u002F1.overview","i-ph-puzzle-piece",{"title":120,"path":121,"stem":122,"icon":123},"Install and update","\u002Fplugins\u002Finstall","4.plugins\u002F2.install","i-ph-package",{"title":125,"path":126,"stem":127,"icon":123},"Existing MCP packages","\u002Fplugins\u002Fpackages","4.plugins\u002F3.packages",{"title":129,"path":130,"stem":131,"icon":132},"The catalog","\u002Fplugins\u002Fcatalog","4.plugins\u002F4.catalog","i-ph-books",{"title":134,"icon":6,"path":135,"stem":136,"children":137,"page":6},"Build plugins","\u002Fbuild-plugins","5.build-plugins",[138,143,148,153,158,163,168,173,178,183,188],{"title":139,"path":140,"stem":141,"icon":142},"Your first plugin","\u002Fbuild-plugins\u002Ffirst-plugin","5.build-plugins\u002F1.first-plugin","i-ph-hammer",{"title":144,"path":145,"stem":146,"icon":147},"Harnesses","\u002Fbuild-plugins\u002Fharnesses","5.build-plugins\u002F10.harnesses","i-ph-cpu",{"title":149,"path":150,"stem":151,"icon":152},"Example: support triage","\u002Fbuild-plugins\u002Fexample-support-triage","5.build-plugins\u002F11.example-support-triage","i-ph-lifebuoy",{"title":154,"path":155,"stem":156,"icon":157},"Tools","\u002Fbuild-plugins\u002Ftools","5.build-plugins\u002F2.tools","i-ph-wrench",{"title":159,"path":160,"stem":161,"icon":162},"Agents","\u002Fbuild-plugins\u002Fagents","5.build-plugins\u002F3.agents","i-ph-robot",{"title":164,"path":165,"stem":166,"icon":167},"Skills","\u002Fbuild-plugins\u002Fskills","5.build-plugins\u002F4.skills","i-ph-graduation-cap",{"title":169,"path":170,"stem":171,"icon":172},"Develop and test","\u002Fbuild-plugins\u002Fdevelop-and-test","5.build-plugins\u002F5.develop-and-test","i-ph-flask",{"title":174,"path":175,"stem":176,"icon":177},"Publish and version","\u002Fbuild-plugins\u002Fpublish","5.build-plugins\u002F6.publish","i-ph-tag",{"title":179,"path":180,"stem":181,"icon":182},"Hooks","\u002Fbuild-plugins\u002Fhooks","5.build-plugins\u002F7.hooks","i-ph-anchor",{"title":184,"path":185,"stem":186,"icon":187},"Flows","\u002Fbuild-plugins\u002Fflows","5.build-plugins\u002F8.flows","i-ph-flow-arrow",{"title":189,"path":190,"stem":191,"icon":192},"Evals and quality gates","\u002Fbuild-plugins\u002Fevals","5.build-plugins\u002F9.evals","i-ph-seal-check",{"title":194,"icon":6,"path":195,"stem":196,"children":197,"page":6},"Run agents","\u002Fagents","6.agents",[198,203,208,213,218,223],{"title":199,"path":200,"stem":201,"icon":202},"Run jobs","\u002Fagents\u002Frun-jobs","6.agents\u002F1.run-jobs","i-ph-play",{"title":204,"path":205,"stem":206,"icon":207},"Models and keys","\u002Fagents\u002Fmodels-and-keys","6.agents\u002F2.models-and-keys","i-ph-sparkle",{"title":209,"path":210,"stem":211,"icon":212},"Delegation","\u002Fagents\u002Fdelegation","6.agents\u002F3.delegation","i-ph-git-fork",{"title":214,"path":215,"stem":216,"icon":217},"Contracts and limits","\u002Fagents\u002Fcontracts-and-limits","6.agents\u002F4.contracts-and-limits","i-ph-ruler",{"title":219,"path":220,"stem":221,"icon":222},"Runtime API","\u002Fagents\u002Fruntime-api","6.agents\u002F5.runtime-api","i-ph-plug",{"title":224,"path":225,"stem":226,"icon":227},"Approvals","\u002Fagents\u002Fapprovals","6.agents\u002F6.approvals","i-ph-hand-palm",{"title":229,"icon":6,"path":230,"stem":231,"children":232,"page":6},"Monitor","\u002Fmonitor","7.monitor",[233,238,243,248,253,258],{"title":234,"path":235,"stem":236,"icon":237},"Web UI","\u002Fmonitor\u002Fweb-ui","7.monitor\u002F0.web-ui","i-ph-monitor",{"title":239,"path":240,"stem":241,"icon":242},"Cost and usage","\u002Fmonitor\u002Fcost-and-usage","7.monitor\u002F1.cost-and-usage","i-ph-coins",{"title":244,"path":245,"stem":246,"icon":247},"Node health","\u002Fmonitor\u002Fnodes","7.monitor\u002F2.nodes","i-ph-heartbeat",{"title":249,"path":250,"stem":251,"icon":252},"Job history","\u002Fmonitor\u002Fhistory","7.monitor\u002F3.history","i-ph-clock-counter-clockwise",{"title":254,"path":255,"stem":256,"icon":257},"Tracing and metrics","\u002Fmonitor\u002Fobservability","7.monitor\u002F4.observability","i-ph-chart-line",{"title":259,"path":260,"stem":261,"icon":152},"Troubleshooting","\u002Fmonitor\u002Ftroubleshooting","7.monitor\u002F5.troubleshooting",{"title":263,"icon":6,"path":264,"stem":265,"children":266,"page":6},"Reference","\u002Freference","8.reference",[267,281,286,290,295,300],{"title":268,"icon":269,"path":270,"stem":271,"children":272,"page":6},"CLI","i-ph-terminal-window","\u002Freference\u002Fcli","8.reference\u002F1.cli",[273,277],{"title":274,"path":275,"stem":276},"orchestrator-zero","\u002Freference\u002Fcli\u002Forchestrator-zero","8.reference\u002F1.cli\u002F1.orchestrator-zero",{"title":278,"path":279,"stem":280},"orchestrator-zero-node","\u002Freference\u002Fcli\u002Forchestrator-zero-node","8.reference\u002F1.cli\u002F2.orchestrator-zero-node",{"title":282,"path":283,"stem":284,"icon":285},"oz0-plugin.yaml","\u002Freference\u002Fplugin-manifest","8.reference\u002F2.plugin-manifest","i-ph-file-code",{"title":287,"path":288,"stem":289,"icon":162},"Agent definition","\u002Freference\u002Fagent-definition","8.reference\u002F3.agent-definition",{"title":291,"path":292,"stem":293,"icon":294},"Ports","\u002Freference\u002Fports","8.reference\u002F4.ports","i-ph-network",{"title":296,"path":297,"stem":298,"icon":299},"Environment variables","\u002Freference\u002Fenvironment","8.reference\u002F5.environment","i-ph-brackets-curly",{"title":301,"path":302,"stem":303,"icon":304},"Files and directories","\u002Freference\u002Ffiles","8.reference\u002F6.files","i-ph-tree-structure",{"title":306,"icon":6,"path":307,"stem":308,"children":309,"page":6},"About","\u002Fabout","9.about",[310,315],{"title":311,"path":312,"stem":313,"icon":314},"Licensing","\u002Fabout\u002Flicensing","9.about\u002F1.licensing","i-ph-scales",{"title":316,"path":317,"stem":318,"icon":319},"About these docs","\u002Fabout\u002Fcontributing-docs","9.about\u002F2.contributing-docs","i-ph-pencil-simple",{"id":321,"title":254,"body":322,"description":897,"extension":898,"links":899,"meta":900,"navigation":901,"path":255,"seo":902,"stem":256,"__hash__":903},"docs\u002F7.monitor\u002F4.observability.md",{"type":323,"value":324,"toc":892},"minimark",[325,330,339,401,404,702,712,756,760,763,793,796,844,866,873,877,881,888],[326,327,329],"h2",{"id":328},"metrics","Metrics",[331,332,333,334,338],"p",{},"Each server serves ",[335,336,337],"code",{},"\u002Fmetrics"," for Prometheus when you give it an address:",[340,341,347],"pre",{"className":342,"code":343,"filename":344,"language":345,"meta":346,"style":346},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","orchestrator-zero server start --metrics-listen 127.0.0.1:9464 ...\ncurl -s http:\u002F\u002F127.0.0.1:9464\u002Fmetrics | grep '^oz0_'\n","Terminal","bash","",[335,348,349,373],{"__ignoreMap":346},[350,351,354,357,361,364,367,370],"span",{"class":352,"line":353},"line",1,[350,355,274],{"class":356},"sBMFI",[350,358,360],{"class":359},"sfazB"," server",[350,362,363],{"class":359}," start",[350,365,366],{"class":359}," --metrics-listen",[350,368,369],{"class":359}," 127.0.0.1:9464",[350,371,372],{"class":359}," ...\n",[350,374,376,379,382,385,389,392,395,398],{"class":352,"line":375},2,[350,377,378],{"class":356},"curl",[350,380,381],{"class":359}," -s",[350,383,384],{"class":359}," http:\u002F\u002F127.0.0.1:9464\u002Fmetrics",[350,386,388],{"class":387},"sMK4o"," |",[350,390,391],{"class":356}," grep",[350,393,394],{"class":387}," '",[350,396,397],{"class":359},"^oz0_",[350,399,400],{"class":387},"'\n",[331,402,403],{},"The endpoint is plain HTTP and not authenticated, so keep it on a private interface or behind your scraper's network. Each server counts what it saw itself; let Prometheus add them up across a cluster.",[405,406,407,423],"table",{},[408,409,410],"thead",{},[411,412,413,417,420],"tr",{},[414,415,416],"th",{},"Metric",[414,418,419],{},"Labels",[414,421,422],{},"What it counts",[424,425,426,465,498,516,541,574,588,609,637,666],"tbody",{},[411,427,428,434,449],{},[429,430,431],"td",{},[335,432,433],{},"oz0_llm_calls_total",[429,435,436,439,440,439,443,439,446],{},[335,437,438],{},"tenant",", ",[335,441,442],{},"provider",[335,444,445],{},"model",[335,447,448],{},"status",[429,450,451,452,454,455,439,458,439,461,464],{},"Model calls through the gateway. ",[335,453,448],{}," is ",[335,456,457],{},"2xx",[335,459,460],{},"4xx",[335,462,463],{},"5xx",", or the exact code for 429, 500, 502, 503 and 529",[411,466,467,472,483],{},[429,468,469],{},[335,470,471],{},"oz0_llm_tokens_total",[429,473,474,439,476,439,478,439,480],{},[335,475,438],{},[335,477,442],{},[335,479,445],{},[335,481,482],{},"kind",[429,484,485,486,439,489,439,492,439,495],{},"Tokens: ",[335,487,488],{},"input",[335,490,491],{},"output",[335,493,494],{},"cache_read",[335,496,497],{},"cache_write",[411,499,500,505,513],{},[429,501,502],{},[335,503,504],{},"oz0_llm_cost_usd_total",[429,506,507,439,509,439,511],{},[335,508,438],{},[335,510,442],{},[335,512,445],{},[429,514,515],{},"What the calls cost, in dollars",[411,517,518,523,533],{},[429,519,520],{},[335,521,522],{},"oz0_reported_cost_usd_total",[429,524,525,439,527,439,530],{},[335,526,438],{},[335,528,529],{},"plugin",[335,531,532],{},"service",[429,534,535,536,540],{},"What plugins reported for their own services (",[537,538,154],"a",{"href":539},"\u002Fbuild-plugins\u002Ftools#report-what-your-own-services-cost",")",[411,542,543,548,558],{},[429,544,545],{},[335,546,547],{},"oz0_jobs_started_total",[429,549,550,439,552,439,555],{},[335,551,438],{},[335,553,554],{},"agent",[335,556,557],{},"by",[429,559,560,561,454,563,566,567,570,571],{},"Jobs started: ",[335,562,557],{},[335,564,565],{},"api"," (the CLI, the web UI and apps), ",[335,568,569],{},"webhook"," or ",[335,572,573],{},"gate",[411,575,576,581,585],{},[429,577,578],{},[335,579,580],{},"oz0_nodes_connected",[429,582,583],{},[335,584,438],{},[429,586,587],{},"Nodes with a control stream open to this server",[411,589,590,595,602],{},[429,591,592],{},[335,593,594],{},"oz0_node_health_score",[429,596,597,439,599],{},[335,598,438],{},[335,600,601],{},"node",[429,603,604,605],{},"Each connected node's ",[537,606,608],{"href":607},"\u002Fmonitor\u002Fnodes#health-scores","health score",[411,610,611,616,625],{},[429,612,613],{},[335,614,615],{},"oz0_node_health_state",[429,617,618,439,620,439,622],{},[335,619,438],{},[335,621,601],{},[335,623,624],{},"state",[429,626,627,628,439,631,570,634],{},"1 for the node's state: ",[335,629,630],{},"healthy",[335,632,633],{},"degraded",[335,635,636],{},"unhealthy",[411,638,639,644,653],{},[429,640,641],{},[335,642,643],{},"oz0_gate_verdicts_total",[429,645,646,439,648,439,650],{},[335,647,438],{},[335,649,529],{},[335,651,652],{},"verdict",[429,654,655,659,660,570,663],{},[537,656,658],{"href":657},"\u002Fbuild-plugins\u002Fevals#quality-gates","Quality gates",": ",[335,661,662],{},"passed",[335,664,665],{},"stopped",[411,667,668,673,681],{},[429,669,670],{},[335,671,672],{},"oz0_rollouts_total",[429,674,675,439,677,439,679],{},[335,676,438],{},[335,678,482],{},[335,680,652],{},[429,682,683,684,688,689,692,693,695,696,570,699],{},"Rollouts that ended, of a ",[537,685,687],{"href":686},"\u002Ffleet\u002Fupgrades#roll-a-runtime-out-in-steps","runtime"," or a ",[537,690,529],{"href":691},"\u002Fplugins\u002Finstall#new-versions-roll-out-to-canaries-first"," (",[335,694,482],{},"): ",[335,697,698],{},"done",[335,700,701],{},"rolled-back",[331,703,704,705,439,708,711],{},"Go's and the process's own metrics (",[335,706,707],{},"go_*",[335,709,710],{},"process_*",") are there too. A useful alert to start from:",[340,713,718],{"className":714,"code":715,"filename":716,"language":717,"meta":346,"style":346},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","- alert: NodeUnhealthy\n  expr: oz0_node_health_state{state=\"unhealthy\"} == 1\n  for: 2m\n","alerts.yaml","yaml",[335,719,720,735,745],{"__ignoreMap":346},[350,721,722,725,729,732],{"class":352,"line":353},[350,723,724],{"class":387},"-",[350,726,728],{"class":727},"swJcz"," alert",[350,730,731],{"class":387},":",[350,733,734],{"class":359}," NodeUnhealthy\n",[350,736,737,740,742],{"class":352,"line":375},[350,738,739],{"class":727},"  expr",[350,741,731],{"class":387},[350,743,744],{"class":359}," oz0_node_health_state{state=\"unhealthy\"} == 1\n",[350,746,748,751,753],{"class":352,"line":747},3,[350,749,750],{"class":727},"  for",[350,752,731],{"class":387},[350,754,755],{"class":359}," 2m\n",[326,757,759],{"id":758},"traces","Traces",[331,761,762],{},"Every job is one OpenTelemetry trace. It starts on the edge, which starts the job's workflow, and continues on the nodes that run it:",[764,765,766,770,773,783],"ul",{},[767,768,769],"li",{},"the job's workflow and every child job, on whichever nodes they run;",[767,771,772],{},"each activity: model requests, tool calls, hooks, the job's start;",[767,774,775,776,439,779,782],{},"each model call, with its model, provider and tokens, in OpenTelemetry's GenAI conventions (",[335,777,778],{},"chat claude-sonnet-5-5",[335,780,781],{},"gen_ai.usage.input_tokens",");",[767,784,785,786,439,789,792],{},"each agent's run and each of its tool calls (",[335,787,788],{},"invoke_agent",[335,790,791],{},"execute_tool",").",[331,794,795],{},"Send them to any backend that takes OTLP over HTTP, such as an OpenTelemetry Collector, Jaeger, Grafana Tempo, Honeycomb or Langfuse:",[340,797,799],{"className":342,"code":798,"filename":344,"language":345,"meta":346,"style":346},"orchestrator-zero server start --otlp-endpoint http:\u002F\u002Fcollector:4318\norchestrator-zero server start --otlp-endpoint https:\u002F\u002Fotlp.example.com --otlp-header \"Authorization=Bearer $OTLP_TOKEN\"\n",[335,800,801,815],{"__ignoreMap":346},[350,802,803,805,807,809,812],{"class":352,"line":353},[350,804,274],{"class":356},[350,806,360],{"class":359},[350,808,363],{"class":359},[350,810,811],{"class":359}," --otlp-endpoint",[350,813,814],{"class":359}," http:\u002F\u002Fcollector:4318\n",[350,816,817,819,821,823,825,828,831,834,837,841],{"class":352,"line":375},[350,818,274],{"class":356},[350,820,360],{"class":359},[350,822,363],{"class":359},[350,824,811],{"class":359},[350,826,827],{"class":359}," https:\u002F\u002Fotlp.example.com",[350,829,830],{"class":359}," --otlp-header",[350,832,833],{"class":387}," \"",[350,835,836],{"class":359},"Authorization=Bearer ",[350,838,840],{"class":839},"sTEyZ","$OTLP_TOKEN",[350,842,843],{"class":387},"\"\n",[331,845,846,847,850,851,854,855,858,859,861,862,865],{},"Nodes send their spans to the edge, never to the backend: the edge tells them at connect whether it relays spans, and sets ",[335,848,849],{},"oz0.tenant"," and ",[335,852,853],{},"oz0.node"," on every span from the node's certificate, so a node cannot pass its spans off as another's. The edge's own spans carry ",[335,856,857],{},"service.name"," ",[335,860,274],{},", the nodes' ",[335,863,864],{},"oz0-runtime",".",[331,867,868,869,872],{},"Prompts and answers stay out of the spans, because they may hold your customers' data: a span shows the shape of each message, not its text. Without ",[335,870,871],{},"--otlp-endpoint",", nothing is traced and nodes export nothing.",[874,875,876],"note",{},"The edge does not trace the live stream's polls, so watching a job adds no spans of its own. Harness sessions are one activity span today; the Claude Agent SDK's own spans inside a session do not join the job's trace yet.",[326,878,880],{"id":879},"live-view","Live view",[331,882,883,884,887],{},"The live stream works from the CLI, the web UI and the runtime API's ",[335,885,886],{},"WatchJob",", on Temporal's Workflow Streams. Each viewer follows the stream on its own today; the edge will subscribe once per job and fan it out, so many viewers do not load Temporal.",[889,890,891],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}",{"title":346,"searchDepth":375,"depth":375,"links":893},[894,895,896],{"id":328,"depth":375,"text":329},{"id":758,"depth":375,"text":759},{"id":879,"depth":375,"text":880},"Metrics for Prometheus, and an OpenTelemetry trace for every job.","md",null,{},{"icon":257},{"title":254,"description":897},"5PqqVjsgBApOHPogg4qgcqVeRYrbm-1z9G0O3cHAlAI",[905,907],{"title":249,"path":250,"stem":251,"description":906,"icon":252,"children":-1},"Every step of every job, as a trace you can read from the CLI and the web UI, with findings about what looks wrong.",{"title":259,"path":260,"stem":261,"description":908,"icon":152,"children":-1},"Common problems, what causes them and how to fix them.",1791135413470]