Pregunta

Tengo una métrica de reloj de nube personalizada con segundos unitarios. (Representando la edad de un caché)

Como los valores habituales son alrededor de 125,000, me gustaría convertirlos en horas, para una mejor legibilidad.

¿Es eso posible?

¿Fue útil?

Solución 2

Cloudwatch no hace ninguna conversión de unidad (es decir, segundos en horas, etc.). Por lo tanto, no puede usar la consola AWS para mostrar los valores de puntos de datos de 'segundos' convertidos a horas.

Puede publicar sus valores métricos como 'Horas' (dejando el campo de la unidad en blanco o configúrelo en 'Ninguno').

De lo contrario, si aún desea proporcionar los puntos de datos con los "segundos" de las unidades, podría recuperar los puntos de datos (usando la API de GetMetricStatistics) y gráficos los valores usando alguna otra solución de panel / gráficos.

Otros consejos

Esto ha cambiado con la adición de Métricas matemáticas. Puede hacer todo tipo de transformaciones en sus datos, tanto manualmente (desde la consola) y de plantillas de panel de tableros de nubeformation.


De la consola: Vea el enlace de arriba, que dice:

Para agregar una expresión matemática a un gráfico.

  1. Abra la consola CloudWatch en https://console.aws.amazon.com/cloudwatch/.

  2. Crea o edita un gráfico o widget de línea.

  3. Elija las métricas graficadas.

  4. Elija Agregar una expresión matemática. Aparece una nueva línea para la expresión.

  5. Para la columna de detalles, escriba la expresión matemática. Las tablas en la siguiente sección enumeran las funciones que puede usar en la expresión.

    Para usar una métrica o el resultado de otra expresión como parte de la fórmula para esta expresión, use el valor que se muestra en la columna ID. Por ejemplo, m1+m2 o e1-MIN(e1).


Desde Una plantilla de CloudFormation

Puede agregar nuevas métricas que sean métricas expresiones matemáticas, transformando las métricas existentes. Puede agregar, restar, multiplicar, etc. métricas y escalares. En su caso, es probable que solo desee usar dividir, como en este ejemplo:

Di que tienes la siguiente demanda de la licencia de la solicitud de cubo. metrics Objeto en su plantilla:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName"]
]

El valor predeterminado de la latencia está en milisegundos. Vamos a trazarlo en segundos, solo por diversión. 1s = 1,000ms Así que agregaremos lo siguiente:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis"}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

Tenga en cuenta que el expression tiene acceso a la ID de las otras métricas. Naming útil puede ser útil cuando las cosas se compliquen más, pero la clave es solo para coincidir con las variables que pone en la expresión a la ID Asignas a la métrica correspondiente.

Esto nos deja con un gráfico con dos Métricas en él: un milisegundos, los otros segundos. Si queremos perder los milisegundos, podemos, pero nosotros Necesidad de mantener los valores métricos alrededor para calcular la expresión matemática., así que usamos el siguiente trabajo:

"metrics":[
  ["AWS/S3","TotalRequestLatency","BucketName","MyBucketName",{"id": "timeInMillis","visible":false}],
  [{"expression":"timeInMillis / 1000", "label":"LatencyInSeconds","id":"timeInSeconds"}]
]

Hacer que la métrica sea invisible lo quita el gráfico mientras aún nos permite calcular nuestra expresión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top