[PYTHON] Exemple de script pour surveiller la charge moyenne avec CloudWatch sur AWS EC2

#!/usr/bin/python
# coding: utf-8
import os
import commands
import boto.ec2.cloudwatch

AWS_ACCESS_KEY = '********'
AWS_SECRET_ACCESS_KEY = '********'
AWS_REGION_NAME = '********'


def main():
    instance_id = commands.getoutput("wget -q -O - http://169.254.169.254/latest/meta-data/instance-id")
    load_averages = os.getloadavg()

    cloud_watch = boto.ec2.cloudwatch.connect_to_region(
        aws_access_key_id=AWS_ACCESS_KEY ,
        aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
        region_name=AWS_REGION_NAME,
    )

    cloud_watch.put_metric_data(
        namespace='LoadAverage',
        name='LoadAverage',
        value=float(load_averages[0]),
        dimensions={
            'InstanceId': instance_id,
        }
    )

if __name__ == '__main__':
    main()

Recommended Posts

Exemple de script pour surveiller la charge moyenne avec CloudWatch sur AWS EC2
[Version 2020] Comment installer Python3 sur EC2 d'AWS
[AWS EC2] Comment installer Maven sur Amazon Linux 2
[AWS] Installez node.js sur l'instance EC2 et exécutez l'exemple de programme
Création d'un environnement pour exécuter des programmes Python sur AWS EC2
Précautions lors de l'exécution de Python sur EC2 à partir d'AWS Lambda (Exécuter la commande)
Préparation à l'exécution de Flask sur EC2
Comment configurer un notebook Jupyter à la destination SSH (AWS EC2)
Changer l'instance AWS EC2 de t2 à t3
Exemple de script pour piéger les signaux en Python
Exemple de projet de référence Poetry sur GitHub
J'ai essayé de réduire les coûts en démarrant / arrêtant EC2 dans un lot avec AWS Lambda