From bb2ae9db5ddc2e42b72b353ed3821c2e8026ba19 Mon Sep 17 00:00:00 2001 From: D059372 Date: Thu, 15 Jan 2026 11:50:37 +0100 Subject: [PATCH] Add ops file to enable scheduler metrics --- operations/README.md | 1 + operations/enable-scheduler-metrics.yml | 56 ++++++++++++++++++++++++ units/tests/standard_test/operations.yml | 1 + 3 files changed, 58 insertions(+) create mode 100644 operations/enable-scheduler-metrics.yml diff --git a/operations/README.md b/operations/README.md index af363ec7c..3d18c434c 100644 --- a/operations/README.md +++ b/operations/README.md @@ -46,6 +46,7 @@ This is the README for Ops-files. To learn more about `cf-deployment`, go to the | [`enable-cc-rate-limiting.yml`](enable-cc-rate-limiting.yml) | Enable rate limiting for UAA-authenticated endpoints. | Introduces variables `cc_rate_limiter_general_limit` and `cc_rate_limiter_unauthenticated_limit` | **NO** | | [`enable-cc-v2-rate-limiting.yml`](enable-cc-rate-limiting.yml) | Enable V2 API rate limiting for UAA-authenticated endpoints. | Introduces variables `cc_v2_rate_limiter_general_limit`, `cc_v2_rate_limiter_admin_limit` and `cc_v2_rate_limiter_reset_interval_in_minutes` | **NO** | | [`enable-cc-worker-metrics.yml`](enable-cc-worker-metrics.yml) | Enable metrics for cc-workers. | This will setup the metrics endpoint, configure the prom_scraper job and uses mTLS. If you want to use another scraper than prom_scraper you can additionally set `cc.prom_scraper.disabled` to true. | **NO** | +| [`enable-scheduer-metrics.yml`](enable-scheduler-metrics.yml) | Enable metrics for schedulers. | This will setup the metrics endpoint, configure the prom_scraper job and uses mTLS. If you want to use another scraper than prom_scraper you can additionally set `cc.prom_scraper.disabled` to true. | **NO** | | [`enable-cpu-throttling.yml`](enable-cpu-throttling.yml) | Configure Garden containers with CPU entitlement. | This ops file requires `set-cpu-weight.yml`. | **YES** | | [`enable-nfs-ldap.yml`](enable-nfs-ldap.yml) | Enables LDAP authentication for NFS volume services | Requires `enable-nfs-volume-service.yml`. Introduces [new variables](example-vars-files/vars-enable-nfs-ldap.yml) | **NO** | | [`enable-nfs-volume-service.yml`](enable-nfs-volume-service.yml) | Enables volume support and deploys an NFS broker and volume driver | As of cf-deployment v2, you must use the `nfsbrokerpush` errand to cf push the nfs broker after `bosh deploy` completes. | **YES** | diff --git a/operations/enable-scheduler-metrics.yml b/operations/enable-scheduler-metrics.yml new file mode 100644 index 000000000..8844ae024 --- /dev/null +++ b/operations/enable-scheduler-metrics.yml @@ -0,0 +1,56 @@ +--- +# This ops file enables the publishing of scheduler VM metrics for cloud_controller_clock and cc_deployment_updater jobs. + +# cloud_controller_clock metrics +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/publish_metrics? + value: true + +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cloud_controller_clock/properties/cc/prom_scraper_tls? + value: + ca_cert: ((cc_clock_prom_scraper_scrape_tls.ca)) + private_key: ((cc_clock_prom_scraper_scrape_tls.private_key)) + public_cert: ((cc_clock_prom_scraper_scrape_tls.certificate)) + +- type: replace + path: /variables/- + value: + name: cc_clock_prom_scraper_scrape_tls + options: + alternative_names: + - cc_clock_metrics + ca: metric_scraper_ca + common_name: cc_clock_metrics + extended_key_usage: + - client_auth + - server_auth + type: certificate + update_mode: converge + +# cc_deployment_updater metrics +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cc_deployment_updater/properties/cc/publish_metrics? + value: true + +- type: replace + path: /instance_groups/name=scheduler/jobs/name=cc_deployment_updater/properties/cc/prom_scraper_tls? + value: + ca_cert: ((cc_deployment_updater_prom_scraper_scrape_tls.ca)) + private_key: ((cc_deployment_updater_prom_scraper_scrape_tls.private_key)) + public_cert: ((cc_deployment_updater_prom_scraper_scrape_tls.certificate)) + +- type: replace + path: /variables/- + value: + name: cc_deployment_updater_prom_scraper_scrape_tls + options: + alternative_names: + - cc_deployment_updater_metrics + ca: metric_scraper_ca + common_name: cc_deployment_updater_metrics + extended_key_usage: + - client_auth + - server_auth + type: certificate + update_mode: converge \ No newline at end of file diff --git a/units/tests/standard_test/operations.yml b/units/tests/standard_test/operations.yml index 7adcbd724..2d9b16e4d 100644 --- a/units/tests/standard_test/operations.yml +++ b/units/tests/standard_test/operations.yml @@ -20,6 +20,7 @@ enable-cc-v2-rate-limiting.yml: - cc_v2_rate_limiter_admin_limit=something - cc_v2_rate_limiter_reset_interval_in_minutes=else enable-cc-worker-metrics.yml: {} +enable-scheduler-metrics.yml: {} enable-cpu-throttling.yml: {} enable-nfs-ldap.yml: ops: