A Prometheus exporter for the Amazon Simple Queue Service metrics.
docker build --tag sqs-exporter .
Metric | Labels |
---|---|
sqs_ATTRIBUTE_NAME | Queue Name |
AWS credentials can be provided via the following:
SQS_ENDPOINT
to access a compatible SQS Service (i.e. http://localhost:4100)By default, the exporter will watch all SQS queues visible to the AWS account. To watch a specific set of queues, supply one of these parameters:
SQS_QUEUE_NAMES
;SQS_QUEUE_NAME_PREFIX
. (SQS_QUEUE_NAMES takes precedence over SQS_QUEUE_NAME_PREFIX);SQS_QUEUE_URLS
.With no parameters specified via environment variables, the full list of queues will be returned.
You can deploy this exporter using the jmal98/sqs-exporter Docker image.
If you run in AWS, the following will assume it's running with an IAM profile which will allow read access to SQS information.
docker run -d -p 9384:9384 jmal98/sqs-exporter:0.2.0
Use the following to pass the queue filtering environment variables to the docker container.
docker run -d -e SQS_QUEUE_NAME_PREFIX='example_queue_prefix' -p 9384:9384 jmal98/sqs-exporter:0.2.0
If you would like to run the exporter with supplied environment configuration, the following will work both inside and outside of AWS. This is useful if you desire to run the exporter externally.
docker run -d -p 9384:9384 -e AWS_ACCESS_KEY_ID=<access key> -e AWS_SECRET_ACCESS_KEY=<secret key> -e AWS_REGION=<region> jmal98/sqs-exporter:0.2.0