{ "title": "Spice.ai Dashboard", "description": "Monitoring dashboard for Spice.ai runtime - covers system health, query performance, data acceleration, caching, AI/ML operations, and Flight protocol metrics.", "widgets": [ { "id": 1, "definition": { "title": "🏠 System Overview", "background_color": "vivid_blue", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 102, "definition": { "title": "Active Datasets", "title_size": "16", "title_align": "left", "type": "query_value", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.dataset_active_count{$service.instance.id}", "aggregator": "last" } ], "response_format": "scalar" } ], "autoscale": true, "precision": 0 }, "layout": { "x": 0, "y": 0, "width": 3, "height": 2 } }, { "id": 103, "definition": { "title": "Active Models", "title_size": "16", "title_align": "left", "type": "query_value", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.model_active_count{$service.instance.id}", "aggregator": "last" } ], "response_format": "scalar" } ], "autoscale": true, "precision": 0 }, "layout": { "x": 3, "y": 0, "width": 3, "height": 2 } }, { "id": 104, "definition": { "title": "Active Embeddings", "title_size": "16", "title_align": "left", "type": "query_value", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.embeddings_active_count{$service.instance.id}", "aggregator": "last" } ], "response_format": "scalar" } ], "autoscale": true, "precision": 0 }, "layout": { "x": 6, "y": 0, "width": 3, "height": 2 } }, { "id": 105, "definition": { "title": "Active Tools", "title_size": "16", "title_align": "left", "type": "query_value", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.tool_active_count{$service.instance.id}", "aggregator": "last" } ], "response_format": "scalar" } ], "autoscale": true, "precision": 0 }, "layout": { "x": 9, "y": 0, "width": 3, "height": 2 } } ] }, "layout": { "x": 0, "y": 0, "width": 12, "height": 3 } }, { "id": 2, "definition": { "title": "📊 Query Performance", "background_color": "vivid_green", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 201, "definition": { "title": "Query Duration by Protocol (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } }, "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.query_duration_ms{$service.instance.id} by {protocol}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear", "label": "", "min": "auto", "max": "auto" } }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 202, "definition": { "title": "Query Throughput", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.query_executions{*} by {protocol}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } }, { "id": 203, "definition": { "title": "Concurrent Active Queries", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.query_active_count{$service.instance.id} by {protocol}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 3, "width": 4, "height": 3 } }, { "id": 204, "definition": { "title": "Query Failures by Error Code", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.query_failures{$service.instance.id} by {err_code}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "warm", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 4, "y": 3, "width": 4, "height": 3 } }, { "id": 205, "definition": { "title": "Rows Returned per Query (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.query_returned_rows{$service.instance.id} by {protocol}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 8, "y": 3, "width": 4, "height": 3 } } ] }, "layout": { "x": 0, "y": 3, "width": 12, "height": 7 } }, { "id": 3, "definition": { "title": "📈 Data Throughput", "background_color": "vivid_purple", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 211, "definition": { "title": "Data Throughput Rate", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Processed", "formula": "per_second(query1)" }, { "alias": "Returned", "formula": "per_second(query2)" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.query_processed_bytes{$service.instance.id}" }, { "data_source": "metrics", "name": "query2", "query": "sum:spice.query_returned_bytes{$service.instance.id}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "area" } ], "yaxis": { "include_zero": true, "scale": "linear" }, "markers": [] }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 212, "definition": { "title": "Query Spill (Memory Pressure)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Spilled Bytes", "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.query_spilled_bytes{$service.instance.id}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "orange", "line_type": "solid", "line_width": "normal" }, "display_type": "area" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 10, "width": 12, "height": 4 } }, { "id": 4, "definition": { "title": "⚡ Accelerated Datasets", "background_color": "vivid_orange", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 302, "definition": { "title": "Time Since Last Refresh", "title_size": "16", "title_align": "left", "type": "toplist", "requests": [ { "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.dataset_acceleration.time_since_last_refresh_ms{$service.instance.id,!dataset:runtime.*} by {dataset}", "aggregator": "last" } ], "response_format": "scalar", "conditional_formats": [ { "comparator": "<", "value": 60000, "palette": "white_on_green" }, { "comparator": "<", "value": 300000, "palette": "white_on_yellow" }, { "comparator": ">=", "value": 300000, "palette": "white_on_red" } ], "formulas": [ { "formula": "query1" } ], "sort": { "count": 10, "order_by": [ { "type": "formula", "index": 0, "order": "desc" } ] } } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 3 } }, { "id": 304, "definition": { "title": "Refresh Duration (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } }, "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.dataset_acceleration_refresh_duration_ms{$service.instance.id,!dataset:runtime.*} by {dataset}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 4, "y": 0, "width": 4, "height": 3 } }, { "id": 305, "definition": { "title": "Refresh Errors", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.dataset_acceleration_refresh_errors{$service.instance.id} by {dataset}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "warm", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 8, "y": 0, "width": 4, "height": 3 } }, { "id": 303, "definition": { "title": "Refresh Staleness", "title_size": "16", "title_align": "left", "time": {}, "type": "toplist", "requests": [ { "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.dataset_acceleration_ingestion_lag_ms{$service.instance.id,!dataset:runtime.*} by {dataset}", "aggregator": "last" } ], "response_format": "scalar", "conditional_formats": [ { "comparator": "<", "value": 10000, "palette": "white_on_green" }, { "comparator": "<", "value": 60000, "palette": "white_on_yellow" }, { "comparator": ">=", "value": 60000, "palette": "white_on_red" } ], "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "sort": { "count": 10, "order_by": [ { "type": "formula", "index": 0, "order": "desc" } ] } } ], "style": {} }, "layout": { "x": 0, "y": 3, "width": 6, "height": 3 } }, { "id": 358266188692798, "definition": { "title": "Refresh Timestamp Advancement", "title_size": "16", "title_align": "left", "time": {}, "type": "toplist", "requests": [ { "queries": [ { "name": "query1", "data_source": "metrics", "query": "avg:spice.dataset_acceleration_refresh_lag_ms{$service.instance.id,!dataset:runtime.*} by {dataset}", "aggregator": "avg" } ], "response_format": "scalar", "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "sort": { "count": 10, "order_by": [ { "type": "formula", "index": 0, "order": "desc" } ] } } ], "style": { "display": { "type": "stacked" } } }, "layout": { "x": 6, "y": 3, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 14, "width": 12, "height": 7 } }, { "id": 5, "definition": { "title": "💾 Results Cache", "background_color": "vivid_pink", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 401, "definition": { "title": "Cache Hit Rate", "title_size": "16", "title_align": "left", "type": "query_value", "requests": [ { "formulas": [ { "formula": "query1 * 100", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "percent" } } } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.results_cache_hit_ratio{$service.instance.id}", "aggregator": "last" } ], "response_format": "scalar", "conditional_formats": [ { "comparator": ">=", "value": 80, "palette": "white_on_green" }, { "comparator": ">=", "value": 50, "palette": "white_on_yellow" }, { "comparator": "<", "value": 50, "palette": "white_on_red" } ] } ], "autoscale": true, "precision": 2, "timeseries_background": { "type": "area" } }, "layout": { "x": 0, "y": 0, "width": 4, "height": 3 } }, { "id": 402, "definition": { "title": "Cache Hit/Miss Over Time", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Hit %", "formula": "(query1 / query2) * 100" }, { "alias": "Miss %", "formula": "((query2 - query1) / query2) * 100" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.results_cache_hits{$service.instance.id}.as_count()" }, { "data_source": "metrics", "name": "query2", "query": "sum:spice.results_cache_requests{$service.instance.id}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "green", "line_type": "solid", "line_width": "normal" }, "display_type": "area" } ], "yaxis": { "include_zero": true, "scale": "linear", "max": "100" } }, "layout": { "x": 4, "y": 0, "width": 4, "height": 3 } }, { "id": 403, "definition": { "title": "Cache Memory Usage", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Used", "formula": "query1" }, { "alias": "Max Capacity", "formula": "query2", "style": { "palette": "gray", "palette_index": 4 } } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.results_cache_size_bytes{$service.instance.id}" }, { "data_source": "metrics", "name": "query2", "query": "sum:spice.results_cache_max_size_bytes{$service.instance.id}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 8, "y": 0, "width": 4, "height": 3 } }, { "id": 404, "definition": { "title": "Cached Items Count", "title_size": "16", "title_align": "left", "show_legend": false, "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Items", "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.results_cache_items_count{$service.instance.id}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 3, "width": 4, "height": 2 } }, { "id": 405, "definition": { "title": "Cache Evictions", "title_size": "16", "title_align": "left", "show_legend": false, "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Evictions", "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.results_cache_evictions{$service.instance.id}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "orange", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 4, "y": 3, "width": 4, "height": 2 } }, { "id": 406, "definition": { "title": "Stale-While-Revalidate Activity", "title_size": "16", "title_align": "left", "show_legend": false, "type": "timeseries", "requests": [ { "formulas": [ { "alias": "SWR Background Queries", "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.results_cache_swr_background_query_count{$service.instance.id}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "cool", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 8, "y": 3, "width": 4, "height": 2 } } ] }, "layout": { "x": 0, "y": 21, "width": 12, "height": 6 } }, { "id": 6025761671556420, "definition": { "title": "📦 Acceleration Snapshots", "background_color": "vivid_orange", "show_title": true, "type": "group", "layout_type": "ordered", "widgets": [ { "id": 6999096650525327, "definition": { "title": "Creation Duration", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "min", "max", "value", "sum" ], "type": "timeseries", "requests": [ { "response_format": "timeseries", "queries": [ { "name": "query1", "data_source": "metrics", "query": "spice.dataset_acceleration_snapshot_write_duration_ms{$service.instance.id} by {dataset}" } ], "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "style": { "palette": "dog_classic", "order_by": "values", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ] }, "layout": { "x": 0, "y": 0, "width": 4, "height": 3 } }, { "id": 1548831823273523, "definition": { "title": "File Size", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "min", "max", "value", "sum" ], "type": "timeseries", "requests": [ { "response_format": "timeseries", "queries": [ { "name": "query1", "data_source": "metrics", "query": "spice.dataset_acceleration_snapshot_write_bytes{$service.instance.id} by {dataset}" } ], "formulas": [ { "formula": "query1" } ], "style": { "palette": "dog_classic", "order_by": "values", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ] }, "layout": { "x": 4, "y": 0, "width": 4, "height": 3 } }, { "id": 783195861224473, "definition": { "title": "Bootstrap Duration", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "min", "max", "value", "sum" ], "type": "timeseries", "requests": [ { "response_format": "timeseries", "queries": [ { "name": "query1", "data_source": "metrics", "query": "spice.dataset_acceleration_snapshot_bootstrap_duration_ms{$service.instance.id} by {dataset}" } ], "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "style": { "palette": "dog_classic", "order_by": "values", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ] }, "layout": { "x": 8, "y": 0, "width": 4, "height": 3 } } ] }, "layout": { "x": 0, "y": 27, "width": 12, "height": 4 } }, { "id": 6, "definition": { "title": "🌐 HTTP API", "background_color": "vivid_yellow", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 601, "definition": { "title": "HTTP Request Duration (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.http_requests_duration_ms{$service.instance.id} by {method,path}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 602, "definition": { "title": "HTTP Request Count by Status", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.http_requests{$service.instance.id} by {method,path,status}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 31, "width": 12, "height": 1 } }, { "id": 7, "definition": { "title": "✈️ Arrow Flight Operations", "background_color": "gray", "type": "group", "layout_type": "ordered", "widgets": [ { "id": 701, "definition": { "title": "do_get Duration (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.flight_request_duration_ms{$service.instance.id,method:do_get} by {command}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 0, "width": 4, "height": 3 } }, { "id": 702, "definition": { "title": "do_put Duration (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.flight_request_duration_ms{$service.instance.id,method:do_put} by {command}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 4, "y": 0, "width": 4, "height": 3 } }, { "id": 703, "definition": { "title": "get_flight_info Duration (p99)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1", "number_format": { "unit": { "type": "canonical_unit", "unit_name": "millisecond" } } } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "p99:spice.flight_request_duration_ms{$service.instance.id,method:get_flight_info} by {command}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 8, "y": 0, "width": 4, "height": 3 } }, { "id": 704, "definition": { "title": "Flight Requests by Method", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.flight_requests{$service.instance.id} by {method}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 3, "width": 6, "height": 3 } }, { "id": 705, "definition": { "title": "DoExchange Data Updates", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "alias": "Data Updates Sent", "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.flight_do_exchange_data_updates_sent{$service.instance.id}.as_count()" } ], "response_format": "timeseries", "style": { "palette": "cool", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 3, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 32, "width": 12, "height": 1 } }, { "id": 8, "definition": { "title": "⏩ Debezium Ingestion", "background_color": "white", "show_title": true, "type": "group", "layout_type": "ordered", "widgets": [ { "id": 908, "definition": { "title": "Debezium Record Lag", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.dataset_kafka_records_lag{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 909, "definition": { "title": "Debezium Records/sec", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "per_second(query1)" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.dataset_kafka_records_consumed_total{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 33, "width": 12, "height": 1 } }, { "id": 9, "definition": { "title": "⏩ DynamoDB Streams Ingestion", "background_color": "blue", "show_title": true, "type": "group", "layout_type": "ordered", "widgets": [ { "id": 801, "definition": { "title": "DynamoDB Stream Lag", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.dataset_dynamodb_lag_ms{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "log" } }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 802, "definition": { "title": "DynamoDB Records/sec", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "per_second(query1)" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.dataset_dynamodb_records_consumed_total{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } }, { "id": 803, "definition": { "title": "DynamoDB Active Shards", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:spice.dataset_dynamodb_shards_active{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 3, "width": 6, "height": 3 } }, { "id": 804, "definition": { "title": "DynamoDB Transient Errors/min", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "sum", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "per_minute(query1)" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "sum:spice.dataset_dynamodb_errors_transient_total{$service.instance.id} by {name}" } ], "response_format": "timeseries", "style": { "palette": "warm", "line_type": "solid", "line_width": "normal" }, "display_type": "bars" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 3, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 34, "width": 12, "height": 1 } }, { "id": 10, "definition": { "title": "🔧 Kubernetes Resource Utilization", "background_color": "vivid_green", "show_title": true, "type": "group", "layout_type": "ordered", "widgets": [ { "id": 910, "definition": { "title": "CPU Usage (by Instance)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:k8s.pod.cpu.usage{*} by {pod_name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 0, "width": 6, "height": 3 } }, { "id": 911, "definition": { "title": "Memory Usage (by Instance)", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "max", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:k8s.pod.memory.working_set{*} by {pod_name}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 6, "y": 0, "width": 6, "height": 3 } }, { "id": 912, "definition": { "title": "PVC Storage Usage", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "query1 - query2" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:k8s.volume.capacity{!persistentvolumeclaim:kube-api-access-*,!persistentvolumeclaim:default-token-*} by {pod_name,persistentvolumeclaim}" }, { "data_source": "metrics", "name": "query2", "query": "avg:k8s.volume.available{!persistentvolumeclaim:kube-api-access-*,!persistentvolumeclaim:default-token-*} by {pod_name,persistentvolumeclaim}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear" } }, "layout": { "x": 0, "y": 3, "width": 6, "height": 3 } }, { "id": 913, "definition": { "title": "PVC Storage Usage %", "title_size": "16", "title_align": "left", "show_legend": true, "legend_layout": "auto", "legend_columns": [ "avg", "value" ], "type": "timeseries", "requests": [ { "formulas": [ { "formula": "((query1 - query2) / query1) * 100" } ], "queries": [ { "data_source": "metrics", "name": "query1", "query": "avg:k8s.volume.capacity{!persistentvolumeclaim:kube-api-access-*,!persistentvolumeclaim:default-token-*} by {pod_name,persistentvolumeclaim}" }, { "data_source": "metrics", "name": "query2", "query": "avg:k8s.volume.available{!persistentvolumeclaim:kube-api-access-*,!persistentvolumeclaim:default-token-*} by {pod_name,persistentvolumeclaim}" } ], "response_format": "timeseries", "style": { "palette": "dog_classic", "line_type": "solid", "line_width": "normal" }, "display_type": "line" } ], "yaxis": { "include_zero": true, "scale": "linear", "max": "100" } }, "layout": { "x": 6, "y": 3, "width": 6, "height": 3 } } ] }, "layout": { "x": 0, "y": 35, "width": 12, "height": 1 } } ], "template_variables": [ { "name": "service.instance.id", "prefix": "service.instance.id", "available_values": [], "default": "*" } ], "layout_type": "ordered", "notify_list": [], "pause_auto_refresh": false, "reflow_type": "fixed", "tags": [] }