[{"data":1,"prerenderedAt":473},["ShallowReactive",2],{"\u002Ffeatures\u002Fmetrics-navigation":3,"\u002Ffeatures\u002Fmetrics":116},[4,8,28,38,52,56,60,70,74,78,82,86,90,94,98],{"title":5,"path":6,"stem":7},"Get started","\u002Ffeatures","features\u002Findex",{"title":9,"closed":10,"path":11,"stem":12,"children":13,"page":-1},"Traces",true,"\u002Ffeatures\u002Ftraces","features\u002F01.traces\u002Findex",[14,16,20,24],{"title":15,"path":11,"stem":12},"Introduction",{"title":17,"path":18,"stem":19},"Grouping & systems","\u002Ffeatures\u002Ftraces\u002Fgrouping","features\u002F01.traces\u002Fgrouping",{"title":21,"path":22,"stem":23},"Querying spans","\u002Ffeatures\u002Ftraces\u002Fquerying-spans","features\u002F01.traces\u002Fquerying-spans",{"title":25,"path":26,"stem":27},"Querying traces","\u002Ffeatures\u002Ftraces\u002Fquerying-traces","features\u002F01.traces\u002Fquerying-traces",{"title":29,"closed":10,"path":30,"stem":31,"children":32,"page":-1},"Logs","\u002Ffeatures\u002Flogs","features\u002F02.logs\u002Findex",[33,34],{"title":15,"path":30,"stem":31},{"title":35,"path":36,"stem":37},"Grouping rules","\u002Ffeatures\u002Flogs\u002Fgrouping","features\u002F02.logs\u002Fgrouping",{"title":39,"closed":10,"path":40,"stem":41,"children":42,"page":-1},"Metrics","\u002Ffeatures\u002Fmetrics","features\u002F03.metrics\u002Findex",[43,44,48],{"title":15,"path":40,"stem":41},{"title":45,"path":46,"stem":47},"Querying","\u002Ffeatures\u002Fmetrics\u002Fquerying","features\u002F03.metrics\u002F02.querying",{"title":49,"path":50,"stem":51},"PromQL compat","\u002Ffeatures\u002Fmetrics\u002Fpromql-compat","features\u002F03.metrics\u002F03.promql-compat",{"title":53,"path":54,"stem":55},"Alerts and Notifications","\u002Ffeatures\u002Falerting","features\u002F04.alerting",{"title":57,"path":58,"stem":59},"Chart annotations","\u002Ffeatures\u002Fannotations","features\u002F05.annotations",{"title":61,"path":62,"stem":63,"children":64,"closed":10},"Dashboards","\u002Ffeatures\u002Fdashboards","features\u002F06.dashboards\u002F1.index",[65,66],{"title":61,"path":62,"stem":63},{"title":67,"path":68,"stem":69},"YAML Templates","\u002Ffeatures\u002Fdashboards\u002Fyaml","features\u002F06.dashboards\u002F2.yaml",{"title":71,"path":72,"stem":73},"Transformations","\u002Ffeatures\u002Ftransformations","features\u002F07.transformations",{"title":75,"path":76,"stem":77},"Service graph","\u002Ffeatures\u002Fservice-graph","features\u002F08.service-graph",{"title":79,"path":80,"stem":81},"Grafana integration","\u002Ffeatures\u002Fgrafana","features\u002F09.grafana",{"title":83,"path":84,"stem":85},"Data fixtures","\u002Ffeatures\u002Ffixtures","features\u002F10.fixtures",{"title":87,"path":88,"stem":89},"JavaScript Source Maps","\u002Ffeatures\u002Fsourcemaps","features\u002F11.sourcemaps",{"title":91,"path":92,"stem":93},"MCP Server","\u002Ffeatures\u002Fmcp","features\u002F12.mcp",{"title":95,"path":96,"stem":97},"Searching","\u002Ffeatures\u002Fsearching","features\u002F4.searching",{"title":99,"closed":10,"path":100,"stem":101,"children":102,"page":115},"SSO","\u002Ffeatures\u002Fsso","features\u002Fsso",[103,107,111],{"title":104,"path":105,"stem":106},"Google","\u002Ffeatures\u002Fsso\u002Fgoogle","features\u002Fsso\u002F1.google",{"title":108,"path":109,"stem":110},"Okta","\u002Ffeatures\u002Fsso\u002Fokta","features\u002Fsso\u002F2.okta",{"title":112,"path":113,"stem":114},"Keycloak","\u002Ffeatures\u002Fsso\u002Fkeycloak","features\u002Fsso\u002F3.keycloak",false,{"page":117,"surround":468},{"id":118,"title":39,"body":119,"description":456,"extension":457,"image":458,"meta":459,"navigation":465,"path":40,"seo":466,"stem":41,"surround_disabled":115,"__hash__":467},"features\u002Ffeatures\u002F03.metrics\u002Findex.md",{"type":120,"value":121,"toc":443},"minimark",[122,137,151,155,176,183,188,191,197,200,204,207,213,227,231,237,243,246,250,253,258,263,331,337,340,346,432],[123,124,125,126,131,132,136],"p",{},"Uptrace collects ",[127,128,130],"a",{"href":129},"\u002Fopentelemetry\u002Fmetrics","metrics"," from OpenTelemetry SDKs, the ",[127,133,135],{"href":134},"\u002Fopentelemetry\u002Fcollector","Collector",", and Prometheus remote write. The Dashboards section provides access to pre-built and custom dashboards and an interactive metric explorer.",[138,139,141,142],"div",{"style":140},"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;","\n  ",[143,144,141],"iframe",{"style":145,"src":146,"title":147,"frameBorder":148,"allow":149,"referrerPolicy":150,"allowFullScreen":10},"position: absolute; top: 0; left: 0; width: 100%; height: 100%;","https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPfiGTXxUAa0?si=TZ8pCDFiipYGaWBW","YouTube video player","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share","strict-origin-when-cross-origin",[152,153,61],"h2",{"id":154},"dashboards",[123,156,157,158,162,163,162,167,162,171,175],{},"The Dashboards list shows all available dashboards with their tags and last updated date. Uptrace ships with pre-built dashboards for common infrastructure and application stacks — ",[127,159,161],{"href":160},"\u002Fopentelemetry\u002Fcollector\u002Fhost-metrics","Hostmetrics",", ",[127,164,166],{"href":165},"\u002Fguides\u002Fopentelemetry-docker","Docker",[127,168,170],{"href":169},"\u002Fguides\u002Fopentelemetry-postgresql","PostgreSQL",[127,172,174],{"href":173},"\u002Fguides\u002Fopentelemetry-redis","Redis",", .NET HTTP, Elasticsearch, and more.",[123,177,178],{},[179,180],"img",{"alt":181,"src":182},"Dashboards list with search and tags","\u002Ffeatures\u002Fmetrics\u002Fdashboards-list.webp",[184,185,187],"h3",{"id":186},"table-view","Table view",[123,189,190],{},"The table view aggregates metrics per grouping dimension — for example, per host and mount point for filesystem dashboards. Each row summarizes key metrics side by side. A summary row above the table shows aggregate totals across all rows (e.g. total space, free space, average utilization). A drill-down icon on each row opens the grid dashboard filtered to that row's values.",[123,192,193],{},[179,194],{"alt":195,"src":196},"Hostmetrics table view with per-host rows","\u002Ffeatures\u002Fmetrics\u002Ftable-view.webp",[123,198,199],{},"Aggregation expressions and group-by attributes are shown at the top of the table and can be adjusted.",[184,201,203],{"id":202},"grid-view","Grid view",[123,205,206],{},"The grid view presents time series charts in a customizable layout. Charts can be edited, rearranged, or removed. A modified dashboard can be restored to its original state.",[123,208,209],{},[179,210],{"alt":211,"src":212},"Grid view showing time series charts","\u002Ffeatures\u002Fmetrics\u002Fgrid-view.webp",[123,214,215,216,162,220,162,223,226],{},"Dashboards within the same category — for example ",[217,218,219],"strong",{},"Hostmetrics: Network",[217,221,222],{},"Hostmetrics: Disks",[217,224,225],{},"Hostmetrics: Filesystem"," — are selectable from the dashboard name dropdown.",[152,228,230],{"id":229},"explore-metrics","Explore Metrics",[123,232,233,234,236],{},"The ",[217,235,230],{}," tab lists all metrics collected from your services, with their instrument type, instrumentation library, and timeseries count. The search field and library filter narrow the list.",[123,238,239],{},[179,240],{"alt":241,"src":242},"Explore Metrics with metric list","\u002Ffeatures\u002Fmetrics\u002Fexplore-list.webp",[123,244,245],{},"Selecting a metric opens the Metric Explorer.",[184,247,249],{"id":248},"metric-explorer","Metric Explorer",[123,251,252],{},"The Metric Explorer queries a metric and displays the result as a chart.",[123,254,255],{},[179,256],{"alt":249,"src":257},"\u002Ffeatures\u002Fmetrics\u002Fmetric-explorer.webp",[123,259,260],{},[217,261,262],{},"Query controls:",[264,265,266,279],"table",{},[267,268,269],"thead",{},[270,271,272,276],"tr",{},[273,274,275],"th",{},"Control",[273,277,278],{},"Purpose",[280,281,282,296,311,321],"tbody",{},[270,283,284,289],{},[285,286,287],"td",{},[217,288,39],{},[285,290,291,292],{},"One or more metrics with aliases, e.g. ",[293,294,295],"code",{},"process_cpu_time as $time",[270,297,298,305],{},[285,299,300],{},[217,301,302],{},[127,303,304],{"href":46},"Aggregations",[285,306,307,308],{},"How values are combined, e.g. ",[293,309,310],{},"perMin(sum($time))",[270,312,313,318],{},[285,314,315],{},[217,316,317],{},"Group by",[285,319,320],{},"Splits the result by an attribute. The dropdown shows only attributes available for the selected metric, with their type and timeseries count.",[270,322,323,328],{},[285,324,325],{},[217,326,327],{},"Filters",[285,329,330],{},"Narrows the dataset by attribute value. Same attribute list as Group by.",[123,332,333],{},[179,334],{"alt":335,"src":336},"Metric Explorer with group by attribute dropdown","\u002Ffeatures\u002Fmetrics\u002Fmetric-explorer-groupby.webp",[123,338,339],{},"The chart updates immediately as controls change. The legend below the chart shows aggregate stats per series: avg, last, min, max.",[123,341,342,345],{},[217,343,344],{},"Graph options"," (right panel):",[264,347,348,358],{},[267,349,350],{},[270,351,352,355],{},[273,353,354],{},"Option",[273,356,357],{},"Values",[280,359,360,368,376,384,392,400,408,416,424],{},[270,361,362,365],{},[285,363,364],{},"Chart type",[285,366,367],{},"LINES, BARS, POINTS",[270,369,370,373],{},[285,371,372],{},"Stack series",[285,374,375],{},"OFF, NORMAL",[270,377,378,381],{},[285,379,380],{},"Color scheme",[285,382,383],{},"Default and presets",[270,385,386,389],{},[285,387,388],{},"Line width, fill opacity, symbol size",[285,390,391],{},"sliders",[270,393,394,397],{},[285,395,396],{},"Legend mode",[285,398,399],{},"NONE, TABLE, LIST",[270,401,402,405],{},[285,403,404],{},"Legend placement",[285,406,407],{},"RIGHT, BOTTOM",[270,409,410,413],{},[285,411,412],{},"Legend values",[285,414,415],{},"AVG, LAST, MIN, MAX",[270,417,418,421],{},[285,419,420],{},"Legend sort",[285,422,423],{},"by column, DESC \u002F ASC",[270,425,426,429],{},[285,427,428],{},"Items per page",[285,430,431],{},"configurable",[123,433,434,435,438,439,442],{},"Each metric expression supports a ",[217,436,437],{},"unit override"," — for example, setting ",[293,440,441],{},"seconds"," for a duration metric ensures the chart displays values in the correct unit regardless of the raw data format.",{"title":444,"searchDepth":445,"depth":446,"links":447},"",4,2,[448,453],{"id":154,"depth":446,"text":61,"children":449},[450,452],{"id":186,"depth":451,"text":187},3,{"id":202,"depth":451,"text":203},{"id":229,"depth":446,"text":230,"children":454},[455],{"id":248,"depth":451,"text":249},"Monitor infrastructure and application metrics in Uptrace using pre-built dashboards with table and grid views, or explore any metric interactively with aggregations, grouping, and filters.","md",null,{"readingTime":460},{"text":461,"minutes":462,"time":463,"words":464},"2 min read",1.81,108600,362,{"title":15},{"title":39,"description":456},"oGvpgiu2iBYvgiX5THFt41wFSWkd9tSKxRUfGWdpm-U",[469,471],{"title":35,"path":36,"stem":37,"description":470,"children":-1},"Create Grok-style log grouping rules that normalize noisy messages and generate consistent fingerprints for recurring issues.",{"title":45,"path":46,"stem":47,"description":472,"children":-1},"Write PromQL inspired metric queries with aliases, joins, and expressions that feed dashboards built in the UI or YAML.",1778588617830]