Skip to content

Google Cloud Integration - Cloud SQL

Mackerel supports obtaining and monitoring Cloud SQL metrics with Google Cloud Integration. When integrating with Google Cloud Integration, billable targets are determined using the conversion 1 Instance = 1 Micro Host. In addition to this, depending on the number of metrics retrieved, you may be charged for exceeding the maximum number of metrics per micro host.

Please refer to the following page for Google Cloud Integration configuration methods and a list of supported services.
Google Cloud Integration

Required API

The following API must be enabled in order to integrate Cloud SQL.

  • Cloud SQL Admin API(sqladmin.googleapis.com)

Required role

The following role is required for the service account in order integrate Cloud SQL.

  • Cloud SQL Viewer(roles/cloudsql.viewer)

Obtaining metrics

The metrics obtainable with Google Cloud Integration’s Cloud SQL support are as follows. For Metric explanations, refer to the Google Cloud documentation.

CloudSQL for MySQL

The maximum number of obtainable metrics is 27.

Graph nameIndex typeMetric name in MackerelUnit
Auto failover request countdatabase/auto_failover_request_countcloudsql.database.auto_failover.request_countinteger
CPUdatabase/cpu/utilizationcloudsql.database.cpu.usedpercentage
Disk bytesdatabase/disk/bytes_used
database/disk/quota
cloudsql.disk.bytes.used
cloudsql.disk.bytes.quota
bytes
Disk utilizationdatabase/disk/utilizationcloudsql.disk.utilization.utilizationpercentage
Disk ops countdatabase/disk/read_ops_count
database/disk/write_ops_count
cloudsql.disk.ops.read
cloudsql.disk.ops.write
integer
Memorydatabase/memory/usage
database/memory/quota
cloudsql.memory.usage
cloudsql.memory.quota
bytes
Memory utilizationdatabase/memory/utilizationcloudsql.memory_utilization.utilizationpercentage
Innodb buffer pooldatabase/mysql/innodb_buffer_pool_pages_dirty
database/mysql/innodb_buffer_pool_pages_free
database/mysql/innodb_buffer_pool_pages_total
cloudsql.mysql.innodb_buffer_pool_pages.dirty
cloudsql.mysql.innodb_buffer_pool_pages.free
cloudsql.mysql.innodb_buffer_pool_pages.total
integer
Innodb fsyncsdatabase/mysql/innodb_data_fsyncs
database/mysql/innodb_os_log_fsyncs
cloudsql.mysql.innodb_fsyncs.data
cloudsql.mysql.innodb_fsyncs.os_log
integer
Innodb pagesdatabase/mysql/innodb_pages_read
database/mysql/innodb_pages_written
cloudsql.mysql.innodb_pages.read
cloudsql.mysql.innodb_pages.write
integer
Queriesdatabase/mysql/queries
database/mysql/questions
cloudsql.mysql.queries.query
cloudsql.mysql.queries.question
integer
MySQL bytes received and sentdatabase/mysql/received_bytes_count
database/mysql/sent_bytes_count
cloudsql.mysql.bytes.received
cloudsql.mysql.bytes.snet
bytes
Seconds behind masterdatabase/mysql/replication/seconds_behind_mastercloudsql.mysql.replication.seconds_behind_master.secondsinteger
Connectionsdatabase/network/connectionscloudsql.network.connections.countinteger
Network bytes countdatabase/network/received_bytes_count
database/network/sent_bytes_count
cloudsql.network.bytes.received
cloudsql.network.bytes.sent
bytes
CloudSQL replication lagdatabase/replication/replica_lagcloudsql.replication.laginteger
Uptimedatabase/uptimecloudsql.uptime.secondsinteger

CloudSQL for PostgreSQL

The maximum number of obtainable metrics is 15 + 3 × [database name] + 4 × [replica name]

Graph nameIndex typeMetric name in MackerelUnit
Auto failover request countdatabase/auto_failover_request_countcloudsql.database.auto_failover.request_countinteger
CPUdatabase/cpu/utilizationcloudsql.database.cpu.usedpercentage
Disk bytesdatabase/disk/bytes_used
database/disk/quota
cloudsql.disk.bytes.used
cloudsql.disk.bytes.quota
bytes
Disk utilizationdatabase/disk/utilizationcloudsql.disk.utilization.utilizationpercentage
Disk ops countdatabase/disk/read_ops_count
database/disk/write_ops_count
cloudsql.disk.ops.read
cloudsql.disk.ops.write
integer
Memorydatabase/memory/usage
database/memory/quota
cloudsql.memory.usage
cloudsql.memory.quota
bytes
Memory utilizationdatabase/memory/utilizationcloudsql.memory_utilization.utilizationpercentage
Connectionsdatabase/network/connectionscloudsql.network.connections.countinteger
Network bytes countdatabase/network/received_bytes_count
database/network/sent_bytes_count
cloudsql.network.bytes.received
cloudsql.network.bytes.sent
bytes
PostgreSQL backendsdatabase/postgresql/num_backendscloudsql.postgresql.backends.[database name].countinteger
PostgreSQL replica byte lagdatabase/postgresql/replication/replica_byte_lagcloudsql.postgresql.replica_byte_lag.[replica name].[latency type].bytesbytes
PostgreSQL transactiondatabase/postgresql/transaction_countcloudsql.postgresql.transaction.[database name].[transaction type].countinteger
CloudSQL replication lagdatabase/replication/replica_lagcloudsql.replication.laginteger
Uptimedatabase/uptimecloudsql.uptime.secondsinteger
  • Enter the PostgreSQL database name in place of [database name] in "Metric name on Mackerel".
  • Enter either replay_location,flush_location, write_location, or sent_location in place of [latency type] in "Metric name on Mackerel".
  • Enter the replica name in place of [replica name] in "Metric name on Mackerel".
  • Enter either commit or rollback in place of [transaction type] in "Metric Name on Mackerel".