为普罗米修斯轻松设置AWS ECS自动发现
discoecs的Python项目详细描述
用于普罗米修斯的AWS ECS自动发现
安装:
$ pip install discoecs
用法示例-命令行:
每隔70秒扫描一次ecs任务,将prometheus配置输出到ecs-targets.json
,并将8080作为prometheus的默认度量端口。
$ discoecs -v -f ecs-targets.json -p 8080 -i 70
重要提示:在任何BOTO3库标准位置(如~/.aws/credentials或使用环境变量AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
,AWS_DEFAULT_REGION
)提供AWS凭据和默认区域。
编程使用
>>> import boto3
>>> import discoecs.get_cluster_tasks
>>> ecs_client = boto3.client('ecs')
>>> ecs_tasks = get_cluster_tasks(ecs_client)