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.

질문됨 2년 전868회 조회
1개 답변
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

답변함 2년 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠