Skip to content

gemini-cli-extensions/cloud-sql-mysql-observability

Gemini CLI Extension - Cloud SQL for MySQL Observability

Note

This extension is currently in beta (pre-v1.0), and may see breaking changes until the first stable release (v1.0).

This Gemini CLI extension provides a set of tools to interact with Cloud SQL for MySQL monitoring metrics. It allows you to fetch a wide range of database metrics, enabling comprehensive monitoring of database performance and health directly from the Gemini CLI, using natural language prompts.

Learn more about Gemini CLI Extensions.

Why Use the Cloud SQL for MySQL Observability Extension?

  • Natural Language Management: Stop wrestling with complex monitoring queries. Explore monitoring data by describing what you want in plain English.
  • Seamless Workflow: As a Google-developed extension, it integrates seamlessly into the Gemini CLI environment. No need to constantly switch contexts for common tasks.

Prerequisites

Before you begin, ensure you have the following:

  • Gemini CLI installed with version +v0.6.0.
  • A Google Cloud project with the Cloud Monitoring API enabled.
  • IAM Permissions:
    • Monitoring Viewer (roles/monitoring.viewer)

Installation

To install the extension, use the command:

gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-mysql-observability

Configuration

Ensure Application Default Credentials are available in your environment.

Usage Examples

Interact with Cloud Monitoring metrics using natural language right from your IDE:

  • "What is the memory usage for my MySQL database?"
  • "What is the overall system performance for my instance?"
  • "What queries have been run for this instance over the last 3 hours?"
  • "Provide the execution time for the query X"

Supported Tools

  • get_system_metrics: Fetches system level cloud monitoring data (timeseries metrics) for a MySQL instance using a PromQL query.
  • get_query_metrics: Fetches query level cloud monitoring data (timeseries metrics) for queries running in MySQL instance using a PromQL query.

Additional Extensions

Find additional extensions to support your entire software development lifecycle at github.com/gemini-cli-extensions.

Troubleshooting

  • "cannot execute binary file": Ensure the correct binary for your OS/Architecture has been downloaded. See Installing the server for more information.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 5