[PYTHON] Beispielskript zur Überwachung des Lastdurchschnitts mit CloudWatch unter 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

Beispielskript zur Überwachung des Lastdurchschnitts mit CloudWatch unter AWS EC2
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
[AWS EC2] So installieren Sie Maven unter Amazon Linux 2
[AWS] Installieren Sie node.js auf der EC2-Instanz und führen Sie das Beispielprogramm aus
Erstellen einer Umgebung zum Ausführen von Python-Programmen unter AWS EC2
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Vorbereiten des Betriebs von Flask auf EC2
So richten Sie ein Jupyter-Notebook am SSH-Ziel ein (AWS EC2)
Ändern Sie die AWS EC2-Instanz von t2 in t3
Beispielskript zum Überfüllen von Signalen in Python
Beispiel für ein Referenzierungs-Poetry-Projekt auf GitHub
Ich habe versucht, die Kosten zu senken, indem ich EC2 in einer Charge mit AWS Lambda gestartet / gestoppt habe