Cómo trazar métricas de instancia de CloudWatch EC2 usando Python

EC2_Metrics_Plotter

Puede usar las bibliotecas Python boto3 y matplotlib para trazar métricas de instancia EC2.

Necesita boto3 para acceder a CloudWatch y matplotlib para generar tramas – imágenes png.

Establecer región predeterminada antes de conectarse a AWS

region = os.getenv (‘AWS_DEFAULT_REGION’)
afirmar región, ‘AWS_DEFAULT_REGION env variable no está establecida’.
c = boto3.client (‘cloudwatch’)

Use matplotlib.pyplot para dibujar métricas

plt.plot (X, Y)
fig.canvas.draw ()
plt.grid (verdadero)

La métrica debe ser una de las siguientes para la instancia EC2:

  • CPUUtilización
  • NetworkIn
  • NetworkOut
  • NetworkPacketsIn
  • NetworkPacketsOut
  • DiskWriteBytes
  • DiskReadBytes
  • DiskWriteOps
  • DiskReadOps
  • CPUCreditBalance
  • Uso de CPUCredit
  • StatusCheckFailed
  • StatusCheckFailed_Instance
  • StatusCheckFailed_System

Aquí está el ejemplo de la trama NetworkIn :

CPUUtilización :

CPUCreditBalance:

Escribí el script Python EC2_Metrics_Plotter que genera el informe de diagrama métrico CloudWatch de instancia EC2

Disfruta EC2_Metrics_Plotter

More Interesting

Cómo 'emular' un entorno de AWS Elastic Beanstalk localmente

¿Cuáles son los escenarios para usar una nube personal o una nube comunitaria para empresas?

Si almaceno todos mis archivos importantes en la nube, ¿debo preocuparme por el ransomware?

Para mi proyecto, necesito construir un servicio privado de almacenamiento en la nube. ¿Cómo debo comenzar?

Virtualización: ¿Cómo afecta Openstack a VMware?

¿Cómo afectará Google Compute Engine a Rackspace Cloud?

Cómo comenzar a aprender AWS y EC2 e implementar una aplicación Rails en EC2

¿Vale la pena la pérdida de rendimiento por separar el código y la lógica de la base de datos en AWS EC2 de los beneficios de escalabilidad?

¿Cuáles son algunas de las principales desventajas de la nube de AWS frente a un centro de datos tradicional?

¿Por qué las corporaciones optan por las instalaciones de Hadoop-Hive en las instalaciones (como Cloudera) cuando hay opciones disponibles en la nube de Amazon y similares?

Cómo hacer tu propia nube gratis

¿Hay características o funciones que todas las capas de orquestación en la nube simplemente no tienen, pero sería genial tener?

¿Cuáles son los principales riesgos de la computación en la nube?

¿Por qué DigitalOcean afirma ser simple cuando sus usuarios deben ser expertos en la línea de comandos de Linux? Otros proveedores le permiten simplemente cargar un archivo WAR (o similar).

¿Por qué crees que la mayoría o incluso todos los PaaS escritos con ruby?