MackerelはGoogle CloudインテグレーションにてCompute Engineのメトリック取得や監視に対応しています。 Google Cloudインテグレーションで連携をおこなった場合、課金対象として 1インスタンス = 1スタンダードホスト と換算します。Google Cloudインテグレーションとmackerel-agentの併用も可能です。その場合、システムメトリックとカスタムメトリックはひとつのホストに統合されます(重複課金はされません)。
Google Cloudインテグレーションの設定方法や、対応済みGoogle Cloudサービスの一覧についてはこちらのページをご確認ください。
Google Cloudインテグレーション
必要なAPI
Compute Engine連携を利用するためには、以下のAPIが有効になっている必要があります。
- Compute Engine API(compute.googleapis.com)
必要なロール
Compute Engine連携を利用するためには、サービスアカウントに以下のロールが必要です。
- Compute 閲覧者(roles/compute.viewer)
取得メトリック
Google CloudインテグレーションのCompute Engine対応で取得できるメトリックは以下の通りです。メトリック
の説明に関してはGoogle Cloudのドキュメントをご確認ください。
最大で 10 + 11 × [ディスク名] + [パケットドロップの原因]
個のメトリックが取得されます。
グラフ名 | 指標タイプ | Mackerel上のメトリック名 | 単位 |
---|---|---|---|
CPU | instance/cpu/utilization | gce.instance.cpu.used | percentage |
Disk bytes | instance/disk/read_bytes_count instance/disk/write_bytes_count |
gce.instance.disk_io.[ディスク名].read gce.instance.disk_io.[ディスク名].write |
bytes |
Disk ops count | instance/disk/read_ops_count instance/disk/write_ops_count |
gce.instance.disk_ops.[ディスク名].read gce.instance.disk_ops.[ディスク名].write |
integer |
Disk throttled bytes | instance/disk/throttled_read_bytes_count instance/disk/throttled_write_bytes_count |
gce.instance.disk-throttled_io.[ディスク名].[スロットリングの原因].read gce.instance.disk-throttled_io.[ディスク名].[スロットリングの原因].write |
bytes |
Disk throttled ops | instance/disk/throttled_read_ops_count instance/disk/throttled_write_ops_count |
gce.instance.disk-throttled_ops.[ディスク名].[スロットリングの原因].read gce.instance.disk-throttled_ops.[ディスク名].[スロットリングの原因].write |
integer |
Network bytes | instance/network/received_bytes_count instance/network/sent_bytes_count |
gce.instance.network.received gce.instance.network.sent |
bytes |
Network packets count | instance/network/received_packets_count instance/network/sent_packets_count |
gce.instance.network_packets.received gce.instance.network_packets.sent |
integer |
Uptime | instance/uptime | gce.instance.uptime.uptime | integer |
Firewall dropped bytes | firewall/dropped_bytes_count | gce.firewall.dropped | bytes |
Firewall dropped packets count | firewall/dropped_packets_count | gce.firewall_packets.dropped | integer |
Mirroring bytes | mirroring/mirrored_bytes_count | gce.mirroring.mirroed | bytes |
Mirroring packets | mirroring/mirrored_packets_count | gce.mirroring_packets.mirrored | integer |
Mirroring packets dropped | mirroring/dropped_packets_count | gce.mirroring_packets_dropped.[パケットドロップの原因] | integer |
- "Mackerel上のメトリック名"の[ディスク名]にはCompute Engineインスタンスに接続されたディスクデバイス名が入ります。
- "Mackerel上のメトリック名"の[パケットドロップの原因]にはパケットドロップの原因となった識別子が入ります。
- "Mackerel上のメトリック名"の[スロットリングの原因]には、
PER_GB
やPER_VM
など、スロットリングの原因となった識別子が入ります。