diff --git a/lido-charon-grafana-dashboard.json b/lido-charon-grafana-dashboard.json index 13e6652..91ff7f6 100644 --- a/lido-charon-grafana-dashboard.json +++ b/lido-charon-grafana-dashboard.json @@ -1,4 +1,14 @@ { + "__inputs": [ + { + "description": "", + "label": "Prometheus", + "name": "DS_PROMETHEUS", + "pluginId": "prometheus", + "pluginName": "Prometheus", + "type": "datasource" + } + ], "annotations": { "list": [ { @@ -69,7 +79,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Status returned from the `/readyz` health status endpoint. Unhealthy reasons include beacon node problems, charon p2p problems, or validator client problems.", "fieldConfig": { @@ -181,7 +191,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -200,7 +210,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Successful cluster duty percentage by type over the whole time range", "fieldConfig": { @@ -256,7 +266,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -274,7 +284,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Average beacon node score for the whole time window. The score is a combination of:\n - **errors**: the ratio or errors returned by the beacon node \n - **latency**: how fast or slow the beacon node is responding\n\n\nThe performance of the Beacon node is critical to the performance of the validators and therefore rewards. ", "fieldConfig": { @@ -328,7 +338,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -345,7 +355,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Information about the charon cluster.\n\n- **Network**: The blockchain network \n- **Operators/Nodes**: The number of operators or nodes or peers in the charon DV cluster.\n- **Threshold**: The minimum number of participating nodes (also quorum).\n- **Validators**: The number of validators added to the cluster, each validator is staking 32 ETH. ", "fieldConfig": { @@ -434,7 +444,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -449,7 +459,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -462,7 +472,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -476,7 +486,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -490,7 +500,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -509,7 +519,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "- **Peer**: The peer's name (inferred from their *charon-enr-private-key*)\n- **You**: ⭐️ is this local charon node\n- **Connected**: Whether you are currently connected to this peer.\n- **Direct**: Whether the connection is *direct* (👍) or *relay* (👎) \n- **Latency**: The time messages take to travel to/from the peer.\n- **Version**: The version of the peer's charon node\n- **Supported**: Whether the peers charon version is supported/compatible or not.\n- **Uptime**\" The duration since peer was restarted.\n- **🚧Attest**: Number of attestation duties missed in the time window.\n- **🚧Propose**: Number of block proposal duties missed in the time window.\n- **🚧Other**: Number of other duties missed in the time window.\n\n", "fieldConfig": { @@ -907,7 +917,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -920,7 +930,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -934,7 +944,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -949,7 +959,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -964,7 +974,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -979,7 +989,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -993,7 +1003,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1007,7 +1017,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1022,7 +1032,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1037,7 +1047,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1052,7 +1062,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1164,7 +1174,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "", "fieldConfig": { @@ -1219,7 +1229,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1234,7 +1244,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1249,7 +1259,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1268,7 +1278,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Status returned from the `/readyz` health status endpoint. Unhealthy reasons include beacon node problems, charon p2p problems, or validator client problems.", "fieldConfig": { @@ -1419,7 +1429,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1438,7 +1448,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Type of connections to each peer in the cluster during the time window:\n - 🟢 Green: Direct connection (this is the preferred)\n - 🟡 Yellow: Indirect relay connection (this is ok if only temporary)\n - 🔴 Red: No connection to peer (this is a problem)\n\nSee https://docs.obol.tech/docs/charon/networking#external-p2p-network", "fieldConfig": { @@ -1499,7 +1509,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "(max(p2p_ping_success{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}) by (peer))\n+\n(1 * max(p2p_peer_connection_types{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",type=\"relay\"}) by (peer))\n+ \n(100 * max(p2p_peer_connection_types{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",type=\"direct\"}) by (peer))", @@ -1516,7 +1526,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "", "fieldConfig": { @@ -1627,7 +1637,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1641,7 +1651,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1657,7 +1667,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1671,7 +1681,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1685,7 +1695,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1699,7 +1709,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1713,7 +1723,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1727,7 +1737,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1746,7 +1756,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Status and balance of each validator by public key with links to beaconcha.in.\n\nIf present, the \"❗️Peer Exits\" column indicate the number of peers that submitted partially signed exits for each validator.", "fieldConfig": { @@ -1943,7 +1953,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1959,7 +1969,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1974,7 +1984,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2039,7 +2049,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Warning (w) and error (e) logs grouped by topic. \n\nOccasional warns and errors are normal, but a significant increase indicate problems that require operators to investigate by looking at the actual logs entries.", "fieldConfig": { @@ -2126,7 +2136,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(app_log_error_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (topic) > 0 ", @@ -2139,7 +2149,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(app_log_warn_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (topic) > 0 ", @@ -2156,7 +2166,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "- **Peer**: The peer's name (inferred from their *charon-enr-private-key*)\n- **You**: ⭐️ is this local charon node\n- **Connected**: Whether you are currently connected to this peer.\n- **Direct**: Whether the connection is *direct* (👍) or *relay* (👎) \n- **Latency**: The time messages take to travel to/from the peer.\n- **Uptime**\" The duration since peer was restarted.\n- **ClockDiff**: Difference between local and peer's clock time. More than 2s is bad.\n- **🚧Attest**: Number of attestation duties missed in the time window.\n- **🚧Propose**: Number of block proposal duties missed in the time window.\n- **🚧Other**: Number of other duties missed in the time window.\n\n", "fieldConfig": { @@ -2525,7 +2535,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2538,7 +2548,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2552,7 +2562,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2567,7 +2577,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2581,7 +2591,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2596,7 +2606,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2611,7 +2621,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2626,7 +2636,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2640,7 +2650,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2654,7 +2664,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2669,7 +2679,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2684,7 +2694,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2813,7 +2823,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Completed duties by type over time.", "fieldConfig": { @@ -2868,7 +2878,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2886,7 +2896,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Successful duty participation per peer (filtered by selected duty) over time.", "fieldConfig": { @@ -2940,7 +2950,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -2957,7 +2967,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Failed duties by type over time. Use data link to show logs.", "fieldConfig": { @@ -3014,7 +3024,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -3032,7 +3042,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Missed duty participation per peer (filtered by selected duty) over time.", "fieldConfig": { @@ -3086,7 +3096,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -3103,7 +3113,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Failed duties percentage by type over time", "fieldConfig": { @@ -3180,7 +3190,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -3198,7 +3208,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Missed duty participation per duty (filtered by peer) over time.", "fieldConfig": { @@ -3254,7 +3264,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -3271,7 +3281,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of failed duties by reason per time window. Note this is only available from v0.16.", "fieldConfig": { @@ -3347,7 +3357,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(core_tracker_failed_duty_reasons_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",duty=~\"$duty\"}[$interval])) by (reason) > 0 ", @@ -3364,7 +3374,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Duties that was successfully broadcast to the Beacon Node, but that was never included on-chain. This could be due to broadcasting too late (too slow), but it could also just be to aspects of consensus layer out-of-our-control. See https://eth2book.info/bellatrix/part2/incentives/rewards/#remarks.", "fieldConfig": { @@ -3441,7 +3451,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -3459,7 +3469,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -3546,7 +3556,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -3559,7 +3569,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -3577,7 +3587,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "The delay after the start of the slot when the duty was successfully broadcasted. ", "fieldConfig": { @@ -3665,7 +3675,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(histogram_quantile(0.90, rate(core_bcast_broadcast_delay_seconds_bucket{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",duty=~\"$duty\"}[$interval]))) ", @@ -3682,7 +3692,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -3769,7 +3779,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(histogram_quantile(0.90, increase(core_consensus_duration_seconds_bucket{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",duty=~\"$duty\"}[$interval]))) by (timer)", @@ -3786,7 +3796,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -3872,7 +3882,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(core_consensus_decided_rounds{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",duty=~\"$duty\"}) by (timer)", @@ -3889,7 +3899,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of consensus timeouts per time window.", "fieldConfig": { @@ -3965,7 +3975,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(core_consensus_timeout_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",duty=~\"$duty\"}[$interval])) by (timer) > 0", @@ -3996,7 +4006,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -4074,7 +4084,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -4087,7 +4097,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(go_memstats_heap_inuse_bytes{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"})", @@ -4103,7 +4113,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -4182,7 +4192,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(irate(process_cpu_seconds_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval]))", @@ -4201,7 +4211,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -4292,7 +4302,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -4305,7 +4315,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(process_open_fds{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"})", @@ -4322,7 +4332,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Total time spent on garbage collection per interval", "fieldConfig": { @@ -4402,7 +4412,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(increase(go_gc_duration_seconds_sum{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) ", @@ -4435,7 +4445,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "", "fieldConfig": { @@ -4484,7 +4494,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -4511,7 +4521,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Upstream beacon node API request rate per second by endpoint", "fieldConfig": { @@ -4612,7 +4622,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -4629,7 +4639,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Upstream beacon node API request latency (90th percentile) by endpoint by timewindow", "fieldConfig": { @@ -4707,7 +4717,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -4724,7 +4734,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of errors per endpoint per time window", "fieldConfig": { @@ -4798,7 +4808,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -4815,7 +4825,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Beacon node score over time", "fieldConfig": { @@ -4901,7 +4911,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "clamp_min((clamp(app_monitoring_readyz{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"} == 1 OR app_monitoring_readyz{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"} == 4 OR app_monitoring_readyz{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"} == 5 OR app_monitoring_readyz{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"} == 6, 1, 1) OR on() vector(0))\n*\non()\n(\n (\n0.5 * (1.0 - 10*(sum(increase(app_eth2_errors_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) / (sum(increase(app_eth2_latency_seconds_count{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval]))))) OR on() vector(0.5)\n )\n +\n (\n 0.5 * (1.0 - clamp_max(histogram_quantile(0.99, sum(rate(app_eth2_latency_seconds_bucket{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (le)),1))\n )\n), 0)", @@ -4917,7 +4927,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of consensus layer P2P peers the beacon node is connected to", "fieldConfig": { @@ -5000,7 +5010,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "app_beacon_node_peers{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}", @@ -5030,7 +5040,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -5107,7 +5117,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5124,7 +5134,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -5201,7 +5211,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5218,7 +5228,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of errors per endpoint per time window", "fieldConfig": { @@ -5292,7 +5302,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5323,7 +5333,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Type of connections to each peer in the cluster during the time window:\n - 🟢 Green: Direct connection (this is the preferred)\n - 🟡 Yellow: Indirect relay connection (this is ok if only temporary)\n - 🔴 Red: No connection to peer (this is a problem)\n\nSee https://docs.obol.tech/docs/charon/networking#external-p2p-network", "fieldConfig": { @@ -5383,7 +5393,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "(max(p2p_ping_success{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}) by (peer))\n+\n(1 * max(p2p_peer_connection_types{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",type=\"relay\"}) by (peer))\n+ \n(100 * max(p2p_peer_connection_types{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",type=\"direct\"}) by (peer))", @@ -5400,7 +5410,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -5486,7 +5496,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5503,7 +5513,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Time windows that contain ping errors per peer", "fieldConfig": { @@ -5554,7 +5564,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(p2p_ping_error_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\",peer=~\"$peer\"}[$interval])) by (peer) > 0", @@ -5570,7 +5580,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -5637,7 +5647,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5654,7 +5664,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -5732,7 +5742,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5749,7 +5759,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Number of new libp2p connections per peer per time window", "fieldConfig": { @@ -5828,7 +5838,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": true, @@ -5845,7 +5855,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "", "fieldConfig": { @@ -5935,7 +5945,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "max(app_peerinfo_clock_offset_seconds{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=~\"$cluster_peer\"}) by (peer) ", @@ -5951,7 +5961,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Avg Rate of P2P network bytes sent plus received per peer (bytes/second) ", "fieldConfig": { @@ -6042,7 +6052,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(rate(p2p_peer_network_receive_bytes_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (peer) + sum(rate(p2p_peer_network_sent_bytes_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (peer)", @@ -6058,7 +6068,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -6108,7 +6118,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(p2p_relay_connections{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}) by (peer) > 0 ", @@ -6124,7 +6134,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Total P2P network bytes sent plus received per peer per time window (bytes per interval)", "fieldConfig": { @@ -6215,7 +6225,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(increase(p2p_peer_network_receive_bytes_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (peer) + sum(increase(p2p_peer_network_sent_bytes_total{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}[$interval])) by (peer)", @@ -6231,7 +6241,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "The number of active libp2p streams by peer or relay. Note this can be further grouped by direction and protocol.", "fieldConfig": { @@ -6310,7 +6320,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "sum(p2p_peer_streams{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"}) by (peer)", @@ -6343,7 +6353,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peer_name, cluster_name)", "description": "", @@ -6371,7 +6381,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peer_name{cluster_name=\"$cluster_name\"}, cluster_hash)", "description": "", @@ -6399,7 +6409,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peer_name{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\"}, cluster_peer)", "description": "", @@ -6427,7 +6437,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peer_name{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"},job)", "description": "Prometheus job (can be ignored)", @@ -6456,7 +6466,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peerinfo_version{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\", cluster_peer=\"$cluster_peer\"}, peer)", "description": "", @@ -6643,7 +6653,7 @@ }, "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "definition": "label_values(app_peer_name{cluster_name=\"$cluster_name\",cluster_hash=\"$cluster_hash\",cluster_peer=\"$cluster_peer\"},cluster_network)", "description": "", diff --git a/lido-charon-logs-grafana-dashboard.json b/lido-charon-logs-grafana-dashboard.json deleted file mode 100644 index 57ef41a..0000000 --- a/lido-charon-logs-grafana-dashboard.json +++ /dev/null @@ -1,252 +0,0 @@ -{ - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- 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, - "graphTooltip": 0, - "id": 3, - "links": [ - { - "asDropdown": false, - "icon": "external link", - "includeVars": false, - "keepTime": false, - "tags": [], - "targetBlank": false, - "title": "Explore Charon Logs", - "tooltip": "Explore Charon Logs", - "type": "link", - "url": "/explore?orgId=1&left=%7B%22datasource%22:%22loki%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22expr%22:%22%7Bcompose_service%3D%5C%22charon%5C%22%7D%20%7C%20logfmt%20%7C%20line_format%20%60%7B%7B.level%7D%7D%5Ct%7B%7B.msg%7D%7D%60%22,%22queryType%22:%22range%22,%22editorMode%22:%22builder%22%7D%5D,%22range%22:%7B%22from%22:%22now-1h%22,%22to%22:%22now%22%7D%7D" - } - ], - "liveNow": false, - "panels": [ - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "description": "Top 10 count of errors and warning per minute grouped by message. ", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "min": 0, - "noValue": "No warnings", - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [ - "E [sched] Emit scheduled slot event: eth2wrap: failed to send proposal preparations: POST failed with status 404: 404 page not found\n" - ], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] - }, - "gridPos": { - "h": 6, - "w": 12, - "x": 0, - "y": 0 - }, - "id": 2, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "right", - "showLegend": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "editorMode": "code", - "expr": "topk(10,sum(count_over_time({service=\"charon\"} | logfmt | level=~`(warn|error)` | label_format level=\"{{trunc 1 .level | upper}}\"[1m])) by (level,msg,topic))", - "legendFormat": "{{level}} [{{topic}}] {{msg}}", - "queryType": "range", - "refId": "A" - } - ], - "title": "Top Warnings and Errors", - "type": "timeseries" - }, - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "description": "Reasons why duties failed prefixed by slot and duty type", - "gridPos": { - "h": 6, - "w": 12, - "x": 12, - "y": 0 - }, - "id": 4, - "options": { - "dedupStrategy": "none", - "enableLogDetails": true, - "prettifyLogMessage": false, - "showCommonLabels": false, - "showLabels": false, - "showTime": false, - "sortOrder": "Descending", - "wrapLogMessage": false - }, - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "expr": "{service=\"charon\"} | logfmt | msg=`Duty failed` | line_format `{{.duty}}\t{{.reason}}`", - "queryType": "range", - "refId": "A" - } - ], - "title": "Duty Failed Reasons", - "type": "logs" - }, - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "gridPos": { - "h": 14, - "w": 24, - "x": 0, - "y": 6 - }, - "id": 6, - "options": { - "dedupStrategy": "none", - "enableLogDetails": true, - "prettifyLogMessage": false, - "showCommonLabels": false, - "showLabels": false, - "showTime": true, - "sortOrder": "Descending", - "wrapLogMessage": false - }, - "targets": [ - { - "datasource": { - "type": "loki", - "uid": "loki" - }, - "expr": "{service=\"charon\"} | logfmt | line_format \"{{upper .level | trunc 4 }} {{.topic}}\t{{.msg}}\t\t{{if .slot}}slot={{.slot}}{{end}}{{if .duty}}duty={{.duty}}{{end}}\"", - "queryType": "range", - "refId": "A" - } - ], - "title": "All Logs", - "type": "logs" - } - ], - "schemaVersion": 37, - "style": "dark", - "tags": [], - "templating": { - "list": [] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Charon Log Dashboard", - "uid": "charon_log_dashboard", - "version": 3, - "weekStart": "" -} diff --git a/lido-single-node-grafana-dashboard.json b/lido-single-node-grafana-dashboard.json index c34d902..9ea9f71 100644 --- a/lido-single-node-grafana-dashboard.json +++ b/lido-single-node-grafana-dashboard.json @@ -1,4 +1,14 @@ { + "__inputs": [ + { + "description": "", + "label": "Prometheus", + "name": "DS_PROMETHEUS", + "pluginId": "prometheus", + "pluginName": "Prometheus", + "type": "datasource" + } + ], "annotations": { "list": [ { @@ -45,7 +55,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -93,7 +103,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "1", "refId": "A" @@ -105,7 +115,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -169,7 +179,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "up{job=\"geth\"}", "refId": "A" @@ -181,7 +191,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Peers connected with our execution client. Also number of peers we dialled and we are serving.", "fieldConfig": { @@ -232,7 +242,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "p2p_peers", @@ -247,7 +257,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Memory used by execution client.", "fieldConfig": { @@ -326,7 +336,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "rate(system_memory_allocs[1m])", @@ -337,7 +347,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "system_memory_used", @@ -349,7 +359,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "system_memory_held", @@ -365,7 +375,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -445,7 +455,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "system_cpu_sysload", "format": "time_series", @@ -456,7 +466,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "system_cpu_syswait", "format": "time_series", @@ -467,7 +477,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "system_cpu_procload", "format": "time_series", @@ -482,7 +492,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -531,7 +541,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "chain_head_header", "refId": "A" @@ -556,7 +566,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -604,7 +614,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "1", "refId": "A" @@ -616,7 +626,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "", "fieldConfig": { @@ -708,7 +718,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Lighthouse's reported current slot (unsafe not finalised)", "fieldConfig": { @@ -784,7 +794,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "The sync status for lighthouse's peers", "fieldConfig": { @@ -852,7 +862,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "exemplar": false, "expr": "sync_peers_per_status", @@ -869,7 +879,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Peers that have dialed us. Indicates if our node is reachable", "fieldConfig": { @@ -919,7 +929,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "exemplar": false, "expr": "network_inbound_peers", @@ -931,7 +941,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "exemplar": false, "expr": "network_outbound_peers", @@ -950,7 +960,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Identifies if there is an upstream execution client connected", "fieldConfig": { @@ -1041,7 +1051,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "sync_eth1_connected", "interval": "", @@ -1055,7 +1065,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Identifies if the consensus client is synced", "fieldConfig": { @@ -1123,7 +1133,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "sync_eth2_synced", "interval": "", @@ -1150,7 +1160,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -1198,7 +1208,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "expr": "1", "refId": "A" @@ -1210,7 +1220,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Status returned from the `/readyz` health status endpoint. Unhealthy reasons include beacon node problems, charon p2p problems, or validator client problems.", "fieldConfig": { @@ -1322,7 +1332,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1341,7 +1351,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Successful cluster duty percentage by type over the whole time range", "fieldConfig": { @@ -1395,7 +1405,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "(\n sum(increase(core_tracker_success_duties_total{job=\"charon\"}[$__range])) by (duty)\n) \n/ \n( \n sum(increase(core_tracker_expect_duties_total{job=\"charon\"}[$__range])) by (duty) \n) > 0", @@ -1410,7 +1420,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Average beacon node score for the whole time window. The score is a combination of:\n - **errors**: the ratio or errors returned by the beacon node \n - **latency**: how fast or slow the beacon node is responding\n\n\nThe performance of the Beacon node is critical to the performance of the validators and therefore rewards. ", "fieldConfig": { @@ -1464,7 +1474,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1481,7 +1491,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "Information about the charon cluster.\n\n- **Network**: The blockchain network \n- **Operators/Nodes**: The number of operators or nodes or peers in the charon DV cluster.\n- **Threshold**: The minimum number of participating nodes (also quorum).\n- **Validators**: The number of validators added to the cluster, each validator is staking 32 ETH. ", "fieldConfig": { @@ -1570,7 +1580,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1585,7 +1595,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1598,7 +1608,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1612,7 +1622,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1626,7 +1636,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -1645,7 +1655,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "- **Peer**: The peer's name (inferred from their *charon-enr-private-key*)\n- **You**: ⭐️ is this local charon node\n- **Connected**: Whether you are currently connected to this peer.\n- **Direct**: Whether the connection is *direct* (👍) or *relay* (👎) \n- **Latency**: The time messages take to travel to/from the peer.\n- **Version**: The version of the peer's charon node\n- **Supported**: Whether the peers charon version is supported/compatible or not.\n- **Uptime**\" The duration since peer was restarted.\n- **🚧Attest**: Number of attestation duties missed in the time window.\n- **🚧Propose**: Number of block proposal duties missed in the time window.\n- **🚧Other**: Number of other duties missed in the time window.\n\n", "fieldConfig": { @@ -2043,7 +2053,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2056,7 +2066,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2070,7 +2080,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2085,7 +2095,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2100,7 +2110,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2115,7 +2125,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2129,7 +2139,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2143,7 +2153,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2158,7 +2168,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2173,7 +2183,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2188,7 +2198,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "exemplar": false, @@ -2303,7 +2313,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "description": "A lodestar validator client serving as part of this distributed validator cluster.", "fieldConfig": { @@ -2352,7 +2362,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "1", @@ -2367,7 +2377,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -2432,7 +2442,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "vc_indices_count", @@ -2448,7 +2458,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -2522,7 +2532,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "vc_published_attestations_total", @@ -2538,7 +2548,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -2591,7 +2601,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "vc_block_published_total", @@ -2607,7 +2617,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "fieldConfig": { "defaults": { @@ -2681,7 +2691,7 @@ { "datasource": { "type": "prometheus", - "uid": "prometheus" + "uid": "DS_PROMETHEUS" }, "editorMode": "code", "expr": "vc_published_aggregates_total",