From 7ab1376b04e31fc8c18f9feac189ebda5286f464 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 13:46:05 +0200 Subject: [PATCH 1/7] feat: add resource configuration for prometheus and grafana --- README.md | 12 ++++++++++++ main.star | 3 +-- src/package_io/input_parser.star | 12 ++++++++++++ src/prometheus/prometheus_launcher.star | 22 +++++++--------------- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index f92ecd7bf..393ab097a 100644 --- a/README.md +++ b/README.md @@ -607,6 +607,18 @@ goomy_blob_params: # A list of optional params that will be passed to the blob-spammer comamnd for modifying its behaviour goomy_blob_args: [] +# Configuration place for prometheus +prometheus_params: + storage_tsdb_retention_time: "1d" + storage_tsdb_retention_size: "512MB" + # Resource management for prometheus container + # CPU is milicores + # RAM is in MB + min_cpu: 10 + max_cpu: 1000 + min_mem: 128 + max_mem: 2048 + # Configuration place for the assertoor testing tool - https://github.com/ethpandaops/assertoor assertoor_params: # Assertoor docker image to use diff --git a/main.star b/main.star index 6370ec20e..fc5cbe239 100644 --- a/main.star +++ b/main.star @@ -638,8 +638,7 @@ def run(plan, args={}): all_ethereum_metrics_exporter_contexts, all_xatu_sentry_contexts, global_node_selectors, - args_with_right_defaults.prometheus_params.storage_tsdb_retention_time, - args_with_right_defaults.prometheus_params.storage_tsdb_retention_size, + args_with_right_defaults.prometheus_params ) plan.print("Launching grafana...") diff --git a/src/package_io/input_parser.star b/src/package_io/input_parser.star index b373b277e..ae9eb9a1a 100644 --- a/src/package_io/input_parser.star +++ b/src/package_io/input_parser.star @@ -331,6 +331,10 @@ def input_parser(plan, input_args): storage_tsdb_retention_size=result["prometheus_params"][ "storage_tsdb_retention_size" ], + min_cpu=result["prometheus_params"]["min_cpu"], + max_cpu=result["prometheus_params"]["max_cpu"], + min_mem=result["prometheus_params"]["min_mem"], + max_mem=result["prometheus_params"]["max_mem"], ), apache_port=result["apache_port"], assertoor_params=struct( @@ -936,6 +940,10 @@ def get_default_mev_params(mev_type, preset): "labels": None, "storage_tsdb_retention_time": "1d", "storage_tsdb_retention_size": "512MB", + "min_cpu": 10, + "max_cpu": 1000, + "min_mem": 128, + "max_mem": 2048, } if mev_type == constants.MEV_RS_MEV_TYPE: @@ -997,6 +1005,10 @@ def get_default_prometheus_params(): return { "storage_tsdb_retention_time": "1d", "storage_tsdb_retention_size": "512MB", + "min_cpu": 10, + "max_cpu": 1000, + "min_mem": 128, + "max_mem": 2048, } diff --git a/src/prometheus/prometheus_launcher.star b/src/prometheus/prometheus_launcher.star index 0cc57f288..fdd958917 100644 --- a/src/prometheus/prometheus_launcher.star +++ b/src/prometheus/prometheus_launcher.star @@ -12,13 +12,6 @@ METRICS_INFO_ADDITIONAL_CONFIG_KEY = "config" PROMETHEUS_DEFAULT_SCRAPE_INTERVAL = "15s" -# The min/max CPU/memory that prometheus can use -MIN_CPU = 10 -MAX_CPU = 1000 -MIN_MEMORY = 128 -MAX_MEMORY = 2048 - - def launch_prometheus( plan, el_contexts, @@ -28,8 +21,7 @@ def launch_prometheus( ethereum_metrics_exporter_contexts, xatu_sentry_contexts, global_node_selectors, - storage_tsdb_retention_time, - storage_tsdb_retention_size, + prometheus_params, ): metrics_jobs = get_metrics_jobs( el_contexts, @@ -43,13 +35,13 @@ def launch_prometheus( plan, metrics_jobs, "prometheus", - MIN_CPU, - MAX_CPU, - MIN_MEMORY, - MAX_MEMORY, + min_cpu=prometheus_params.min_cpu, + max_cpu=prometheus_params.max_cpu, + min_memory=prometheus_params.min_memory, + max_memory=prometheus_params.max_memory, node_selectors=global_node_selectors, - storage_tsdb_retention_time=storage_tsdb_retention_time, - storage_tsdb_retention_size=storage_tsdb_retention_size, + storage_tsdb_retention_time=prometheus_params.storage_tsdb_retention_time, + storage_tsdb_retention_size=prometheus_params.storage_tsdb_retention_size, ) return prometheus_url From 2b6930640ff8bb084950dbe7156ddfd7f75e1637 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 13:52:10 +0200 Subject: [PATCH 2/7] add grafana --- README.md | 10 ++++++++++ main.star | 3 ++- src/grafana/grafana_launcher.star | 17 +++++++---------- src/package_io/input_parser.star | 17 +++++++++++++++++ src/prometheus/prometheus_launcher.star | 1 + 5 files changed, 37 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 393ab097a..eb807fb89 100644 --- a/README.md +++ b/README.md @@ -619,6 +619,16 @@ prometheus_params: min_mem: 128 max_mem: 2048 +# Configuration place for grafana +grafana_params: + # Resource management for grafana container + # CPU is milicores + # RAM is in MB + min_cpu: 10 + max_cpu: 1000 + min_mem: 128 + max_mem: 2048 + # Configuration place for the assertoor testing tool - https://github.com/ethpandaops/assertoor assertoor_params: # Assertoor docker image to use diff --git a/main.star b/main.star index fc5cbe239..b9edeb481 100644 --- a/main.star +++ b/main.star @@ -638,7 +638,7 @@ def run(plan, args={}): all_ethereum_metrics_exporter_contexts, all_xatu_sentry_contexts, global_node_selectors, - args_with_right_defaults.prometheus_params + args_with_right_defaults.prometheus_params, ) plan.print("Launching grafana...") @@ -648,6 +648,7 @@ def run(plan, args={}): grafana_dashboards_config_template, prometheus_private_url, global_node_selectors, + args_with_right_defaults.grafana_params, additional_dashboards=args_with_right_defaults.grafana_additional_dashboards, ) plan.print("Successfully launched grafana") diff --git a/src/grafana/grafana_launcher.star b/src/grafana/grafana_launcher.star index 12e909e3e..f48626b69 100644 --- a/src/grafana/grafana_launcher.star +++ b/src/grafana/grafana_launcher.star @@ -38,12 +38,6 @@ USED_PORTS = { ) } -# The min/max CPU/memory that grafana can use -MIN_CPU = 10 -MAX_CPU = 1000 -MIN_MEMORY = 128 -MAX_MEMORY = 2048 - def launch_grafana( plan, @@ -51,6 +45,7 @@ def launch_grafana( dashboard_providers_config_template, prometheus_private_url, global_node_selectors, + grafana_params, additional_dashboards=[], ): ( @@ -75,6 +70,7 @@ def launch_grafana( grafana_config_artifacts_uuid, merged_dashboards_artifact_name, global_node_selectors, + grafana_params, ) plan.add_service(SERVICE_NAME, config) @@ -130,6 +126,7 @@ def get_config( grafana_config_artifacts_name, grafana_dashboards_artifacts_name, node_selectors, + grafana_params, ): return ServiceConfig( image=IMAGE_NAME, @@ -145,10 +142,10 @@ def get_config( GRAFANA_CONFIG_DIRPATH_ON_SERVICE: grafana_config_artifacts_name, GRAFANA_DASHBOARDS_DIRPATH_ON_SERVICE: grafana_dashboards_artifacts_name, }, - min_cpu=MIN_CPU, - max_cpu=MAX_CPU, - min_memory=MIN_MEMORY, - max_memory=MAX_MEMORY, + min_cpu=grafana_params.min_cpu, + max_cpu=grafana_params.max_cpu, + min_memory=grafana_params.min_memory, + max_memory=grafana_params.max_memory, node_selectors=node_selectors, ) diff --git a/src/package_io/input_parser.star b/src/package_io/input_parser.star index ae9eb9a1a..0af1d0481 100644 --- a/src/package_io/input_parser.star +++ b/src/package_io/input_parser.star @@ -100,6 +100,8 @@ def input_parser(plan, input_args): result["custom_flood_params"] = get_default_custom_flood_params() result["disable_peer_scoring"] = False result["goomy_blob_params"] = get_default_goomy_blob_params() + result["prometheus_params"] = get_default_prometheus_params() + result["grafana_params"] = get_default_grafana_params() result["assertoor_params"] = get_default_assertoor_params() result["prometheus_params"] = get_default_prometheus_params() result["xatu_sentry_params"] = get_default_xatu_sentry_params() @@ -336,6 +338,12 @@ def input_parser(plan, input_args): min_mem=result["prometheus_params"]["min_mem"], max_mem=result["prometheus_params"]["max_mem"], ), + grafana_params=struct( + min_cpu=result["grafana_params"]["min_cpu"], + max_cpu=result["grafana_params"]["max_cpu"], + min_mem=result["grafana_params"]["min_mem"], + max_mem=result["grafana_params"]["max_mem"], + ), apache_port=result["apache_port"], assertoor_params=struct( image=result["assertoor_params"]["image"], @@ -1012,6 +1020,15 @@ def get_default_prometheus_params(): } +def get_default_grafana_params(): + return { + "min_cpu": 10, + "max_cpu": 1000, + "min_mem": 128, + "max_mem": 2048, + } + + def get_default_xatu_sentry_params(): return { "xatu_sentry_image": "ethpandaops/xatu:latest", diff --git a/src/prometheus/prometheus_launcher.star b/src/prometheus/prometheus_launcher.star index fdd958917..d9562a7ca 100644 --- a/src/prometheus/prometheus_launcher.star +++ b/src/prometheus/prometheus_launcher.star @@ -12,6 +12,7 @@ METRICS_INFO_ADDITIONAL_CONFIG_KEY = "config" PROMETHEUS_DEFAULT_SCRAPE_INTERVAL = "15s" + def launch_prometheus( plan, el_contexts, From 076ebb64972e9ab7c03d256545dea5440331a185 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 13:54:46 +0200 Subject: [PATCH 3/7] fix typo --- src/grafana/grafana_launcher.star | 4 ++-- src/prometheus/prometheus_launcher.star | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/grafana/grafana_launcher.star b/src/grafana/grafana_launcher.star index f48626b69..fad4b95b9 100644 --- a/src/grafana/grafana_launcher.star +++ b/src/grafana/grafana_launcher.star @@ -144,8 +144,8 @@ def get_config( }, min_cpu=grafana_params.min_cpu, max_cpu=grafana_params.max_cpu, - min_memory=grafana_params.min_memory, - max_memory=grafana_params.max_memory, + min_memory=grafana_params.min_mem, + max_memory=grafana_params.max_mem, node_selectors=node_selectors, ) diff --git a/src/prometheus/prometheus_launcher.star b/src/prometheus/prometheus_launcher.star index d9562a7ca..56ad2a1ce 100644 --- a/src/prometheus/prometheus_launcher.star +++ b/src/prometheus/prometheus_launcher.star @@ -38,8 +38,8 @@ def launch_prometheus( "prometheus", min_cpu=prometheus_params.min_cpu, max_cpu=prometheus_params.max_cpu, - min_memory=prometheus_params.min_memory, - max_memory=prometheus_params.max_memory, + min_memory=prometheus_params.min_mem, + max_memory=prometheus_params.max_mem, node_selectors=global_node_selectors, storage_tsdb_retention_time=prometheus_params.storage_tsdb_retention_time, storage_tsdb_retention_size=prometheus_params.storage_tsdb_retention_size, From 50e7a13f62cf53a2ec5ac31dd16a7e1b45217241 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 14:00:20 +0200 Subject: [PATCH 4/7] fix sanity --- README.md | 5 ++--- main.star | 1 - src/grafana/grafana_launcher.star | 3 +-- src/package_io/input_parser.star | 6 ++++-- src/package_io/sanity_check.star | 20 +++++++++++++++----- 5 files changed, 22 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index eb807fb89..68279a6fb 100644 --- a/README.md +++ b/README.md @@ -621,6 +621,8 @@ prometheus_params: # Configuration place for grafana grafana_params: + # A list of locators for grafana dashboards to be loaded be the grafana service + grafana_additional_dashboards: [] # Resource management for grafana container # CPU is milicores # RAM is in MB @@ -717,9 +719,6 @@ parallel_keystore_generation: false # Default to false disable_peer_scoring: false -# A list of locators for grafana dashboards to be loaded be the grafana service -grafana_additional_dashboards: [] - # Whether the environment should be persistent; this is WIP and is slowly being rolled out accross services # Note this requires Kurtosis greater than 0.85.49 to work # Note Erigon, Besu, Teku persistence is not currently supported with docker. diff --git a/main.star b/main.star index b9edeb481..9dce197c9 100644 --- a/main.star +++ b/main.star @@ -649,7 +649,6 @@ def run(plan, args={}): prometheus_private_url, global_node_selectors, args_with_right_defaults.grafana_params, - additional_dashboards=args_with_right_defaults.grafana_additional_dashboards, ) plan.print("Successfully launched grafana") diff --git a/src/grafana/grafana_launcher.star b/src/grafana/grafana_launcher.star index fad4b95b9..4fcba5791 100644 --- a/src/grafana/grafana_launcher.star +++ b/src/grafana/grafana_launcher.star @@ -46,7 +46,6 @@ def launch_grafana( prometheus_private_url, global_node_selectors, grafana_params, - additional_dashboards=[], ): ( grafana_config_artifacts_uuid, @@ -57,7 +56,7 @@ def launch_grafana( datasource_config_template, dashboard_providers_config_template, prometheus_private_url, - additional_dashboards=additional_dashboards, + additional_dashboards=grafana_params.additional_dashboards, ) merged_dashboards_artifact_name = merge_dashboards_artifacts( diff --git a/src/package_io/input_parser.star b/src/package_io/input_parser.star index 0af1d0481..34eea4908 100644 --- a/src/package_io/input_parser.star +++ b/src/package_io/input_parser.star @@ -95,7 +95,6 @@ def input_parser(plan, input_args): result["additional_services"] = DEFAULT_ADDITIONAL_SERVICES else: result["additional_services"] = [] - result["grafana_additional_dashboards"] = [] result["tx_spammer_params"] = get_default_tx_spammer_params() result["custom_flood_params"] = get_default_custom_flood_params() result["disable_peer_scoring"] = False @@ -339,6 +338,9 @@ def input_parser(plan, input_args): max_mem=result["prometheus_params"]["max_mem"], ), grafana_params=struct( + grafana_additional_dashboards=result["grafana_params"][ + "grafana_additional_dashboards" + ], min_cpu=result["grafana_params"]["min_cpu"], max_cpu=result["grafana_params"]["max_cpu"], min_mem=result["grafana_params"]["min_mem"], @@ -374,7 +376,6 @@ def input_parser(plan, input_args): ethereum_metrics_exporter_enabled=result["ethereum_metrics_exporter_enabled"], xatu_sentry_enabled=result["xatu_sentry_enabled"], parallel_keystore_generation=result["parallel_keystore_generation"], - grafana_additional_dashboards=result["grafana_additional_dashboards"], disable_peer_scoring=result["disable_peer_scoring"], persistent=result["persistent"], xatu_sentry_params=struct( @@ -1022,6 +1023,7 @@ def get_default_prometheus_params(): def get_default_grafana_params(): return { + "grafana_additional_dashboards": [], "min_cpu": 10, "max_cpu": 1000, "min_mem": 128, diff --git a/src/package_io/sanity_check.star b/src/package_io/sanity_check.star index 5286fdfc2..ecd57938f 100644 --- a/src/package_io/sanity_check.star +++ b/src/package_io/sanity_check.star @@ -154,6 +154,21 @@ SUBCATEGORY_PARAMS = { "goomy_blob_params": [ "goomy_blob_args", ], + "prometheus_params": [ + "min_cpu", + "max_cpu", + "min_mem", + "max_mem", + "storage_tsdb_retention_time", + "storage_tsdb_retention_size", + ], + "grafana_params": [ + "grafana_additional_dashboards", + "min_cpu", + "max_cpu", + "min_mem", + "max_mem", + ], "assertoor_params": [ "image", "run_stability_check", @@ -164,10 +179,6 @@ SUBCATEGORY_PARAMS = { "run_lifecycle_test", "tests", ], - "prometheus_params": [ - "storage_tsdb_retention_time", - "storage_tsdb_retention_size", - ], "mev_params": [ "mev_relay_image", "mev_builder_image", @@ -228,7 +239,6 @@ ADDITIONAL_CATEGORY_PARAMS = { "ethereum_metrics_exporter_enabled": "", "parallel_keystore_generation": "", "disable_peer_scoring": "", - "grafana_additional_dashboards": "", "persistent": "", "mev_type": "", "xatu_sentry_enabled": "", From 214297ca04db3185698a7e20c5e1b869d5531179 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 14:04:38 +0200 Subject: [PATCH 5/7] fix name --- README.md | 2 +- network_params.yaml | 14 +++++++++++++- src/package_io/input_parser.star | 6 ++---- src/package_io/sanity_check.star | 2 +- 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 68279a6fb..4bb689459 100644 --- a/README.md +++ b/README.md @@ -622,7 +622,7 @@ prometheus_params: # Configuration place for grafana grafana_params: # A list of locators for grafana dashboards to be loaded be the grafana service - grafana_additional_dashboards: [] + additional_dashboards: [] # Resource management for grafana container # CPU is milicores # RAM is in MB diff --git a/network_params.yaml b/network_params.yaml index 99f32f748..6f44b3fac 100644 --- a/network_params.yaml +++ b/network_params.yaml @@ -93,6 +93,19 @@ tx_spammer_params: tx_spammer_extra_args: [] goomy_blob_params: goomy_blob_args: [] +prometheus_params: + storage_tsdb_retention_time: "1d" + storage_tsdb_retention_size: "512MB" + min_cpu: 10 + max_cpu: 1000 + min_mem: 128 + max_mem: 2048 +grafana_params: + additional_dashboards: [] + min_cpu: 10 + max_cpu: 1000 + min_mem: 128 + max_mem: 2048 assertoor_params: image: "" run_stability_check: false @@ -108,7 +121,6 @@ snooper_enabled: false ethereum_metrics_exporter_enabled: false parallel_keystore_generation: false disable_peer_scoring: false -grafana_additional_dashboards: [] persistent: false mev_type: null mev_params: diff --git a/src/package_io/input_parser.star b/src/package_io/input_parser.star index 34eea4908..3a76cfb4b 100644 --- a/src/package_io/input_parser.star +++ b/src/package_io/input_parser.star @@ -338,9 +338,7 @@ def input_parser(plan, input_args): max_mem=result["prometheus_params"]["max_mem"], ), grafana_params=struct( - grafana_additional_dashboards=result["grafana_params"][ - "grafana_additional_dashboards" - ], + additional_dashboards=result["grafana_params"]["additional_dashboards"], min_cpu=result["grafana_params"]["min_cpu"], max_cpu=result["grafana_params"]["max_cpu"], min_mem=result["grafana_params"]["min_mem"], @@ -1023,7 +1021,7 @@ def get_default_prometheus_params(): def get_default_grafana_params(): return { - "grafana_additional_dashboards": [], + "additional_dashboards": [], "min_cpu": 10, "max_cpu": 1000, "min_mem": 128, diff --git a/src/package_io/sanity_check.star b/src/package_io/sanity_check.star index ecd57938f..9e8fbcc2e 100644 --- a/src/package_io/sanity_check.star +++ b/src/package_io/sanity_check.star @@ -163,7 +163,7 @@ SUBCATEGORY_PARAMS = { "storage_tsdb_retention_size", ], "grafana_params": [ - "grafana_additional_dashboards", + "additional_dashboards", "min_cpu", "max_cpu", "min_mem", From 6f4a6b77394715864e269f64903967fd782ccb34 Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 14:58:50 +0200 Subject: [PATCH 6/7] feat: add cadvisor --- main.star | 10 ++++++++ src/cadvisor/cadvisor_launcher.star | 39 +++++++++++++++++++++++++++++ src/package_io/sanity_check.star | 1 + 3 files changed, 50 insertions(+) create mode 100644 src/cadvisor/cadvisor_launcher.star diff --git a/main.star b/main.star index 9dce197c9..da4994113 100644 --- a/main.star +++ b/main.star @@ -33,6 +33,7 @@ full_beaconchain_explorer = import_module( blockscout = import_module("./src/blockscout/blockscout_launcher.star") prometheus = import_module("./src/prometheus/prometheus_launcher.star") grafana = import_module("./src/grafana/grafana_launcher.star") +cadvisor = import_module("./src/cadvisor/cadvisor_launcher.star") mev_rs_mev_boost = import_module("./src/mev/mev-rs/mev_boost/mev_boost_launcher.star") mev_rs_mev_relay = import_module("./src/mev/mev-rs/mev_relay/mev_relay_launcher.star") mev_rs_mev_builder = import_module( @@ -625,6 +626,15 @@ def run(plan, args={}): args_with_right_defaults.custom_flood_params, global_node_selectors, ) + elif additional_service == "cadvisor": + plan.print("Launching cadvisor") + cadvisor.launch_cadvisor( + plan, + args_with_right_defaults.port_publisher, + index, + global_node_selectors, + ) + plan.print("Successfully launched cadvisor") else: fail("Invalid additional service %s" % (additional_service)) if launch_prometheus_grafana: diff --git a/src/cadvisor/cadvisor_launcher.star b/src/cadvisor/cadvisor_launcher.star new file mode 100644 index 000000000..c7e2f51a6 --- /dev/null +++ b/src/cadvisor/cadvisor_launcher.star @@ -0,0 +1,39 @@ +shared_utils = import_module("../shared_utils/shared_utils.star") +constants = import_module("../package_io/constants.star") +SERVICE_NAME = "cadvisor" + +HTTP_PORT_NUMBER = 8080 +USED_PORTS = { + constants.HTTP_PORT_ID: shared_utils.new_port_spec( + HTTP_PORT_NUMBER, + shared_utils.TCP_PROTOCOL, + shared_utils.HTTP_APPLICATION_PROTOCOL, + ) +} + +IMAGE_NAME = "gcr.io/cadvisor/cadvisor:v0.38.7" + + +def launch_cadvisor( + plan, + port_publisher, + additional_service_index, + global_node_selectors, +): + public_ports = shared_utils.get_additional_service_standard_public_port( + port_publisher, + constants.HTTP_PORT_ID, + additional_service_index, + 0, + ) + files = {"/var/run/docker.sock": "/var/run/docker.sock"} + + config = ServiceConfig( + image=IMAGE_NAME, + ports=USED_PORTS, + public_ports=public_ports, + node_selectors=global_node_selectors, + files=files, + ) + + plan.add_service(SERVICE_NAME, config) diff --git a/src/package_io/sanity_check.star b/src/package_io/sanity_check.star index 9e8fbcc2e..6db905524 100644 --- a/src/package_io/sanity_check.star +++ b/src/package_io/sanity_check.star @@ -230,6 +230,7 @@ ADDITIONAL_SERVICES_PARAMS = [ "forky", "apache", "tracoor", + "cadvisor", ] ADDITIONAL_CATEGORY_PARAMS = { From 1d5c9ccca5366808fe77f66d8db11274b46114bd Mon Sep 17 00:00:00 2001 From: Barnabas Busa Date: Wed, 25 Sep 2024 14:59:53 +0200 Subject: [PATCH 7/7] add tests --- .github/tests/mix-with-tools-mev.yaml | 1 + .github/tests/mix-with-tools-minimal.yaml | 1 + .github/tests/mix-with-tools.yaml | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/tests/mix-with-tools-mev.yaml b/.github/tests/mix-with-tools-mev.yaml index 728fb31a5..5ed9e9bb8 100644 --- a/.github/tests/mix-with-tools-mev.yaml +++ b/.github/tests/mix-with-tools-mev.yaml @@ -26,6 +26,7 @@ additional_services: - blutgang - apache - tracoor + - cadvisor ethereum_metrics_exporter_enabled: true snooper_enabled: true mev_type: flashbots diff --git a/.github/tests/mix-with-tools-minimal.yaml b/.github/tests/mix-with-tools-minimal.yaml index 695c4a9dd..723f74f38 100644 --- a/.github/tests/mix-with-tools-minimal.yaml +++ b/.github/tests/mix-with-tools-minimal.yaml @@ -28,6 +28,7 @@ additional_services: - blutgang - apache - tracoor + - cadvisor ethereum_metrics_exporter_enabled: true snooper_enabled: true keymanager_enabled: true diff --git a/.github/tests/mix-with-tools.yaml b/.github/tests/mix-with-tools.yaml index ed4fc57e5..5056dbbaf 100644 --- a/.github/tests/mix-with-tools.yaml +++ b/.github/tests/mix-with-tools.yaml @@ -28,6 +28,7 @@ additional_services: - blutgang - apache - tracoor + - cadvisor ethereum_metrics_exporter_enabled: true snooper_enabled: true keymanager_enabled: true