---
display_name: Azure MySQL Flexible Server
resource_type: Microsoft.DBforMySQL/flexibleServers
metrics:
  - id: ha_io_status
    azure_name: HA_IO_status
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: ha_sql_status
    azure_name: HA_SQL_status
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: replica_io_running
    azure_name: Replica_IO_Running
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: replica_sql_running
    azure_name: Replica_SQL_Running
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: aborted_connections
    azure_name: aborted_connections
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: ha_replication_lag
    azure_name: HA_replication_lag
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: innodb_row_lock_time
    azure_name: Innodb_row_lock_time
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: innodb_row_lock_waits
    azure_name: Innodb_row_lock_waits
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: replication_lag
    azure_name: replication_lag
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: uptime
    azure_name: Uptime
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: cpu_percent
    azure_name: cpu_percent
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: memory_percent
    azure_name: memory_percent
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: io_consumption_percent
    azure_name: io_consumption_percent
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: cpu_credits_consumed
    azure_name: cpu_credits_consumed
    time_grain: PT15M
    series:
      - aggregation: average
        kind: gauge
  - id: cpu_credits_remaining
    azure_name: cpu_credits_remaining
    time_grain: PT15M
    series:
      - aggregation: average
        kind: gauge
  - id: storage_used
    azure_name: storage_used
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: storage_limit
    azure_name: storage_limit
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: storage_percent
    azure_name: storage_percent
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: data_storage_used
    azure_name: data_storage_used
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: ibdata1_storage_used
    azure_name: ibdata1_storage_used
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: binlog_storage_used
    azure_name: binlog_storage_used
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: others_storage_used
    azure_name: others_storage_used
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: backup_storage_used
    azure_name: backup_storage_used
    time_grain: PT15M
    series:
      - aggregation: average
        kind: gauge
  - id: serverlog_storage_usage
    azure_name: serverlog_storage_usage
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: serverlog_storage_limit
    azure_name: serverlog_storage_limit
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: serverlog_storage_percent
    azure_name: serverlog_storage_percent
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: innodb_buffer_pool_pages_data
    azure_name: Innodb_buffer_pool_pages_data
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: innodb_buffer_pool_pages_dirty
    azure_name: Innodb_buffer_pool_pages_dirty
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: innodb_buffer_pool_pages_free
    azure_name: Innodb_buffer_pool_pages_free
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: innodb_buffer_pool_read_requests
    azure_name: Innodb_buffer_pool_read_requests
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: innodb_buffer_pool_reads
    azure_name: Innodb_buffer_pool_reads
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: sort_merge_passes
    azure_name: Sort_merge_passes
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: threads_running
    azure_name: Threads_running
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
  - id: active_connections
    azure_name: active_connections
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: total_connections
    azure_name: total_connections
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: active_transactions
    azure_name: active_transactions
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: queries
    azure_name: Queries
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: slow_queries
    azure_name: Slow_queries
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_select
    azure_name: Com_select
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_insert
    azure_name: Com_insert
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_update
    azure_name: Com_update
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_delete
    azure_name: Com_delete
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_create_table
    azure_name: Com_create_table
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_alter_table
    azure_name: Com_alter_table
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_drop_table
    azure_name: Com_drop_table
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_create_db
    azure_name: Com_create_db
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: com_drop_db
    azure_name: Com_drop_db
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: innodb_buffer_pool_pages_flushed
    azure_name: Innodb_buffer_pool_pages_flushed
    time_grain: PT1M
    series:
      - aggregation: average
        kind: gauge
  - id: innodb_data_writes
    azure_name: Innodb_data_writes
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: lock_deadlocks
    azure_name: lock_deadlocks
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: lock_timeouts
    azure_name: lock_timeouts
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: network_bytes_ingress
    azure_name: network_bytes_ingress
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: network_bytes_egress
    azure_name: network_bytes_egress
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: storage_io_count
    azure_name: storage_io_count
    time_grain: PT1M
    series:
      - aggregation: total
        kind: counter
  - id: trx_rseg_history_len
    azure_name: trx_rseg_history_len
    time_grain: PT1M
    series:
      - aggregation: maximum
        kind: gauge
template:
  family: Azure MySQL Flexible Server
  context_namespace: mysql_flexible
  chart_defaults:
    label_promotion:
      - resource_name
      - resource_group
      - region
      - resource_type
      - profile
    instances:
      by_labels:
        - resource_uid
  charts:
    - id: am_azure_mysql_flexible__cpu
      title: Azure MySQL Flexible Server CPU Utilization
      context: cpu
      family: Utilization
      type: line
      units: percentage
      algorithm: absolute
      dimensions:
        - selector: cpu_percent_average
          name: average
    - id: am_azure_mysql_flexible__memory
      title: Azure MySQL Flexible Server Memory Utilization
      context: memory
      family: Utilization
      type: line
      units: percentage
      algorithm: absolute
      dimensions:
        - selector: memory_percent_average
          name: average
    - id: am_azure_mysql_flexible__io_utilization
      title: Azure MySQL Flexible Server Storage I/O Utilization
      context: io_utilization
      family: Utilization
      type: line
      units: percentage
      algorithm: absolute
      dimensions:
        - selector: io_consumption_percent_average
          name: average
    - id: am_azure_mysql_flexible__cpu_credits
      title: Azure MySQL Flexible Server CPU Credits
      context: cpu_credits
      family: Utilization
      type: line
      units: credits
      algorithm: absolute
      dimensions:
        - selector: cpu_credits_consumed_average
          name: consumed
        - selector: cpu_credits_remaining_average
          name: remaining
    - id: am_azure_mysql_flexible__ha_status
      title: Azure MySQL Flexible Server HA Replication Status
      context: ha_status
      family: Availability
      type: line
      units: status
      algorithm: absolute
      dimensions:
        - selector: ha_io_status_maximum
          name: io
        - selector: ha_sql_status_maximum
          name: sql
    - id: am_azure_mysql_flexible__replica_status
      title: Azure MySQL Flexible Server Replica Status
      context: replica_status
      family: Availability
      type: line
      units: status
      algorithm: absolute
      dimensions:
        - selector: replica_io_running_maximum
          name: io
        - selector: replica_sql_running_maximum
          name: sql
    - id: am_azure_mysql_flexible__uptime
      title: Azure MySQL Flexible Server Uptime
      context: uptime
      family: Availability
      type: line
      units: seconds
      algorithm: absolute
      dimensions:
        - selector: uptime_maximum
          name: uptime
    - id: am_azure_mysql_flexible__replication_lag
      title: Azure MySQL Flexible Server Replication Lag
      context: replication_lag
      family: Replication
      type: line
      units: seconds
      algorithm: absolute
      dimensions:
        - selector: replication_lag_average
          name: replica
        - selector: ha_replication_lag_average
          name: ha
    - id: am_azure_mysql_flexible__innodb_row_lock_time
      title: Azure MySQL Flexible Server InnoDB Row Lock Time
      context: innodb_row_lock_time
      family: Contention
      type: line
      units: milliseconds
      algorithm: absolute
      dimensions:
        - selector: innodb_row_lock_time_average
          name: average
    - id: am_azure_mysql_flexible__innodb_row_lock_waits
      title: Azure MySQL Flexible Server InnoDB Row Lock Waits
      context: innodb_row_lock_waits
      family: Contention
      type: line
      units: waits/s
      algorithm: incremental
      dimensions:
        - selector: innodb_row_lock_waits_total
          name: total
    - id: am_azure_mysql_flexible__aborted_connections
      title: Azure MySQL Flexible Server Aborted Connections
      context: aborted_connections
      family: Errors
      type: line
      units: connections/s
      algorithm: incremental
      dimensions:
        - selector: aborted_connections_total
          name: total
    - id: am_azure_mysql_flexible__active_connections
      title: Azure MySQL Flexible Server Active Connections
      context: active_connections
      family: Connections
      type: line
      units: connections
      algorithm: absolute
      dimensions:
        - selector: active_connections_average
          name: average
    - id: am_azure_mysql_flexible__total_connections
      title: Azure MySQL Flexible Server Total Connections
      context: total_connections
      family: Connections
      type: line
      units: connections/s
      algorithm: incremental
      dimensions:
        - selector: total_connections_total
          name: total
    - id: am_azure_mysql_flexible__active_transactions
      title: Azure MySQL Flexible Server Active Transactions
      context: active_transactions
      family: Connections
      type: line
      units: transactions
      algorithm: absolute
      dimensions:
        - selector: active_transactions_average
          name: average
    - id: am_azure_mysql_flexible__threads_running
      title: Azure MySQL Flexible Server Threads Running
      context: threads_running
      family: Connections
      type: line
      units: threads
      algorithm: absolute
      dimensions:
        - selector: threads_running_maximum
          name: maximum
    - id: am_azure_mysql_flexible__queries
      title: Azure MySQL Flexible Server Queries
      context: queries
      family: Throughput
      type: line
      units: queries/s
      algorithm: incremental
      dimensions:
        - selector: queries_total
          name: total
        - selector: slow_queries_total
          name: slow
    - id: am_azure_mysql_flexible__dml_statements
      title: Azure MySQL Flexible Server DML Statements
      context: dml_statements
      family: Throughput
      type: line
      units: statements/s
      algorithm: incremental
      dimensions:
        - selector: com_select_total
          name: select
        - selector: com_insert_total
          name: insert
        - selector: com_update_total
          name: update
        - selector: com_delete_total
          name: delete
    - id: am_azure_mysql_flexible__ddl_statements
      title: Azure MySQL Flexible Server DDL Statements
      context: ddl_statements
      family: Throughput
      type: line
      units: statements/s
      algorithm: incremental
      dimensions:
        - selector: com_create_table_total
          name: create_table
        - selector: com_alter_table_total
          name: alter_table
        - selector: com_drop_table_total
          name: drop_table
        - selector: com_create_db_total
          name: create_db
        - selector: com_drop_db_total
          name: drop_db
    - id: am_azure_mysql_flexible__lock_deadlocks
      title: Azure MySQL Flexible Server Deadlocks
      context: lock_deadlocks
      family: Contention
      type: line
      units: deadlocks/s
      algorithm: incremental
      dimensions:
        - selector: lock_deadlocks_total
          name: total
    - id: am_azure_mysql_flexible__lock_timeouts
      title: Azure MySQL Flexible Server Lock Timeouts
      context: lock_timeouts
      family: Contention
      type: line
      units: timeouts/s
      algorithm: incremental
      dimensions:
        - selector: lock_timeouts_total
          name: total
    - id: am_azure_mysql_flexible__innodb_buffer_pool_pages
      title: Azure MySQL Flexible Server InnoDB Buffer Pool Pages
      context: innodb_buffer_pool_pages
      family: InnoDB
      type: line
      units: pages
      algorithm: absolute
      dimensions:
        - selector: innodb_buffer_pool_pages_data_maximum
          name: data
        - selector: innodb_buffer_pool_pages_dirty_maximum
          name: dirty
        - selector: innodb_buffer_pool_pages_free_maximum
          name: free
        - selector: innodb_buffer_pool_pages_flushed_average
          name: flushed
    - id: am_azure_mysql_flexible__innodb_buffer_pool_io
      title: Azure MySQL Flexible Server InnoDB Buffer Pool I/O
      context: innodb_buffer_pool_io
      family: InnoDB
      type: line
      units: requests/s
      algorithm: incremental
      dimensions:
        - selector: innodb_buffer_pool_read_requests_total
          name: read_requests
        - selector: innodb_buffer_pool_reads_total
          name: disk_reads
    - id: am_azure_mysql_flexible__innodb_data_writes
      title: Azure MySQL Flexible Server InnoDB Data Writes
      context: innodb_data_writes
      family: InnoDB
      type: line
      units: writes/s
      algorithm: incremental
      dimensions:
        - selector: innodb_data_writes_total
          name: total
    - id: am_azure_mysql_flexible__sort_merge_passes
      title: Azure MySQL Flexible Server Sort Merge Passes
      context: sort_merge_passes
      family: Performance
      type: line
      units: passes/s
      algorithm: incremental
      dimensions:
        - selector: sort_merge_passes_total
          name: total
    - id: am_azure_mysql_flexible__network
      title: Azure MySQL Flexible Server Network Traffic
      context: network
      family: Network
      type: line
      units: bytes/s
      algorithm: incremental
      dimensions:
        - selector: network_bytes_ingress_total
          name: in
        - selector: network_bytes_egress_total
          name: out
    - id: am_azure_mysql_flexible__storage_io
      title: Azure MySQL Flexible Server Storage I/O
      context: storage_io
      family: IO
      type: line
      units: operations/s
      algorithm: incremental
      dimensions:
        - selector: storage_io_count_total
          name: total
    - id: am_azure_mysql_flexible__storage
      title: Azure MySQL Flexible Server Storage
      context: storage
      family: Capacity
      type: line
      units: bytes
      algorithm: absolute
      dimensions:
        - selector: storage_used_average
          name: used
        - selector: storage_limit_maximum
          name: limit
    - id: am_azure_mysql_flexible__storage_utilization
      title: Azure MySQL Flexible Server Storage Utilization
      context: storage_utilization
      family: Capacity
      type: line
      units: percentage
      algorithm: absolute
      dimensions:
        - selector: storage_percent_average
          name: average
    - id: am_azure_mysql_flexible__storage_breakdown
      title: Azure MySQL Flexible Server Storage Breakdown
      context: storage_breakdown
      family: Capacity
      type: line
      units: bytes
      algorithm: absolute
      dimensions:
        - selector: data_storage_used_average
          name: data
        - selector: ibdata1_storage_used_average
          name: ibdata1
        - selector: binlog_storage_used_average
          name: binlog
        - selector: others_storage_used_average
          name: others
    - id: am_azure_mysql_flexible__backup_storage
      title: Azure MySQL Flexible Server Backup Storage
      context: backup_storage
      family: Capacity
      type: line
      units: bytes
      algorithm: absolute
      dimensions:
        - selector: backup_storage_used_average
          name: used
    - id: am_azure_mysql_flexible__serverlog_storage
      title: Azure MySQL Flexible Server Server Log Storage
      context: serverlog_storage
      family: Capacity
      type: line
      units: bytes
      algorithm: absolute
      dimensions:
        - selector: serverlog_storage_usage_average
          name: used
        - selector: serverlog_storage_limit_maximum
          name: limit
    - id: am_azure_mysql_flexible__serverlog_storage_utilization
      title: Azure MySQL Flexible Server Server Log Storage Utilization
      context: serverlog_storage_utilization
      family: Capacity
      type: line
      units: percentage
      algorithm: absolute
      dimensions:
        - selector: serverlog_storage_percent_average
          name: average
    - id: am_azure_mysql_flexible__history_list_length
      title: Azure MySQL Flexible Server History List Length
      context: history_list_length
      family: InnoDB
      type: line
      units: entries
      algorithm: absolute
      dimensions:
        - selector: trx_rseg_history_len_maximum
          name: maximum
