Capítulo 12. Escribir exportadores

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

A veces no podrás ni añadir instrumentación directa a una aplicación, ni encontrar un exportador existente que la cubra. Esto te obliga a escribir un exportador tú mismo. La buena noticia es que los exportadores son relativamente fáciles de escribir. Lo difícil es averiguar qué significan las métricas expuestas por las aplicaciones. A menudo se desconocen las unidades, y la documentación, si es que existe, puede ser vaga. En este capítulo aprenderás a escribir exportadores.

Consulta Telemetría

Vamos a escribir un pequeño exportador para Consul para demostrar el proceso. Ya vimos Consul y el Exportador de Consul en"Consul", así que vamos a crear un exportador sencillo con métricas de la API de telemetría.1

Aunque puedes escribir exportadores en cualquier lenguaje de programación, la mayoría están escritos en Go, y ése es el lenguaje que utilizaremos aquí. Sin embargo, encontrarás un pequeño número de exportadores escritos en Python, y un número aún menor en Java.

Si tu Cónsul no se está ejecutando, inícialo de nuevo siguiendo las instrucciones del Ejemplo 8-8. Si visitashttp://localhost:8500/v1/agent/metrics, verás la salida JSON con la que vas a trabajar, que es similar a la del Ejemplo 12-1. Convenientemente, Consul proporciona una biblioteca Go que puedes utilizar, por lo que no tienes que preocuparte de analizar tú mismo el ...

Get Prometeo: Up & Running, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.