{ "annotations": { "list": [ { "builtIn": 1, "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "target": { "limit": 100, "matchAny": false, "tags": [], "type": "dashboard" }, "type": "dashboard" } ] }, "editable": true, "fiscalYearStartMonth": 0, "gnetId": null, "graphTooltip": 0, "id": 2, "links": [], "liveNow": false, "panels": [ { "cacheTimeout": null, "datasource": null, "description": "", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#37872D", "value": null }, { "color": "#37872D", "value": 0 }, { "color": "#37872D", "value": 0 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 12, "x": 0, "y": 0 }, "id": 95, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Status", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 12, "x": 12, "y": 0 }, "id": 56, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Network Status", "type": "stat" }, { "datasource": null, "description": "Sum of all validator balances.", "fieldConfig": { "defaults": { "decimals": 4, "mappings": [], "min": 0, "noValue": "0", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 0, "y": 1 }, "id": 94, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"})", "instant": true, "interval": "", "legendFormat": "vbal", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Total Validator Balance (Lyx)", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Total LYX return on the initial effective stake of active local validators.", "fieldConfig": { "defaults": { "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#F2CC0C", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 3, "y": 1 }, "id": 52, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "fieldOptions": { "calcs": [ "lastNotNull" ] }, "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"})-(count(validator_balance{job=\"validator\"} > 16 and validator_statuses{job=\"validator\"} == 3)*32)", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Total Earnings (LYX)", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Total percentage return on the initial effective stake of active local validators. Excess deposits will be reflected as earnings.", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 6, "y": 1 }, "id": 70, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "(sum(validator_balance{job=\"validator\"}) - (count(validator_balance{job=\"validator\"} > 16 and validator_statuses{job=\"validator\"} == 3)*32))/(count(validator_balance{job=\"validator\"} > 16 and validator_statuses{job=\"validator\"} == 3)*32) ", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Total Return", "type": "stat" }, { "datasource": null, "description": "Number of beacon nodes to which this node is connected.", "fieldConfig": { "defaults": { "mappings": [], "min": 0, "noValue": "0", "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "orange", "value": 10 }, { "color": "yellow", "value": 20 }, { "color": "green", "value": 30 } ] }, "unit": "peers" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 9, "y": 1 }, "id": 98, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "mean" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "exemplar": true, "expr": "p2p_peer_count{state=\"Connected\",job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Peer Count", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "The percentage of LYX balances expected to attest that are actually attesting.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [], "max": 1, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "orange", "value": 0.66 }, { "color": "yellow", "value": 0.8 }, { "color": "green", "value": 0.9 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 12, "y": 1 }, "id": 23, "links": [], "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "last" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "(beacon_prev_epoch_target_gwei{job=\"beacon node\"} / beacon_prev_epoch_active_gwei{job=\"beacon node\"} )", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Participation Rate", "type": "stat" }, { "datasource": null, "description": "A metric expressing the distance between the current finalized epoch and the expected finalized epoch based on the genesis time. 100% means the expected and current finalized epochs are the same. The metric reaches 0% when the finalized epoch is 25 epochs behind the expected epoch.", "fieldConfig": { "defaults": { "decimals": 0, "mappings": [], "max": 1, "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "orange", "value": 0.88 }, { "color": "#EAB839", "value": 0.92 }, { "color": "green", "value": 0.96 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 15, "y": 1 }, "id": 73, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "clamp_min((1-(4*((floor(beacon_clock_time_slot{job=\"beacon node\"}/32) - beacon_finalized_epoch{job=\"beacon node\"} - 2)/100))),0)", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Network Liveness", "type": "stat" }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "description": "The percentage of LYX balances expected to attest that are actually attesting.", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 4, "gridPos": { "h": 6, "w": 6, "x": 18, "y": 1 }, "hiddenSeries": false, "id": 2, "legend": { "avg": true, "current": true, "max": true, "min": false, "show": true, "total": false, "values": true }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": true, "targets": [ { "expr": "(beacon_prev_epoch_target_gwei{job=\"beacon node\"} / beacon_prev_epoch_active_gwei{job=\"beacon node\"} )", "interval": "", "legendFormat": "participation rate", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Participation Rate", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "decimals": null, "format": "percentunit", "label": "Participation Rate", "logBase": 1, "max": "1", "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "datasource": "Prometheus", "description": "Sum of all validator balances multiplied by the price of LYX in USD.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "currencyUSD" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 0, "y": 4 }, "id": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "lyxusd ", "hide": false, "instant": true, "interval": "", "legendFormat": "lyxusd", "refId": "A" }, { "expr": "sum(validator_balance{job=\"validator\"})", "hide": false, "instant": true, "interval": "", "legendFormat": "balance", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Total Validator Balance (USD)", "transformations": [ { "id": "calculateField", "options": { "alias": "total_validator_value", "binary": { "left": "lyxusd", "operator": "*", "reducer": "sum", "right": "balance" }, "mode": "binary", "reduce": { "reducer": "sum" }, "replaceFields": true } } ], "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Total earnings in USD.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "currencyUSD" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 3, "y": 4 }, "id": 101, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "fieldOptions": { "calcs": [ "lastNotNull" ] }, "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"})-(count(validator_balance{job=\"validator\"} > 16 and validator_statuses{job=\"validator\"} == 3)*32)", "instant": true, "interval": "", "legendFormat": "total_balance", "refId": "A" }, { "expr": "lyxusd", "instant": true, "interval": "", "legendFormat": "lyxusd", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Total Earnings (USD)", "transformations": [ { "id": "calculateField", "options": { "alias": "Total Earnings (USD)", "binary": { "left": "total_balance", "operator": "*", "reducer": "sum", "right": "lyxusd" }, "mode": "binary", "reduce": { "reducer": "sum" }, "replaceFields": true } } ], "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Price of Lyx in USD.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "currencyUSD" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 6, "y": 4 }, "id": 102, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "fieldOptions": { "calcs": [ "lastNotNull" ] }, "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "exemplar": true, "expr": "lyxusd", "instant": true, "interval": "", "legendFormat": "lyxusd", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Lyx Price (USD)", "transformations": [ { "id": "calculateField", "options": { "alias": "Total Earnings (USD)", "binary": { "left": "total_balance", "operator": "*", "reducer": "sum", "right": "lyxusd" }, "mode": "binary", "reduce": { "reducer": "sum" }, "replaceFields": true } } ], "type": "stat" }, { "datasource": null, "description": "Current maximum inactvity score across all validators.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "yellow", "value": 2 }, { "color": "orange", "value": 3 }, { "color": "red", "value": 4 } ] } }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 9, "y": 4 }, "id": 104, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "auto", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "max(validator_inactivity_score)", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Max. Inactivity Score", "type": "stat" }, { "datasource": null, "description": "Current, justified, and finalized epochs. In this order, these three values should be sequentially decreasing.", "fieldConfig": { "defaults": { "decimals": 0, "mappings": [], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "rgb(135, 135, 135)", "value": null } ] } }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 12, "y": 4 }, "id": 27, "links": [], "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "floor(beacon_clock_time_slot{job=\"beacon node\"} / 32)", "instant": true, "interval": "", "legendFormat": "current", "refId": "A" }, { "expr": "beacon_current_justified_epoch{job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "justified", "refId": "C" }, { "expr": "beacon_finalized_epoch {job=\"beacon node\"} ", "format": "time_series", "instant": true, "interval": "", "legendFormat": "finalized", "refId": "D" } ], "timeFrom": null, "timeShift": null, "title": "Epochs", "type": "stat" }, { "datasource": null, "description": "Current slot and head slot", "fieldConfig": { "defaults": { "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "rgb(135, 135, 135)", "value": null } ] } }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 15, "y": 4 }, "id": 29, "links": [], "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "last" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "beacon_slot{job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "current slot", "refId": "A" }, { "expr": "beacon_head_slot{job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "head slot", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Slots", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#FA6400", "value": null }, { "color": "#FA6400", "value": 0 }, { "color": "#FA6400", "value": 0 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 12, "x": 0, "y": 7 }, "id": 96, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Local Validators", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 80 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 12, "x": 12, "y": 7 }, "id": 65, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Network Validators", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Increase in all local validator balances over the last hour", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 0, "y": 8 }, "id": 77, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 1h != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) + (32 * count(validator_balance{job=\"validator\"} offset 1h > 16))", "instant": false, "interval": "", "intervalFactor": 3, "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Hourly Earnings", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Increase in all local validator balances over the last day", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 3, "y": 8 }, "id": 48, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 1d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) + (32 * count(validator_balance{job=\"validator\"} offset 1d > 16))", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Daily Earnings", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Increase in all local validator balances over the last week", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 6, "y": 8 }, "id": 49, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 7d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) + (32 * count(validator_balance{job=\"validator\"} offset 7d > 16))", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Weekly Earnings", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Increase in all local validator balances over the last month", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "green", "value": 0.0001 } ] }, "unit": "LYX" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 9, "y": 8 }, "id": 50, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 30d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) + (32 * count(validator_balance{job=\"validator\"} offset 30d > 16))", "instant": false, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Monthly Earnings", "type": "stat" }, { "datasource": null, "description": "Counts of active, slashed and exited validators.", "fieldConfig": { "defaults": { "decimals": 0, "displayName": "", "mappings": [], "min": 0, "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 12, "y": 8 }, "id": 71, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "last" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "validator_count{state=\"Active\",job=\"beacon node\"} ", "instant": true, "interval": "", "legendFormat": "active", "refId": "C" }, { "expr": "validator_count{state=\"Slashed\",job=\"beacon node\"} ", "instant": true, "interval": "", "legendFormat": "slashed", "refId": "B" }, { "expr": "validator_count{state=\"Exited\",job=\"beacon node\"} ", "instant": true, "interval": "", "legendFormat": "exited", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Validator Counts", "type": "stat" }, { "aliasColors": { "active validators": "rgba(239, 132, 60, 0.57)" }, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "description": "Number of pending and existing validators over time. Pending validators are shown as positive values, while exiting validators are shown as negative values.", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 6, "w": 6, "x": 15, "y": 8 }, "hiddenSeries": false, "id": 64, "interval": "", "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "rightSide": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [ { "alias": "exiting", "transform": "negative-Y" }, { "alias": "active validators", "yaxis": 2 }, { "alias": "slashing", "transform": "negative-Y" } ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "validator_count{state=\"Pending\",job=\"beacon node\"}", "interval": "", "legendFormat": "pending", "refId": "B" }, { "expr": "validator_count{state=\"Exiting\",job=\"beacon node\"}", "interval": "", "legendFormat": "exiting", "refId": "A" }, { "expr": "validator_count{state=\"Slashing\",job=\"beacon node\"}", "interval": "", "legendFormat": "slashing", "refId": "C" }, { "expr": "validator_count{job=\"beacon node\", state=\"Active\"}", "interval": "", "legendFormat": "active validators", "refId": "D" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Validators", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "decimals": null, "format": "short", "label": "validators", "logBase": 1, "max": null, "min": null, "show": true }, { "decimals": null, "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "datasource": null, "description": "Current number of pending and exiting validators", "fieldConfig": { "defaults": { "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 21, "y": 8 }, "id": 88, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "validator_count{state=\"Pending\",job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "pending", "refId": "B" }, { "expr": "validator_count{state=\"Exiting\",job=\"beacon node\"}", "instant": true, "interval": "", "legendFormat": "exiting", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Validator Queues", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Percentage increase in all local validator balances over the last hour", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 0, "y": 11 }, "id": 82, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "/^annualized hourly return$/", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "((sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 1h != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) +\t(32 * count(validator_balance{job=\"validator\"} offset 1h > 16)))/(32 * avg_over_time(count(validator_balance{job=\"validator\"} > 16)[1h:]))) * 365 * 24", "hide": false, "interval": "", "legendFormat": "annualized hourly return", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Hourly Return, Annualized", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Percentage increase in all local validator balances over the last day", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 3, "y": 11 }, "id": 69, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "/^annualized daily return$/", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "((sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 1d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) +\t(32 * count(validator_balance{job=\"validator\"} offset 1d > 16)))/(32 * avg_over_time(count(validator_balance{job=\"validator\"} > 16)[1d:]))) * 365", "hide": false, "interval": "", "legendFormat": "annualized daily return", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Daily Return, Annualized", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Percentage increase in all local validator balances over the last week", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 6, "y": 11 }, "id": 83, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "/^annualized weekly return$/", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "((sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 7d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) +\t(32 * count(validator_balance{job=\"validator\"} offset 7d > 16)))/(32 * avg_over_time(count(validator_balance{job=\"validator\"} > 16)[7d:]))) * (365/7)", "hide": false, "interval": "", "legendFormat": "annualized weekly return", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Weekly Return, Annualized", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Percentage increase in all local validator balances over the last month", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "#FADE2A", "value": 0 }, { "color": "#73BF69", "value": 0.0001 } ] }, "unit": "percentunit" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 9, "y": 11 }, "id": 84, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "((sum(validator_balance{job=\"validator\"}) - sum(validator_balance{job=\"validator\"} offset 30d != 0) - (32 * count(validator_balance{job=\"validator\"} > 16)) +\t(32 * count(validator_balance{job=\"validator\"} offset 30d > 16)))/(32 * avg_over_time(count(validator_balance{job=\"validator\"} > 16)[30d:]))) * (365/30)", "hide": false, "interval": "", "legendFormat": "annualized monthly return", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Monthly Return, Annualized", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Average validator balance across the network", "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "decimals": 4, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "red", "value": null }, { "color": "#73BF69", "value": 32 }, { "color": "#73BF69" } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 12, "y": 11 }, "id": 33, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "mean" ], "fields": "/^lyx$/", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "exemplar": true, "expr": "validators_total_balance{state=\"Active\",job=\"beacon node\"} / validator_count{state=\"Active\",job=\"beacon node\"} / 1000000000", "interval": "", "legendFormat": "lyx", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Avg. Balance", "type": "stat" }, { "datasource": null, "description": "Estimated length of time until all pending and exiting validators have cleared the queues.", "fieldConfig": { "defaults": { "decimals": 2, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] }, "unit": "m" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 21, "y": 11 }, "id": 87, "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "((validator_count{state=\"Pending\",job=\"beacon node\"}/4)*6.4)", "instant": true, "interval": "", "legendFormat": "pending", "refId": "B" }, { "expr": "((validator_count{state=\"Exiting\",job=\"beacon node\"}/4)*6.4)", "instant": true, "interval": "", "legendFormat": "exiting", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Queue Lengths", "type": "stat" }, { "columns": [], "datasource": null, "description": "validator stats by public key over the lifetime of the validator process ", "fontSize": "100%", "gridPos": { "h": 7, "w": 12, "x": 0, "y": 14 }, "id": 54, "interval": "", "links": [], "pageSize": null, "pluginVersion": "6.5.1", "showHeader": true, "sort": { "col": 4, "desc": true }, "styles": [ { "alias": "Time", "align": "auto", "dateFormat": "YYYY-MM-DD HH:mm:ss", "pattern": "Time", "type": "hidden" }, { "alias": "", "align": "auto", "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 2, "mappingType": 1, "pattern": "job", "thresholds": [], "type": "hidden", "unit": "short" }, { "alias": "public key", "align": "auto", "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "decimals": 2, "link": false, "linkTargetBlank": false, "linkTooltip": "", "linkUrl": "", "pattern": "pubkey", "thresholds": [], "type": "hidden", "unit": "short" }, { "alias": "", "align": "auto", "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 2, "mappingType": 1, "pattern": "instance", "thresholds": [], "type": "hidden", "unit": "short" }, { "alias": "", "align": "auto", "colorMode": null, "colors": [ "rgba(245, 54, 54, 0.9)", "rgba(237, 129, 40, 0.89)", "rgba(50, 172, 45, 0.97)" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 2, "mappingType": 1, "pattern": "__name__", "thresholds": [], "type": "hidden", "unit": "short" }, { "alias": "attested", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #A", "thresholds": [], "type": "number", "unit": "short" }, { "alias": "aggregated", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #C", "thresholds": [], "type": "number", "unit": "short" }, { "alias": "proposed", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #E", "thresholds": [], "type": "number", "unit": "short" }, { "alias": "failed attestations", "align": "auto", "colorMode": "value", "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #B", "thresholds": [], "type": "number", "unit": "short" }, { "alias": "failed aggregations", "align": "auto", "colorMode": "value", "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #D", "thresholds": [], "type": "number", "unit": "short" }, { "alias": "balance", "align": "auto", "colorMode": "value", "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 4, "link": false, "linkTargetBlank": false, "linkTooltip": "", "linkUrl": "", "mappingType": 1, "pattern": "Value #F", "thresholds": [ "24", "32" ], "type": "number", "unit": "short" }, { "alias": "pubkey", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 2, "link": true, "linkTargetBlank": true, "linkTooltip": "beaconcha.in", "linkUrl": "http://beaconcha.in/validator/${__cell_1:raw}", "mappingType": 1, "pattern": "pubkey_short", "thresholds": [], "type": "string", "unit": "short" }, { "alias": "inactivity score", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #H", "thresholds": [ "" ], "type": "number", "unit": "short" }, { "alias": "status", "align": "auto", "colorMode": null, "colors": [ "#F2495C", "#FF9830", "#73BF69" ], "dateFormat": "YYYY-MM-DD HH:mm:ss", "decimals": 0, "mappingType": 1, "pattern": "Value #J", "thresholds": [], "type": "string", "unit": "none", "valueMaps": [ { "text": "unknown", "value": "0" }, { "text": "deposited", "value": "1" }, { "text": "pending", "value": "2" }, { "text": "active", "value": "3" }, { "text": "exiting", "value": "4" }, { "text": "slashing", "value": "5" }, { "text": "exited", "value": "6" } ] } ], "targets": [ { "expr": "label_replace(max by(pubkey) (validator_statuses{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "J" }, { "expr": "label_replace(max by(pubkey) (validator_balance{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "balance", "refId": "F" }, { "expr": "label_replace(max by(pubkey) (validator_successful_proposals{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "E" }, { "expr": "label_replace(max by(pubkey) (validator_successful_attestations{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "A" }, { "expr": "label_replace(max by(pubkey) (validator_successful_aggregations{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "C" }, { "expr": "label_replace(max by(pubkey) (validator_failed_attestations{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "B" }, { "expr": "label_replace(max by(pubkey) (validator_failed_aggregations{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "D" }, { "expr": "label_replace(max by(pubkey) (validator_inactivity_score{job=\"validator\"}), \"pubkey_short\", \"$1\", \"pubkey\", \"(.{10}).*\") ", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "H" } ], "timeFrom": null, "timeShift": null, "title": "Validator Process Stats", "transform": "table", "type": "table-old" }, { "cacheTimeout": null, "datasource": null, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#8F3BB8", "value": null }, { "color": "#8F3BB8", "value": 0 }, { "color": "#8F3BB8", "value": 0 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 12, "x": 12, "y": 14 }, "id": 57, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Client Status", "type": "stat" }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "description": "The number of peers to which the beacon chain is connected", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 4, "gridPos": { "h": 6, "w": 6, "x": 12, "y": 15 }, "hiddenSeries": false, "id": 118, "legend": { "avg": true, "current": true, "max": false, "min": false, "show": true, "total": false, "values": true }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "p2p_peer_count{state=\"Connected\",job=\"beacon node\"}", "interval": "", "legendFormat": "peers", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Peers", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": "Peers", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "cacheTimeout": null, "datasource": null, "description": "The length of time the beacon chain and validator processes have been running.", "fieldConfig": { "defaults": { "decimals": 1, "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "#F2495C", "value": null }, { "color": "rgba(237, 129, 40, 0.89)", "value": 48 }, { "color": "green", "value": 96 } ] }, "unit": "h" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 18, "y": 15 }, "id": 45, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "value", "fieldOptions": { "calcs": [ "lastNotNull" ] }, "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "(time()-process_start_time_seconds{job=\"beacon node\"})/3600", "instant": true, "interval": "", "legendFormat": "beacon chain", "refId": "A" }, { "expr": "(time()-process_start_time_seconds{job=\"validator\"})/3600", "instant": true, "interval": "", "legendFormat": "validator", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Process Uptimes", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "description": "Average number of log messages received per hour over the selected time range", "fieldConfig": { "defaults": { "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 0.001 } ] }, "unit": "/hr" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 21, "y": 15 }, "id": 79, "links": [], "options": { "colorMode": "value", "graphMode": "area", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "last" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(rate(log_entries_total{job=\"beacon node\", level=\"error\"}[$__range]))*3600", "instant": false, "interval": "", "legendFormat": "errors", "refId": "A" }, { "expr": "sum(rate(log_entries_total{job=\"beacon node\", level=\"warning\"}[$__range]))*3600", "instant": false, "interval": "", "legendFormat": "warnings", "refId": "B" } ], "timeFrom": null, "timeShift": null, "title": "Beacon Logs", "type": "stat" }, { "datasource": null, "description": "Versions of the currently running Prysm clients.", "fieldConfig": { "defaults": { "custom": { "align": "auto", "displayMode": "auto" }, "mappings": [], "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null } ] } }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 18, "y": 18 }, "id": 108, "options": { "showHeader": false }, "pluginVersion": "8.2.3", "targets": [ { "expr": "max(prysm_version) by (job, version)", "format": "table", "instant": true, "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Prysm Versions", "transformations": [ { "id": "filterByRefId", "options": {} }, { "id": "filterFieldsByName", "options": { "include": { "names": [ "job", "version" ] } } } ], "type": "table" }, { "cacheTimeout": null, "datasource": null, "description": "Average number of log messages received per hour over the selected time range", "fieldConfig": { "defaults": { "mappings": [ { "options": { "match": "null", "result": { "text": "N/A" } }, "type": "special" } ], "noValue": "0", "thresholds": { "mode": "absolute", "steps": [ { "color": "green", "value": null }, { "color": "red", "value": 0.001 } ] }, "unit": "/hr" }, "overrides": [] }, "gridPos": { "h": 3, "w": 3, "x": 21, "y": 18 }, "id": 76, "links": [], "options": { "colorMode": "value", "graphMode": "none", "justifyMode": "center", "orientation": "auto", "reduceOptions": { "calcs": [ "last" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "sum(rate(log_entries_total{job=\"validator\", level=\"error\"}[$__range]))*3600", "instant": false, "interval": "", "legendFormat": "errors", "refId": "B" }, { "expr": "sum(rate(log_entries_total{job=\"validator\", level=\"warning\"}[$__range]))*3600", "interval": "", "legendFormat": "warnings", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Validator Logs", "type": "stat" }, { "cacheTimeout": null, "datasource": null, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "rgb(105, 70, 0)", "value": null }, { "color": "rgb(105, 70, 0)", "value": 0 }, { "color": "rgb(105, 70, 0)", "value": 0 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 21 }, "id": 58, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Server", "type": "stat" }, { "aliasColors": { "Free": "rgb(51, 51, 51)" }, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "decimals": 2, "description": "Beacon chain and validator memory usage on the server.", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 0, "fillGradient": 0, "gridPos": { "h": 6, "w": 6, "x": 0, "y": 22 }, "hiddenSeries": false, "id": 99, "legend": { "avg": false, "current": false, "hideEmpty": true, "hideZero": true, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 2, "nullPointMode": "connected", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [ { "alias": "beacon memory", "fill": 0, "fillGradient": 0, "stack": false }, { "alias": "validator memory", "fill": 0, "fillGradient": 0, "stack": false } ], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "process_resident_memory_bytes{job=\"beacon node\"}", "interval": "", "legendFormat": "beacon memory", "refId": "F" }, { "expr": "process_resident_memory_bytes{job=\"validator\"}", "interval": "", "legendFormat": "validator memory", "refId": "G" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Client Memory Usage", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "label": "GB", "logBase": 1, "max": "16000000000", "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": { "idle": "rgb(51, 51, 51)" }, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "decimals": 2, "description": "Processor usage on the server", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 8, "fillGradient": 0, "gridPos": { "h": 6, "w": 6, "x": 6, "y": 22 }, "hiddenSeries": false, "id": 20, "interval": "", "legend": { "avg": false, "current": false, "hideEmpty": true, "hideZero": true, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 0, "nullPointMode": "connected", "options": { "alertThreshold": true }, "percentage": true, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": true, "steppedLine": false, "targets": [ { "expr": "sum(irate(node_cpu_seconds_total{mode=\"system\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"system\",job=\"node_exporter\"}[5m]))", "hide": false, "interval": "", "intervalFactor": 10, "legendFormat": "system", "refId": "A" }, { "exemplar": true, "expr": "sum(irate(node_cpu_seconds_total{mode=\"user\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"user\",job=\"node_exporter\"}[5m]))", "hide": false, "interval": "", "intervalFactor": 10, "legendFormat": "user", "refId": "B" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"nice\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"nice\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "nice", "refId": "C" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"iowait\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"iowait\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "iowait", "refId": "D" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"steal\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"steal\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "steal", "refId": "E" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"idle\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"idle\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "idle", "refId": "F" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"irq\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"irq\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "irq", "refId": "G" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"softirq\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"softirq\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "softirq", "refId": "H" }, { "expr": "sum(irate(node_cpu_seconds_total{mode=\"guest\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"guest\",job=\"node_exporter\"}[5m]))", "interval": "", "intervalFactor": 10, "legendFormat": "guest", "refId": "I" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "CPU", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:377", "decimals": null, "format": "short", "label": "%", "logBase": 1, "max": "100", "min": "0", "show": true }, { "$$hashKey": "object:378", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "description": "Network transmission (tx) and reception (rx) rates", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 4, "gridPos": { "h": 6, "w": 6, "x": 12, "y": 22 }, "hiddenSeries": false, "id": 14, "legend": { "avg": true, "current": true, "hideEmpty": true, "hideZero": true, "max": true, "min": false, "show": true, "total": false, "values": true }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "irate(node_network_transmit_bytes_total{job=\"node_exporter\",device='enp1s0'}[5m])*8 or irate(node_network_transmit_bytes{job=\"node_exporter\",device='enp1s0'}[5m])*8 or irate(node_network_transmit_bytes_total{job=\"node_exporter\",device='eno1'}[5m])*8 or irate(node_network_transmit_bytes{job=\"node_exporter\",device='eno1'}[5m])*8", "interval": "", "intervalFactor": 5, "legendFormat": "tx", "refId": "A" }, { "expr": "irate(node_network_receive_bytes_total{job=\"node_exporter\",device='enp1s0'}[5m])*8 or irate(node_network_receive_bytes{job=\"node_exporter\",device='enp1s0'}[5m])*8 or irate(node_network_receive_bytes_total{job=\"node_exporter\",device='eno1'}[5m])*8 or irate(node_network_receive_bytes{job=\"node_exporter\",device='eno1'}[5m])*8", "interval": "", "intervalFactor": 5, "legendFormat": "rx", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Network Traffic", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", "label": "bps", "logBase": 1, "max": null, "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "description": "", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 6, "w": 6, "x": 18, "y": 22 }, "hiddenSeries": false, "id": 92, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "(sum(node_filesystem_size_bytes{job=\"node_exporter\"})-sum(node_filesystem_avail_bytes{job=\"node_exporter\"}))/sum(node_filesystem_size_bytes{job=\"node_exporter\"})", "interval": "", "legendFormat": "disk usage", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Disk Usage", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:147", "decimals": 1, "format": "percentunit", "label": "", "logBase": 1, "max": "1", "min": "0", "show": true }, { "$$hashKey": "object:148", "format": "decbytes", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": { "Free": "rgb(51, 51, 51)" }, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "decimals": 2, "description": "Memory usage on the server", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 4, "gridPos": { "h": 6, "w": 6, "x": 0, "y": 28 }, "hiddenSeries": false, "id": 17, "legend": { "avg": false, "current": false, "hideEmpty": true, "hideZero": true, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "connected", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [ { "alias": "beacon memory", "fill": 0, "fillGradient": 0, "stack": false }, { "alias": "validator memory", "fill": 0, "fillGradient": 0, "stack": false } ], "spaceLength": 10, "stack": true, "steppedLine": false, "targets": [ { "expr": "( node_memory_MemTotal_bytes{job=\"node_exporter\"} - node_memory_MemFree_bytes{job=\"node_exporter\"} - node_memory_Buffers_bytes{job=\"node_exporter\"} - node_memory_Cached_bytes{job=\"node_exporter\"} - node_memory_SwapCached_bytes{job=\"node_exporter\"} - node_memory_Slab_bytes{job=\"node_exporter\"} - node_memory_PageTables_bytes{job=\"node_exporter\"} - node_memory_VmallocUsed_bytes{job=\"node_exporter\"} ) or ( node_memory_MemTotal{job=\"node_exporter\"} - node_memory_MemFree{job=\"node_exporter\"} - node_memory_Buffers{job=\"node_exporter\"} - node_memory_Cached{job=\"node_exporter\"} - node_memory_SwapCached{job=\"node_exporter\"} - node_memory_Slab{job=\"node_exporter\"} - node_memory_PageTables{job=\"node_exporter\"} - node_memory_VmallocUsed{job=\"node_exporter\"} )", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "apps", "refId": "A" }, { "expr": "node_memory_Buffers_bytes{job=\"node_exporter\"} or node_memory_Buffers{job=\"node_exporter\"}", "interval": "", "intervalFactor": 1, "legendFormat": "buffers", "refId": "B" }, { "expr": "node_memory_Cached_bytes{job=\"node_exporter\"} or node_memory_Cached{job=\"node_exporter\"}", "interval": "", "intervalFactor": 1, "legendFormat": "cached", "refId": "C" }, { "exemplar": true, "expr": "node_memory_MemFree_bytes{job=\"node_exporter\"} or node_memory_MemFree{job=\"node_exporter\"}", "interval": "", "legendFormat": "free", "refId": "D" }, { "expr": "node_memory_Slab_bytes{job=\"node_exporter\"} or node_memory_Slab{job=\"node_exporter\"}", "interval": "", "legendFormat": "slab", "refId": "E" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Server Memory Usage", "tooltip": { "shared": true, "sort": 2, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "decbytes", "label": "GB", "logBase": 1, "max": "16000000000", "min": "0", "show": true }, { "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 6, "w": 6, "x": 6, "y": 28 }, "hiddenSeries": false, "id": 90, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "node_hwmon_temp_celsius{chip=\"platform_coretemp_0\",job=\"node_exporter\",sensor=\"temp1\"}", "interval": "", "intervalFactor": 1, "legendFormat": "cpu temp", "refId": "A" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "CPU Temp", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:147", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:148", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": null, "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 4, "gridPos": { "h": 6, "w": 6, "x": 12, "y": 28 }, "hiddenSeries": false, "id": 81, "legend": { "avg": true, "current": false, "hideEmpty": true, "hideZero": true, "max": true, "min": true, "show": true, "total": false, "values": true }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "probe_duration_seconds{job=\"ping_google\"}", "interval": "", "intervalFactor": 10, "legendFormat": "google", "refId": "A" }, { "expr": "probe_duration_seconds{job=\"ping_cloudflare\"}", "interval": "", "intervalFactor": 10, "legendFormat": "cloudflare", "refId": "B" } ], "thresholds": [], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Ping", "tooltip": { "shared": true, "sort": 1, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:151", "format": "s", "label": null, "logBase": 1, "max": null, "min": "0", "show": true }, { "$$hashKey": "object:152", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": false } ], "yaxis": { "align": false, "alignLevel": null } }, { "cacheTimeout": null, "datasource": null, "fieldConfig": { "defaults": { "color": { "mode": "thresholds" }, "mappings": [ { "options": { "1": { "text": "" } }, "type": "value" }, { "options": { "match": "null", "result": { "text": "" } }, "type": "special" } ], "thresholds": { "mode": "absolute", "steps": [ { "color": "rgb(105, 70, 0)", "value": null }, { "color": "rgb(105, 70, 0)", "value": 0 }, { "color": "rgb(105, 70, 0)", "value": 0 } ] }, "unit": "none" }, "overrides": [] }, "gridPos": { "h": 1, "w": 24, "x": 0, "y": 34 }, "id": 111, "interval": null, "links": [], "maxDataPoints": 100, "options": { "colorMode": "background", "graphMode": "none", "justifyMode": "auto", "orientation": "horizontal", "reduceOptions": { "calcs": [ "lastNotNull" ], "fields": "", "values": false }, "text": {}, "textMode": "auto" }, "pluginVersion": "8.2.3", "targets": [ { "expr": "1", "interval": "", "legendFormat": "", "refId": "A" } ], "timeFrom": null, "timeShift": null, "title": "Alerts", "type": "stat" }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 0.9 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "5m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" }, { "evaluator": { "params": [ 0.9 ], "type": "lt" }, "operator": { "type": "or" }, "query": { "params": [ "B", "5m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "5m", "frequency": "1m", "handler": 1, "message": "Node or validator process is down for more than 1 minute", "name": "Process down", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 35 }, "hiddenSeries": false, "id": 113, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "up{job=\"beacon node\"}", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "beacon node", "refId": "A" }, { "expr": "up{job=\"validator\"}", "interval": "", "legendFormat": "validator", "refId": "B" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 0.9, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Process down", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 5368709120 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "30m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "30m", "frequency": "1m", "handler": 1, "name": "Free memory > 5GB", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 6, "y": 35 }, "hiddenSeries": false, "id": 122, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "node_memory_MemFree_bytes{job=\"node_exporter\"} or node_memory_MemFree{job=\"node_exporter\"}", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 5368709120, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Free memory > 5GB", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 0.1 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10s", "now" ] }, "reducer": { "params": [], "type": "last" }, "type": "query" }, { "evaluator": { "params": [ 0.1 ], "type": "lt" }, "operator": { "type": "or" }, "query": { "params": [ "B", "10s", "now" ] }, "reducer": { "params": [], "type": "last" }, "type": "query" } ], "executionErrorState": "alerting", "for": "0m", "frequency": "1m", "handler": 1, "message": "Process just restarted", "name": "Process just restarted", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "description": "", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 36 }, "hiddenSeries": false, "id": 110, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "(time()-process_start_time_seconds{job=\"beacon node\"})/3600", "interval": "", "legendFormat": "{{job}}", "refId": "A" }, { "expr": "(time()-process_start_time_seconds{job=\"validator\"})/3600", "interval": "", "legendFormat": "", "refId": "B" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 0.1, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Process just restarted", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:243", "decimals": 1, "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:244", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 40 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "10m", "frequency": "1m", "handler": 1, "name": "CPU Usage > 40%", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 6, "y": 36 }, "hiddenSeries": false, "id": 123, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "sum(irate(node_cpu_seconds_total{mode=\"user\",job=\"node_exporter\"}[5m])) or sum(irate(node_cpu{mode=\"user\",job=\"node_exporter\"}[5m]))", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "gt", "value": 40, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "CPU Usage > 40%", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "format": "short", "label": "%", "logBase": 1, "max": "100", "min": "0", "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 30 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "5m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "5m", "frequency": "1m", "handler": 1, "name": "below 30 peers alert", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 37 }, "hiddenSeries": false, "id": 119, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "p2p_peer_count{state=\"Connected\",job=\"beacon node\"}", "interval": "", "legendFormat": "peers", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 30, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "below 30 peers", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:125", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:126", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 0.6 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "12h", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "12h", "frequency": "1m", "handler": 1, "name": "Disk Usage > 60%", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 6, "y": 37 }, "hiddenSeries": false, "id": 124, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "(sum(node_filesystem_size_bytes{job=\"node_exporter\"})-sum(node_filesystem_avail_bytes{job=\"node_exporter\"}))/sum(node_filesystem_size_bytes{job=\"node_exporter\"})", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "gt", "value": 0.6, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Disk Usage > 60%", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "decimals": 1, "format": "percentunit", "label": "", "logBase": 1, "max": "1", "min": "0", "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 80 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10s", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "0m", "frequency": "1m", "handler": 1, "name": "Participation rate < 80%", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 38 }, "hiddenSeries": false, "id": 120, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "beacon_prev_epoch_target_gwei/beacon_prev_epoch_active_gwei*100", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 80, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Participation rate < 80%", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 55 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "5m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "5m", "frequency": "1m", "handler": 1, "name": "CPU Temp > 55 degrees", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 6, "y": 38 }, "hiddenSeries": false, "id": 125, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "node_hwmon_temp_celsius{chip=\"platform_coretemp_0\",job=\"node_exporter\",sensor=\"temp1\"}", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "gt", "value": 55, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "CPU Temp > 55 degrees", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "decimals": null, "format": "short", "label": "", "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 50 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "5m", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "0", "frequency": "1m", "handler": 1, "message": "More than 50 slots behind than the chain", "name": "NODE: 50 slots behind", "noDataState": "ok", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 39 }, "hiddenSeries": false, "id": 117, "legend": { "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "expr": "beacon_clock_time_slot-beacon_head_slot", "interval": "", "legendFormat": "node slots behind", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "gt", "value": 50, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "50 slots behind", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:125", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:126", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 10 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10s", "now" ] }, "reducer": { "params": [], "type": "avg" }, "type": "query" } ], "executionErrorState": "alerting", "for": "0m", "frequency": "1m", "handler": 1, "name": "Google ping > 10ms", "noDataState": "no_data", "notifications": [] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 6, "y": 39 }, "hiddenSeries": false, "id": 126, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "probe_duration_seconds{job=\"ping_google\"}", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "gt", "value": 10, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Google ping > 10ms", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "decimals": null, "format": "s", "label": "", "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } }, { "alert": { "alertRuleTags": {}, "conditions": [ { "evaluator": { "params": [ 0.000001 ], "type": "lt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10s", "now" ] }, "reducer": { "params": [], "type": "last" }, "type": "query" }, { "evaluator": { "params": [ -10 ], "type": "gt" }, "operator": { "type": "and" }, "query": { "params": [ "A", "10s", "now" ] }, "reducer": { "params": [], "type": "last" }, "type": "query" } ], "executionErrorState": "alerting", "for": "0m", "frequency": "1m", "handler": 1, "name": "Hourly earning <= 0", "noDataState": "no_data", "notifications": [ { "uid": "wNz7UJpnk" } ] }, "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, "datasource": "Prometheus", "fieldConfig": { "defaults": { "links": [] }, "overrides": [] }, "fill": 1, "fillGradient": 0, "gridPos": { "h": 1, "w": 6, "x": 0, "y": 40 }, "hiddenSeries": false, "id": 121, "legend": { "alignAsTable": false, "avg": false, "current": false, "max": false, "min": false, "show": true, "total": false, "values": false }, "lines": true, "linewidth": 1, "nullPointMode": "null", "options": { "alertThreshold": true }, "percentage": false, "pluginVersion": "8.2.3", "pointradius": 2, "points": false, "renderer": "flot", "seriesOverrides": [], "spaceLength": 10, "stack": false, "steppedLine": false, "targets": [ { "exemplar": true, "expr": "sum(validator_balance) - sum(validator_balance offset 1h) - count(validator_balance > 16)*32 + count(validator_balance offset 1h > 0)*32", "hide": false, "interval": "", "intervalFactor": 1, "legendFormat": "validators earning on 1h", "refId": "A" } ], "thresholds": [ { "colorMode": "critical", "fill": true, "line": true, "op": "lt", "value": 0.000001, "visible": true } ], "timeFrom": null, "timeRegions": [], "timeShift": null, "title": "Hourly earning <= 0", "tooltip": { "shared": true, "sort": 0, "value_type": "individual" }, "type": "graph", "xaxis": { "buckets": null, "mode": "time", "name": null, "show": true, "values": [] }, "yaxes": [ { "$$hashKey": "object:299", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true }, { "$$hashKey": "object:300", "format": "short", "label": null, "logBase": 1, "max": null, "min": null, "show": true } ], "yaxis": { "align": false, "alignLevel": null } } ], "refresh": "30s", "schemaVersion": 31, "style": "dark", "tags": [], "templating": { "list": [] }, "time": { "from": "now-6h", "to": "now" }, "timepicker": { "refresh_intervals": [ "10s", "30s", "1m", "5m", "15m", "30m", "1h", "2h", "1d" ] }, "timezone": "", "title": "Lukso", "uid": "92og3IP7z", "version": 97 }