Cloudwatch monitor linux server load vs CPU

0

Afternoon all, CPU is good but sometimes not the issue, so trying to see how we can monitor the load on our linux servers (both Ubuntu and Amazon AMI) I haven't seen anything in my search, so I am guessing a custom metric, but not sure if anyone has already done this and can help out the best way.

Thanks.

gefragt vor 2 Jahren868 Aufrufe
1 Antwort
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

beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen