You are here
AWS S3 Monitoring
AWS Simple Storage Service (S3) is storage for the Internet. It is designed to make web-scale computing easier for developers. AWS S3 has a simple web services interface that you can use to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers.
What You Can Monitor
Opsview's AWS S3 monitoring provides all of the latest metrics to track your S3 buckets. Service checks included in the Opspack allow for tracking of GET and PUT requests across each bucket. S3 Request metrics can help you easily identify operational issues.
Note: This Opspack knows when it was last run, so when testing the results in the troubleshoot section, you will need to wait a couple of minutes each time you recheck the results. The time frame that is searched for is based around the last time the Opspack ran, so running it too quickly will result in no data being found and the service check going into an unknown.
|AWS/S3.BucketSizeBytes||The amount of data in bytes stored in a bucket in the standard storage class|
|AWS/S3.NumberOfObjects||The total number of objects stored in a bucket for all storage classes except for the GLACIER storage class|
|AWS/S3.AllRequests||The total number of HTTP requests made to a bucket|
|AWS/S3.GetRequests||The number of HTTP GET requests made for objects in a bucket|
|AWS/S3.PutRequests||The number of HTTP PUT requests made for objects in a bucket|
|AWS/S3.DeleteRequests||The number of HTTP DELETE requests made for objects in a bucket|
|AWS/S3.HeadRequests||The number of HTTP HEAD requests made to a bucket|
|AWS/S3.PostRequests||The number of HTTP POST requests made to a bucket|
|AWS/S3.ListRequests||The number of HTTP requests that list the contents of a bucket|
|AWS/S3.BytesDownloaded||The number bytes downloaded for requests made to a bucket, where the response includes a body|
|AWS/S3.BytesUploaded||The number bytes uploaded to a bucket that contain a request body|
|AWS/S3.4xxErrors||The number of HTTP 4xx client error status code requests made to a bucket|
|AWS/S3.5xxErrors||The number of HTTP 5xx client error status code requests made to a bucket|
|AWS/S3.FirstByteLatency||The per-request time from the complete request being received by a bucket to when the response starts to be returned|
|AWS/S3.TotalRequestLatency||The elapsed per-request time from the first byte received to the last byte sent to a bucket|
S3 Monitoring Setup and Configuration
To configure and utilize this Opspack, you need to add the 'Cloud - AWS - S3 CloudWatch' Opspack to your Opsview system.
Step 1: Add the host template
Add the Cloud - AWS - S3 CloudWatch Host Template to your Opsview Monitor host. If the resource you're monitoring has no hostname or public IP, then open the Advanced settings pane and change Host Check Command to Always assumed to be UP.
For more information, refer to Opsview Knowledge Center - Adding Host Templates to Hosts.
Step 2: Add and configure the variables for the host
|AWS_CLOUDWATCH_AUTHENTICATION||This variable allows users to setup aws credentials using file location or store them in the database|
|AWS_S3_BUCKET_NAME||Bucket name to monitor from AWS|
For more information, refer to Opsview Knowledge Center - Adding Variables to Hosts.
Step 3: Apply Changes and S3 bucket will now be monitored