我正在尝试找出一种列出所有带有grafana的运行实例的方法。你们有没有能力做到这一点?
基本上我希望显示grafana仪表板:
实例ID >>区域>>状态(向上或向下)>>当前运行时间
你们中有人知道实现这一目标的方法吗?
答案 0 :(得分:0)
我不知道您是否可以在grafana中做到这一点,但是您只能在prometheus警报模块中看到所需的信息(运行时间除外)。
如果您转到prometheus:9090 -> Status -> Targets
它看起来应该像this
汤姆
答案 1 :(得分:0)
对于使用此线程的任何人,我已经通过使用aws cli解决了我的困境。
基本上,我将其分为两部分,首先获取区域列表,然后获取我需要的所有实例信息:
echo Grabbing instances in all regions, please wait..
for region in $(aws ec2 describe-regions --output text | cut -f3);
do
> $region.txt;
$quote="'";
aws ec2 describe-instances --region $region --query 'Reservations[].Instances[].[Tags[?Key==`Name`]| [0].Value,State.Name,InstanceType,PublicIpAddress,Placement.AvailabilityZone,LaunchTime]' --filters Name=instance-state-name,Values=running --output json >> /home/ubuntu/$region.txt; done