“Everything as Code” se ha convertido en el status quo entre las organizaciones líderes que adoptan prácticas de DevOps y SRE y, sin embargo, el monitoreo y la observabilidad se han quedado rezagados con respecto a los avances realizados en la entrega de aplicaciones e infraestructura.
El monitoreo como código adopta el mismo enfoque que la infraestructura como código, con el que está estrechamente relacionado: tu administras el monitoreo de la misma manera que lo haces con las aplicaciones, los servidores u otros componentes de la infraestructura. En esta charla/demo veremos uno de tantos casos de uso y para ello utilizaremos Terraform y New Relic
1. #107 Monitoring as Code
con Terraform y New Relic
https://linkedin.com/in/josefloressv
2. Cloud-Native El Salvador ofrece un espacio virtual para la
colaboración de entusiastas y profesionales interesados en las
tecnologías orientadas al cómputo en la nube a través de
herramientas de código abierto.
https://community.cncf.io/san-salvador/
https://www.facebook.com/groups/cloudnativesv/
CNCF San Salvador
3. ➔ Que es “as Code”
➔ Monitoring as a Code que es y que tener en
cuenta?
➔ Demo
○ Despliegue de app en AWS
○ Configuración de New Relic y AWS
○ Configuración de APM para una app
○ Creación de Dashboard con Terraform
Agenda
5. Everything as Code
“Todo como código” se ha convertido en el statu quo
entre las organizaciones líderes que adoptan prácticas
de DevOps y SRE
● Declarative configuration
● Versioned Source Code
● Test-ability!
● Sharing & Self-service
● Automation Pipelines
6. Everything as Code - Beneficios
Fuente: https://www.youtube.com/watch?v=K8xso_g0a48
7. ● Infrastructure as Code
● Pipelines as Code
● Policy as Code
● …Monitoring as Code
Everything as Code
10. End-to-end Monitoring as Code should include
1. Instrumentation. Installation and configuration of plugins and
exporters.
2. Scheduling & orchestration. Management of monitoring jobs (e.g.
collect, scrape).
3. Diagnosis. Collection of additional context (e.g. automated triage,
including validating configuration, examining log files, etc).
4. Detection. Codified evaluation, filtering, deduplication, and
correlation of observability events.
5. Notification. Codified workflows for alerts and incident
management, including automatically creating and resolving
incidents.
6. Processing. Routing of metrics and events to data platforms like
Elasticsearch, Splunk, InfluxDB, and TimescaleDB for storage and
analysis.
7. Automation. Codifying remediation actions, including integrations
with runbook automation platforms like Ansible Tower, Rundeck,
and Saltstack.
11. Demo
➔ Despliegue de app en AWS
➔ Configuración de New Relic y AWS
➔ Configuración de APM para una app
➔ Creación de Dashboard con Terraform