使用grafana监控所有正在运行的AWS实例

时间:2018-10-23 00:20:09

标签: amazon-web-services amazon-ec2 instance grafana prometheus

我正在尝试找出一种列出所有带有grafana的运行实例的方法。你们有没有能力做到这一点?

基本上我希望显示grafana仪表板:

实例ID >>区域>>状态(向上或向下)>>当前运行时间

你们中有人知道实现这一目标的方法吗?

2 个答案:

答案 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