1 Resposta
- Mais recentes
- Mais votos
- Mais comentários
0
After holding off and doing other things, I have figured it out. So what I did was a simple bash script to get the load and push that as a custom metric that runs every minute.
Here is the basic script if anyone wants/needs but having the load vs the CPU is a much better representation to the box as there are so many factors that can slow a server down;
#!/usr/bin/env bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
#Grab the load (and only the first 1 minute average)
load=$( cat /proc/loadavg | awk '{print $1;}' )
#to get the instance-ID
id=`cat /var/lib/cloud/data/instance-id`
#echo $id
#echo $load
aws cloudwatch put-metric-data --metric-name="load" --namespace "ServerLoad" --dimensions Instance=$id --value $load
Thanks
respondido há 2 anos
Conteúdo relevante
- AWS OFICIALAtualizada há 3 anos
- AWS OFICIALAtualizada há 7 meses
- AWS OFICIALAtualizada há 2 anos