Skip to content

AWSインテグレーション - S3

MackerelはAWSインテグレーションにてAmazon Simple Storage Service (S3)のメトリック取得や監視に対応しています。AWSインテグレーションで連携を行なった場合、課金対象として1バケット = 1マイクロホストと換算します。

AWSインテグレーションの設定方法や対応AWSサービス一覧についてはこちらのページをご確認ください。
AWSインテグレーション

また、連携を行うにはS3側でバケットのリクエストメトリックを設定している必要があります。 設定方法についてはバケット内のすべてのオブジェクトに対する CloudWatch メトリクス設定を作成するをご確認ください。

  • 作成するフィルタ名にはEntireBucketを設定してください。

取得メトリック

AWSインテグレーションのS3対応で取得できるメトリックは以下の通りです。メトリックの説明に関してはAWSのヘルプをご確認ください。

最大で21個 + 1 × (ストレージタイプ数)のメトリックが取得されます。

メトリック名のSTORAGE_TYPEにはストレージクラスが入ります。

グラフ名メトリックMackerel上のメトリック名単位Statistics
RequestsAllRequests
GetRequests
PutRequests
DeleteRequests
HeadRequests
PostRequests
SelectRequests
ListRequests
s3.requests.all_requests
s3.requests.get_requests
s3.requests.put_requests
s3.requests.delete_requests
s3.requests.head_requests
s3.requests.post_requests
s3.requests.select_requests
s3.requests.list_requests
integerSum
SelectBytesSelectBytesScanned
SelectBytesReturned
s3.select_bytes.scanned
s3.select_bytes.returned
bytesSum
BytesBytesDownloaded
BytesUploaded
s3.bytes.downloaded
s3.bytes.uploaded
bytesSum
Errors4xxErrors
5xxErrors
s3.errors.4xx
s3.errors.5xx
integerSum
LatencyFirstByteLatency
TotalRequestLatency
s3.latency.#.minimum
s3.latency.#.average
s3.latency.#.maximum
floatMinimum
Average
Maximum
Bucket SizeBucketSizeBytess3.bucket_size.STORAGE_TYPEbytesAverage
Number Of ObjectsNumberOfObjectss3.number_of_objects.countfloatAverage
  • "Mackerel上のメトリック名"の#には"FirstByte"、"TotalRequest"のいずれかが入ります。

注意事項

- S3はグローバルなサービスである為、どのリージョンを選択していてもS3と連携できます。 - リクエストメトリックにはフィルタを定義できますが、AWSインテグレーションではバケット全体としてメトリックを取得します。 - AWSインテグレーションにより取得可能な上記のグラフ・メトリックのうち、下記のグラフに含まれるメトリックについては、1日間隔のメトリックが取得されます。 - Bucket Size - Number Of Objects