slok / Ecs Exporter
Licence: apache-2.0
Export AWS ECS cluster metrics to Prometheus
Stars: ✭ 127
Programming Languages
go
31211 projects - #10 most used programming language
Projects that are alternatives of or similar to Ecs Exporter
Ecs Deploy
Powerful CLI tool to simplify Amazon ECS deployments, rollbacks & scaling
Stars: ✭ 541 (+325.98%)
Mutual labels: aws, ecs, aws-ecs
Terraform Aws Ecs
Terraform module which creates AWS ECS resources
Stars: ✭ 203 (+59.84%)
Mutual labels: aws, ecs, aws-ecs
Prometheus To Cloudwatch
Utility for scraping Prometheus metrics from a Prometheus client endpoint and publishing them to CloudWatch
Stars: ✭ 127 (+0%)
Mutual labels: aws, metrics, prometheus
Aws Workflows On Github
Workflows for automation of AWS services setup from Github CI/CD
Stars: ✭ 95 (-25.2%)
Mutual labels: aws, ecs, amazon
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+36065.35%)
Mutual labels: metrics, prometheus
Prometheus
The Prometheus monitoring system and time series database.
Stars: ✭ 40,114 (+31485.83%)
Mutual labels: metrics, prometheus
Memcached exporter
Exports metrics from memcached servers for consumption by Prometheus.
Stars: ✭ 109 (-14.17%)
Mutual labels: metrics, prometheus
Client java
Prometheus instrumentation library for JVM applications
Stars: ✭ 1,644 (+1194.49%)
Mutual labels: metrics, prometheus
Aws K8s Kops Ansible
Kubernetes setup on Amazon AWS using Kops and Ansible
Stars: ✭ 101 (-20.47%)
Mutual labels: aws, amazon
Starlette Prometheus
Prometheus integration for Starlette.
Stars: ✭ 127 (+0%)
Mutual labels: metrics, prometheus
Pingprom
Prometheus uptime monitoring quickstart
Stars: ✭ 107 (-15.75%)
Mutual labels: metrics, prometheus
Aws Ecs Airflow
Run Airflow in AWS ECS(Elastic Container Service) using Fargate tasks
Stars: ✭ 107 (-15.75%)
Mutual labels: aws, ecs
Foundatio
Pluggable foundation blocks for building distributed apps.
Stars: ✭ 1,365 (+974.8%)
Mutual labels: aws, metrics
Cash
HTTP response caching for Koa. Supports Redis, in-memory store, and more!
Stars: ✭ 122 (-3.94%)
Mutual labels: aws, amazon
Bigbluebutton Exporter
Prometheus exporter for BigBlueButton
Stars: ✭ 117 (-7.87%)
Mutual labels: metrics, prometheus
Icinga2
Icinga is a monitoring system which checks
the availability of your network resources, notifies users of outages, and generates
performance data for reporting.
Stars: ✭ 1,670 (+1214.96%)
Mutual labels: metrics, cluster
Rabbitmq Prometheus
A minimalistic Prometheus exporter of core RabbitMQ metrics
Stars: ✭ 124 (-2.36%)
Mutual labels: metrics, prometheus
Tomcat exporter
A Prometheus exporter for Apache Tomcat
Stars: ✭ 99 (-22.05%)
Mutual labels: metrics, prometheus
This repository is not maintained anymore. It's stable and works as it is, it will not have new features or metrics.
Export AWS ECS cluster metrics to Prometheus
make
./bin/ecs-exporter --aws.region="${AWS_REGION}"
Notes:
- This exporter will listen by default on the port
9222
- Requires AWS credentials or permission from an EC2 instance
- You can use the following IAM policy to grant required permissions:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Action": [
"ecs:ListServices",
"ecs:ListContainerInstances",
"ecs:ListClusters",
"ecs:DescribeServices",
"ecs:DescribeContainerInstances",
"ecs:DescribeClusters"
],
"Resource": "*"
}
]
}
Exported Metrics
Metric | Meaning | Labels |
---|---|---|
ecs_up | Was the last query of ecs successful | region |
ecs_clusters | The total number of clusters | region |
ecs_services | The total number of services | region, cluster |
ecs_service_desired_tasks | The desired number of instantiations of the task definition to keep running regarding a service | region, cluster, service |
ecs_service_pending_tasks | The number of tasks in the cluster that are in the PENDING state regarding a service | region, cluster, service |
ecs_service_running_tasks | The number of tasks in the cluster that are in the RUNNING state regarding a service | region, cluster, service |
ecs_container_instances | The total number of container instances | region, cluster |
ecs_container_instance_agent_connected | The connected state of the container instance agent | region, cluster, instance |
ecs_container_instance_active | The status of the container instance in ACTIVE state, indicates that the container instance can accept tasks. | region, cluster, instance |
ecs_container_instance_pending_tasks | The number of tasks on the container instance that are in the PENDING status. | region, cluster, instance |
Flags
-
aws.region
: The AWS region to get metrics from -
aws.cluster-filter
: Regex used to filter the cluster names, if doesn't match the cluster is ignored (default ".*") -
debug
: Run exporter in debug mode -
web.listen-address
: Address to listen on (default ":9222") -
web.telemetry-path
: The path where metrics will be exposed (default "/metrics") -
metrics.disable-cinstances
: Disable clusters container instances metrics gathering
Docker
You can deploy this exporter using the slok/ecs-exporter Docker image.
Note: Requires AWS credentials or permission from an EC2 instance, for example you can pass the env vars using -e AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} -e AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
options
For example:
docker pull slok/ecs-exporter
docker run -d -p 9222:9222 slok/ecs-exporter -aws.region="eu-west-1"
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].