ScyllaDB

This document describes how to configure your Google Kubernetes Engine deploymentso that you can use Google Cloud Managed Service for Prometheus to collect metrics fromScyllaDB. This document shows you how to do the following:

  • Set up ScyllaDB to report metrics.
  • Access a predefined dashboard in Cloud Monitoring to view the metrics.
  • Configure alerting rules to monitor the metrics.

These instructions apply only if you are usingmanaged collectionwith Managed Service for Prometheus.If you are using self-deployed collection, then see theScyllaDB documentationfor installation information.

These instructions are provided as an example and are expected to work inmost Kubernetes environments.If you are having trouble installing anapplication or exporter due to restrictive security or organizational policies,then we recommend you consult open-source documentation for support.

For information about ScyllaDB, seeScyllaDB.

Prerequisites

To collect metrics fromthe ScyllaDB exporterby usingManaged Service for Prometheus and managed collection, your deployment mustmeet the following requirements:

  • Your cluster must be running Google Kubernetes Engine version 1.28.15-gke.2475000 or later.
  • You must be running Managed Service for Prometheus with managed collection enabled. For more information, see Get started with managed collection.

  • To use dashboards available in Cloud Monitoring for the ScyllaDB integration, you must usescylladb_monitoring_stack version 5.0 or later.

    For more information about available dashboards, seeView dashboards.

Modify the ScyllaDB configuration

Modify the ScyllaDB configuration as shown in the followingexample:

#Copyright2023GoogleLLC##LicensedundertheApacheLicense,Version2.0(the"License");#youmaynotusethisfileexceptincompliancewiththeLicense.#YoumayobtainacopyoftheLicenseat##https://www.apache.org/licenses/LICENSE-2.0##Unlessrequiredbyapplicablelaworagreedtoinwriting,software#distributedundertheLicenseisdistributedonan"AS IS"BASIS,#WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied.#SeetheLicenseforthespecificlanguagegoverningpermissionsand#limitationsundertheLicense.apiVersion:apps/v1kind:Deploymentmetadata:name:scylladbspec:selector:matchLabels:app.kubernetes.io/name:scylladbtemplate:metadata:labels:app.kubernetes.io/name:scylladbspec:containers:-name:scylladbimage:scylladb/scylla:5.0.5+ports:+-containerPort:9180+name:prometheus

You must add any lines preceded by the+ symbol to yourconfiguration.

To apply configuration changes from a local file, run the following command:

kubectl apply -nNAMESPACE_NAME -fFILE_NAME

You can alsouse Terraformto manage your configurations.

Define a PodMonitoring resource

For target discovery, the Managed Service for Prometheus Operatorrequires a PodMonitoring resource that corresponds tothe ScyllaDB exporter in the same namespace.

You can use the following PodMonitoring configuration:

# Copyright 2023 Google LLC## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##     https://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.apiVersion:monitoring.googleapis.com/v1kind:PodMonitoringmetadata:name:scylladblabels:app.kubernetes.io/name:scylladbapp.kubernetes.io/part-of:google-cloud-managed-prometheusspec:endpoints:-port:prometheusinterval:30spath:/metricsselector:matchLabels:app.kubernetes.io/name:scylladb

To apply configuration changes from a local file, run the following command:

kubectl apply -nNAMESPACE_NAME -fFILE_NAME

You can alsouse Terraformto manage your configurations.

Define rules and alerts

You can use the followingRules configuration to definealerts on your ScyllaDB metrics:

# Copyright 2023 Google LLC## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at##     https://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.apiVersion:monitoring.googleapis.com/v1kind:Rulesmetadata:name:scylladb-ruleslabels:app.kubernetes.io/component:rulesapp.kubernetes.io/name:scylladb-rulesapp.kubernetes.io/part-of:google-cloud-managed-prometheusspec:groups:-name:scylladbinterval:30srules:-alert:ScyllaDBHighCompactionLoadannotations:description:|-ScyllaDB high compaction loadVALUE = {{ $value }}LABELS: {{ $labels }}summary:ScyllaDB high compaction load (instance {{ $labels.instance }})expr:scylla_scheduler_shares{group="compaction"} >= 1000for:5mlabels:severity:critical-alert:ScyllaDBHighPreparedStatementEvictionRateannotations:description:|-ScyllaDB high prepared statement eviction rateVALUE = {{ $value }}LABELS: {{ $labels }}summary:ScyllaDB high prepared statement eviction rate (instance {{ $labels.instance }})expr:(scylla_cql_prepared_cache_evictions + scylla_cql_authorized_prepared_statements_cache_evictions) > 100for:5mlabels:severity:warning

To apply configuration changes from a local file, run the following command:

kubectl apply -nNAMESPACE_NAME -fFILE_NAME

You can alsouse Terraformto manage your configurations.

For more information about applying rules to your cluster, seeManaged rule evaluation and alerting.

You can adjust the alert thresholds to suit your application.

Verify the configuration

You can use Metrics Explorer to verify that you correctly configuredthe ScyllaDB exporter. It might take one or two minutes forCloud Monitoring to ingest your metrics.

To verify the metrics are ingested, do the following:

  1. In the Google Cloud console, go to the Metrics explorer page:

    Go toMetrics explorer

    If you use the search bar to find this page, then select the result whose subheading isMonitoring.

  2. In the toolbar of thequery-builder pane, select the button whose name is either MQL or PromQL.
  3. Verify thatPromQL is selectedin theLanguage toggle. The language toggle is in the same toolbar thatlets you format your query.
  4. Enter and run the following query:
    up{job="scylladb", cluster="CLUSTER_NAME", namespace="NAMESPACE_NAME"}

View dashboards

The Cloud Monitoring integration includestheScyllaDB Prometheus Overview dashboard.Dashboards are automatically installed when you configure the integration.You can also view static previews of dashboards without installing theintegration.

To view an installed dashboard, do the following:

  1. In the Google Cloud console, go to the Dashboards page:

    Go toDashboards

    If you use the search bar to find this page, then select the result whose subheading isMonitoring.

  2. Select theDashboard List tab.
  3. Choose theIntegrations category.
  4. Click the name of the dashboard, for example,ScyllaDB Prometheus Overview.

To view a static preview of the dashboard, do the following:

  1. In the Google Cloud console, go to the Integrations page:

    Go toIntegrations

    If you use the search bar to find this page, then select the result whose subheading isMonitoring.

  2. Click theKubernetes Engine deployment-platform filter.
  3. Locate the ScyllaDB integration and clickView Details.
  4. Select theDashboards tab.

Troubleshooting

For information about troubleshooting metric ingestion problems, seeProblems with collection from exporters inTroubleshooting ingestion-side problems.

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-18 UTC.