Nuevo proveedor de Terraform para SignalFX

SignalFx se enorgullece en anunciar que, con la ayuda de sus amigos de HashiCorp, su proveedor de Terraform es ahora un proveedor oficial de Terraform. Esto significa que usted y su organización pueden usar este proveedor simplemente haciendo referencia a él en sus archivos Terraform y ejecutando terraform init. ¡Ya no necesita gestionar su compilación y distribución por su cuenta!

¿Cómo lo hicieron?

En los días embriagadores de 2016, la gente de Yelp creó su propio proveedor Terraform para SignalFx llamado SignalForm y lo puso a disposición del mundo. A medida que Terraform ganó popularidad, este trabajo fue beneficioso para todos. Llegó 2018 y Stripe bifurcó el trabajo de Yelp para llevarlo más lejos. Este trabajo dejó en claro que los usuarios de SignalFx se beneficiarían del soporte oficial de SignalFx.

Con la ayuda de HashiCorp, los creadores de Terraform, trabajaron a través de un proceso de revisión y están orgullosos de compartir un proyecto renovado, probado a fondo y con apoyo oficial para compartir con ustedes.


Monitoreo como código

HashiCorp Terraform es una herramienta de aprovisionamiento que permite a las organizaciones adoptar una infraestructura como flujo de trabajo de código. Mediante el uso de archivos de configuración almacenados en el control de versiones, su organización puede administrar los activos o la infraestructura interna en una, o incluso en muchas, nubes.

Dado que el monitoreo (paneles, alertas y más) es parte de su infraestructura, es útil administrarlos de manera similar. Esto nos brinda monitoreo como código y brinda beneficios similares como automatización, visibilidad y colaboración. Al aprovechar los repositorios de configuración de Git, se pueden crear rápidamente grandes extensiones de activos de monitoreo, administrarlas utilizando herramientas estándar como Terraform y trabajar en cualquier persona de la organización que pueda enviar una solicitud de extracción.

Terraform es bastante popular, pero no es la única forma de utilizar la extensa API de SignalFx para monitorear como código. Nike creó la herramienta signal_analog por razones similares.


¿Cuándo debe administrar SignalFx con Terraform?

Tal vez se pregunte cómo elegir entre usar Terraform para paneles y detectores en lugar de administrarlos en la interfaz de usuario. ¡Gran pregunta! SignalFx ha invertido mucho tiempo y esfuerzo en la interfaz de usuario y creen que, en general, es la mejor manera de construir y mantener estos activos. ¡Incluso hay herramientas como paneles duplicados para ayudar a reutilizar! Pero en algunas situaciones, Terraform tiene mucho sentido:

  • ¡Tener Git History es genial!
  • A algunas organizaciones pesadas de DevOps les gusta colocar alertas con código y mantenerlas en el mismo repositorio de Git.
  • Mantener detectores en Git con Terraform puede facilitar una mayor colaboración, permitiendo cambios fáciles de solicitud de extracción que son revisados ​​por todo el equipo.
  • ¿Por qué no los dos? La creación de detectores en la interfaz de usuario puede acelerar las cosas, luego puede copiar y pegar el SignalFlow resultante en un archivo Terraform o importar y mostrar el estado de terraform para “exportar” el detector.

Elija lo que elija, el proveedor Terraform está aquí para ayudarlo.

Tutorial rápido

Es posible que su organización ya esté usando Terraform para administrar cosas de AWS o GCP. Si no, HashiCorp tiene excelentes recursos de tutoriales que puede consultar para obtener los conceptos básicos como la instalación. Desde lo básico, ¡usar el proveedor de SignalFx es realmente fácil! Hagamos un detector rápido. Comenzaremos con un directorio vacío y crearemos un nuevo archivo llamado `main.tf`:

Desde ese directorio ahora puede ejecutar `terraform init` para configurar la infraestructura de Terraform e instalar el complemento SignalFx. A continuación, ejecute el “plan de terraform” y sea recibido con un “plan” que muestre lo que los planes de Terraform hacen por usted. Recuerde, esto es solo un plan, ¡todavía no se toman medidas!

¡Genial, eso es exactamente lo que queríamos! Ahora puede ejecutar `terraform apply`, confirmar el plan y decir “yes “en el indicador.

Ahora puede ver este detector en SignalFx y ver su trabajo. Nota: los detectores realizados a través de la API se ven un poco diferentes a los realizados a través de la interfaz de usuario por ahora.

Imaginemos que ahora necesitamos hacer un cambio. Hemos decidido ajustar nuestro SLA y alertar cuando el retraso sea superior a 1 segundo. No hay problema, solo edite el archivo main.tf en `> 1` y ejecute` terraform plan`:

De nuevo, eso es exactamente lo que queremos. Ahora podemos ejecutar “terraform apply” y nuestro detector cambiará correctamente.

Solo hemos tocado la superficie de lo que puede administrar con el proveedor, así que consulte la referencia para obtener más información.

Comience con SignalFx y Terraform

 

Si es nuevo en HashiCorp Terraform, esperamos que esto le despierte el apetito para aprender más y probar el proveedor. Si ya está usando Terraform de manera, esperamos que disfrute de las mejoras.

Monitoreo como código es excelente, pero también aprovecharemos esta oportunidad para conectar la API SignalFx en su conjunto y recordarle que Terraform es solo una forma de aprovechar esa potencia. ¡Incluso puede ejecutar una consulta a través de un WebSocket y transmitir los resultados!

Si aún no está utilizando SignalFx, comience una prueba de 14 días o programe una demostración para obtener más información en la referencia de este blog.

7Por: Cory Watson
Splunk (2019) Introducing the SignalFx Terraform Provider. Referencia: https://www.splunk.com/en_us/blog/it/official-terraform-provider.html

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Top