MackerelはAzureインテグレーションにてDatabase for PostgreSQLのメトリック取得や監視に対応しています。課金対象として 1リソース = 1マイクロホスト と換算します。 (現在サポートしているデプロイオプションは「シングルサーバー」「フレキシブルサーバー」のみとなります)
Azureインテグレーションの設定方法や対応Azureサービス一覧についてはこちらのページをご確認ください。
Azureインテグレーション
フレキシブルサーバー
インテグレーション設定画面の「メトリックを収集するサービス」にてDatabase for PostgreSQL Flexible Serverを選択することで設定できます。
取得メトリック
Database for PostgreSQLフレキシブルサーバーで取得できるメトリックは以下の通りです。
最大で34個(うち拡張メトリック16個)のメトリックが取得されます。 拡張メトリックはサーバーパラメーターmetrics.collector_database_activityをONにすることで取得可能になります。 実際に取得されるメトリックはサーバーのSKUやロールによって異なる場合があります。
メトリック
の説明や、拡張メトリックを有効にする方法に関してはAzureのドキュメントをご確認ください。
グラフ名 | メトリック | Mackerel上のメトリック名 | 単位 | Aggregation Type | 拡張メトリック |
---|---|---|---|---|---|
Availability | is_db_alive | azure.db_for_postgresql.availability.db | float | Average | x |
Backends | numbackends | azure.db_for_postgresql.backends.count | float | Maximum | x |
Backup Storage used | backup_storage_used | azure.db_for_postgresql.backup_storage_used.bytes | bytes | Average | |
Connections | active_connections connections_succeeded connections_failed |
azure.db_for_postgresql.connections.active azure.db_for_postgresql.connections.succeeded azure.db_for_postgresql.connections.failed |
float | Average Total Total |
|
CPU credits Remaining/Consumed | cpu_credits_remaining cpu_credits_consumed |
azure.db_for_postgresql.cpu_credits.remaining azure.db_for_postgresql.cpu_credits.consumed |
float | Average | |
CPU percent | cpu_percent | azure.db_for_postgresql.cpu.percent | percentage | Average | |
Deadlocks | deadlocks | azure.db_for_postgresql.deadlocks.count | float | Total | x |
Disk Bandwidth Consumed | disk_bandwidth_consumed_percentage | azure.db_for_postgresql.disk_bandwidth_consumed.percent | percentage | Average | x |
Disk IOPS | read_iops write_iops |
azure.db_for_postgresql.disk_iops.read azure.db_for_postgresql.disk_iops.write |
iops | Average | |
Disk IOPS Consumed | disk_iops_consumed_percentage | azure.db_for_postgresql.disk_ios_consumed.percent | percentage | Average | x |
Disk Throughput | read_throughput write_throughput |
azure.db_for_postgresql.disk_throughput.read azure.db_for_postgresql.disk_throughput.write |
bytes/sec | Average | |
Logical Replication Lag | logical_replication_delay_in_bytes | azure.db_for_postgresql.logical_replication_lag_bytes.max | bytes | Maximum | x |
Memory percent | memory_percent | azure.db_for_postgresql.memory.percent | percentage | Average | |
Network In/Out | network_bytes_egress network_bytes_ingress |
azure.db_for_postgresql.network.out azure.db_for_postgresql.network.in |
bytes | Total | |
Operated Tuples by Queries | tup_deleted tup_fetched tup_inserted tup_returned tup_updated |
azure.db_for_postgresql.tuples.deleted azure.db_for_postgresql.tuples.fetched azure.db_for_postgresql.tuples.inserted azure.db_for_postgresql.tuples.returned azure.db_for_postgresql.tuples.updated |
float | Total | x |
Physical Replication Lag | physical_replication_delay_in_bytes | azure.db_for_postgresql.replication_lag_bytes.max | bytes | Maximum | x |
Read Replica Lag | physical_replication_delay_in_seconds | azure.db_for_postgresql.replication_lag.seconds | seconds | Maximum | x |
Storage percent | storage_percent | azure.db_for_postgresql.storage.percent | percentage | Average | |
Storage limit/used | storage_limit storage_used |
azure.db_for_postgresql.storage_limit_used.limit azure.db_for_postgresql.storage_limit_used.used |
bytes | Maximum Average |
|
Transactions | xact_total xact_commit xact_rollback |
azure.db_for_postgresql.transactions.total azure.db_for_postgresql.transactions.commit azure.db_for_postgresql.transactions.rollback |
float | Total | x |
Used Transaction IDs | maximum_used_transactionIDs | azure.db_for_postgresql.used_transaction_ids.max | float | Max |
注意事項
- Azureインテグレーションにより取得可能な上記のグラフ・メトリックのうち、価格レベルがBasicの場合でのみ取得されるBackup Storage usedについては、Azureインテグレーションが利用しているAzure Monitor APIの仕様により、通常、15分間隔粒度でのメトリックが取得されます。また、更新は最大で30分遅延します。
シングルサーバー
インテグレーション設定画面の「メトリックを収集するサービス」にてDatabase for PostgreSQL Single Serverを選択することで設定できます。 旧来のDatabase for PostgreSQLのインテグレーション設定はDatabase for PostgreSQL Single Serverに引き継がれました。
取得メトリック
Database for PostgreSQLシングルサーバーのインテグレーションで取得できるメトリックは価格レベルによって異なります。
各価格レベルで取得できるメトリックは以下の通りです。 メトリック
の説明に関してはAzureのドキュメントをご確認ください。
Basic
最大で15個のメトリックが取得されます。
グラフ名 | メトリック | Mackerel上のメトリック名 | 単位 | Aggregation Type |
---|---|---|---|---|
Active/Failed Connections | active_connections connections_failed |
azure.db_for_postgresql.connections.active azure.db_for_postgresql.connections.failed |
float | Average Total |
Backup Storage used | backup_storage_used | azure.db_for_postgresql.backup_storage_used.bytes | bytes | Average |
CPU percent | cpu_percent | azure.db_for_postgresql.cpu.percent | percentage | Average |
Max Lag Across Replicas | pg_replica_log_delay_in_bytes | azure.db_for_postgresql.replica_log_delay_in_bytes.bytes | bytes | Maximum |
Memory percent | memory_percent | azure.db_for_postgresql.memory.percent | percentage | Average |
Network In/Out | network_bytes_egress network_bytes_ingress |
azure.db_for_postgresql.network.out azure.db_for_postgresql.network.in |
bytes | Total |
Replica Lag | pg_replica_log_delay_in_seconds | azure.db_for_postgresql.replica_log_delay_in_seconds.seconds | float | Maximum |
Server Log storage limit/used | serverlog_storage_limit serverlog_storage_usage |
azure.db_for_postgresql.server_log_storage_limit_used.limit azure.db_for_postgresql.server_log_storage_limit_used.used |
bytes | Maximum Average |
Server Log storage percent | serverlog_storage_percent | azure.db_for_postgresql.server_log_storage.percent | percentage | Average |
Storage limit/used | storage_limit storage_used |
azure.db_for_postgresql.storage_limit_used.limit azure.db_for_postgresql.storage_limit_used.used |
bytes | Maximum Average |
Storage percent | storage_percent | azure.db_for_postgresql.storage.percent | percentage | Average |
General Purpose
最大で15個のメトリックが取得されます。
グラフ名 | メトリック | Mackerel上のメトリック名 | 単位 | Aggregation Type |
---|---|---|---|---|
Active/Failed Connections | active_connections connections_failed |
azure.db_for_postgresql.connections.active azure.db_for_postgresql.connections.failed |
float | Average Total |
CPU percent | cpu_percent | azure.db_for_postgresql.cpu.percent | percentage | Average |
IO percent | io_consumption_percent | azure.db_for_postgresql.io.percent | percentage | Average |
Max Lag Across Replicas | pg_replica_log_delay_in_bytes | azure.db_for_postgresql.replica_log_delay_in_bytes.bytes | bytes | Maximum |
Memory percent | memory_percent | azure.db_for_postgresql.memory.percent | percentage | Average |
Network In/Out | network_bytes_egress network_bytes_ingress |
azure.db_for_postgresql.network.out azure.db_for_postgresql.network.in |
bytes | Total |
Replica Lag | pg_replica_log_delay_in_seconds | azure.db_for_postgresql.replica_log_delay_in_seconds.seconds | float | Maximum |
Server Log storage limit/used | serverlog_storage_limit serverlog_storage_usage |
azure.db_for_postgresql.server_log_storage_limit_used.limit azure.db_for_postgresql.server_log_storage_limit_used.used |
bytes | Maximum Average |
Server Log storage percent | serverlog_storage_percent | azure.db_for_postgresql.server_log_storage.percent | percentage | Average |
Storage limit/used | storage_limit storage_used |
azure.db_for_postgresql.storage_limit_used.limit azure.db_for_postgresql.storage_limit_used.used |
bytes | Maximum Average |
Storage percent | storage_percent | azure.db_for_postgresql.storage.percent | percentage | Average |
Memory Optimized
最大で15個のメトリックが取得されます。
グラフ名 | メトリック | Mackerel上のメトリック名 | 単位 | Aggregation Type |
---|---|---|---|---|
Active/Failed Connections | active_connections connections_failed |
azure.db_for_postgresql.connections.active azure.db_for_postgresql.connections.failed |
float | Average Total |
CPU percent | cpu_percent | azure.db_for_postgresql.cpu.percent | percentage | Average |
IO percent | io_consumption_percent | azure.db_for_postgresql.io.percent | percentage | Average |
Max Lag Across Replicas | pg_replica_log_delay_in_bytes | azure.db_for_postgresql.replica_log_delay_in_bytes.bytes | bytes | Maximum |
Memory percent | memory_percent | azure.db_for_postgresql.memory.percent | percentage | Average |
Network In/Out | network_bytes_egress network_bytes_ingress |
azure.db_for_postgresql.network.out azure.db_for_postgresql.network.in |
bytes | Total |
Replica Lag | pg_replica_log_delay_in_seconds | azure.db_for_postgresql.replica_log_delay_in_seconds.seconds | float | Maximum |
Server Log storage limit/used | serverlog_storage_limit serverlog_storage_usage |
azure.db_for_postgresql.server_log_storage_limit_used.limit azure.db_for_postgresql.server_log_storage_limit_used.used |
bytes | Maximum Average |
Server Log storage percent | serverlog_storage_percent | azure.db_for_postgresql.server_log_storage.percent | percentage | Average |
Storage limit/used | storage_limit storage_used |
azure.db_for_postgresql.storage_limit_used.limit azure.db_for_postgresql.storage_limit_used.used |
bytes | Maximum Average |
Storage percent | storage_percent | azure.db_for_postgresql.storage.percent | percentage | Average |
注意事項
Azureインテグレーションにより取得可能な上記のグラフ・メトリックのうち、価格レベルがBasicの場合でのみ取得されるBackup Storage usedについては、Azureインテグレーションが利用しているAzure Monitor APIの仕様により、通常、15分間隔粒度でのメトリックが取得されます。また、更新は最大で30分遅延します。
加えて、レプリカサーバではグラフは作成されません。pg_replica_log_delay_in_bytesはマスターサーバでのみカウントアップするメトリックです。
そのため、レプリカサーバではMax Lag Across Replicasのグラフは作成されません。pg_replica_log_delay_in_secondsはレプリカサーバでのみカウントアップするメトリックです。
そのため、マスタサーバではReplica Lagのグラフは作成されません。