
Antes de iniciar, vamos a ponernos de acuerdo en que entendemos por observabilidad y cuales son los campos de aplicación.
Te damos las recomendaciones para abordar de manera exitosa el curso y alcanzar tus objetivos, también comentamos porque es importante para ti una buena calificación en el curso, dado que esto ayuda a mantener el curso vigente y que puedes beneficiarte de actualizaciones y nuevos contenidos.
Definición formal de la Observabilidad y cuales son los aspectos claves del proceso de observabilidad.
La suite de observabilidad que trabajaremos en el curso es el stack ELK de elastic (Elasticsearch, Logstash y Kibana).
Los pilares de la observabilidad son los logs, métricas y trazas y cada uno tiene propósitos y técnicas diferentes.
Con esta herramienta podremos trabajar de manera colaborativa para compartir soluciones a los principales problemas, hacer networking, interactuar con otros estudiantes y explorar diferentes posibilidades y beneficios de las herramientas de trabajo colaborativo.
Presentar un caso de uso práctico y real que se puede llevar a cabo en una compañía y que usaremos como primer acercamiento a la solución de observabilidad de elastic.
Se pueden realizar diferentes estacionales de kibana según el entorno destino y el tipo de licencia, la mas sencilla para entornos didácticos es descargar los binarios en formato zip y ejecutarlos
Para que elasticsearch no de errores al inicio con la configruación por efecto debemos deshabilitar la seguridad.
Filebeat es un agente que se instala en cualquier terminal del que se desean recoger datos y permite enviarlo de manera eficiente a multiples destinos.
La forma mas sencilla de comprender los indices en ElastiSearch es crearlos e indexar documentos mediante el API REST que ofrece esta herramienta.
En kibana se suelen crear tableros de control con multiples gráficos para presentar la información a los diferentes interesados, vamos a crear un Dashboard simple a modo de introducción a esta herramienta.
Kibana define un flujo de proceso recomendado de 5 etapas Cargar, Explorar, vizualizar, modelar y compartir.
Un caso de uso típico con logstash es el procesamiento de los logs de eventos de los sistemas operativos para trasformar la estructura heterogénea de cada log en una estructura de datos común.
El corazón de logstash son los pipelines, un conjunto de pasos para leer datos de una fuente, interpretarlo, trasformarlos y enviarlos a una salidas como elasticsearch, redis o kafka por ejemplo.
Como primer acercamiento a logstash se explica un pipeline personalizado para leer un fichero de logs y enviarlo a un indice nuevo en elastisearch
La forma más sencilla de ejecutar logstash es desde la linea de commandos pasandole como argumento un pipeline personalizado.
Con los datos del log de eventos del sistema vamos a crear un nuevo dataview para mostrar un gráfico de series temporales que nos permitan detectar posibles anomalías.
es importante comprender los requerimientos para poder diseñar e implementar soluciones correctas que se ajusten a las necesidades reales.
Analizar la estructura del log de Apache y configurar filebeat para leerlo y enviarlo a logstash.
Profundizar en los detalles esenciales de un pipeline de logstash y aprovechar el uso de la IA generativa como chatgpt para escribir el código repetitivo.
Si necesitamos ejecutar mas de un pipeline en logstash (que suele ser lo común) es necesario registrarlos en el archivo pipeline.yml
Las bases de datos GeoIP nos permiten obtener datos de geolocalización mediante un dirección ip publica.
Los datos Gespaciales en Kibana se deben guardar en un indice que tengan como minimo un campo de tipo geo_point or geo_shape.
Si es necesario definir campos o tipos de campos específicos en los indices , debemos hacerlo mediante mappers y plantillas, es equivalente definir la estructura de una tabla y los tipos de campos en las bases de datos relacionales.
Visualizar datos en mapas es una de las grandes utilidades de kibana, en esta clase mostramos un mapa con los orígenes por país de los posibles ataques a un servidor Apache.
Kibana tiene su propio lenguaje de consulta para filtrar los datos en las diferentes nacionalizaciones.
Elastic search ofrece un poderoso lenguaje de consulta sobre los datos de los indices para filtrar la información, agruparla y mucho más, algo muy similar al típico SQL.
Las tablas son útiles para mostrar resumen de información agrupada por diversos criterios y así poder determinar rápidamente patrones de comportamiento en los datos.
Recapitulación sobre el requerimiento para procesar el log de la app electron, se trata de un log con formato json
Reconfigurar filebeat y preparar logstash para procesar en un mismo pipeline dos logs diferentes.
Se explica el filtro usado para procesar archivos con formato Json.
Se explica como crear un dashboard y añadir gráficos en kibana
Las métricas de recursos de los sistemas host son un requisito indispensable en todos los sistemas de Observabilidad, pero también contamos con multiples soluciones preconstruidas, aquí vamos a instalar metricbeat de elastic.
Se enseña cuales son las principales métricas del sistema y se exploran los principales gráficos que nos ofrece kibana para metricbeat.
No existe una única solución para conseguir los objetivos de la disciplina APM, sin embargo Opentelemetry se ha convertido en un Standard y se puede combinar muy bien con la suite de elastic.
Es importante comprender como se combina en las compañías la arquitectura de las soluciones y la disciplina y suites de observabilidad pero manteniendo su interdependecia.
APM server es otro componentes que nos ofrece la suite de elastic par recibir métricas de diversas fuentes, indexarlas en elasticsearch y visualizarlas mediante gráficos preconstruidos en elastic
El OpenTelemetry collector es otro componente que nos permite enviar las métricas de las aplicaciones hacia elasticSearch y el APM Server mediante el protocolo OTLP
El opentelemetry collector quiere que le definamos los pipelines de procesamiento así como las entradas de información y los destinos.
Dado que en Elasticsearch se almacena gran cantidad de información que que solo suele ser util de manera temporal, esta herramienta cuenta con un poderoso sistema de gestión de retención de la información, pero pero para ellos es necesario reparar y comprender muy bien os principales tipos de objetos que se manejan para almacenar y gestionar la información.
Se explica de manera detallada en que consisten las 5 capas o etas del ciclo de vida de ElasticSearch (hot, warm, cold,frozen and delete)
Usando el API de ElasticSerach podemos consultar todas las políticas existentes y sus detalles y ver que indices o templates son afectados por cada política.
Se pueden crear políticas que afecten a los indices o templates que se creen nuevos y cumplan con cierto patron o bien que se apliquen a indices existentes, en cada política podemos definir una o mas etapas para la gestión del ciclo de vida de los indices.
Podemos aplicar diferentes políticas a los indices existentes usando el API de ElasticSearch.
ELK Stack, (Elasticsearch, Logstash, Kibana ) , filebeat, metricbeats, APM y muchos más, De Cero a Experto
¿Quieres aprender cómo los equipos de tecnología de las grandes empresas detectan problemas antes de que afecten al usuario? La respuesta está en la observabilidad total, una práctica clave en la disciplina DevOps.
Este curso va más allá de la teoría. Aquí aprenderás a observar sistemas complejos como lo hacen los profesionales en el mundo real, usando la suite más potente y demandada del mercado: ELK Stack, Elasticsearch, Logstash y Kibana.
Iniciarás con lo básico, instalando y configurando las herramientas, para luego sumergirte en casos de uso prácticos y datos de producción simulada que te enseñarán a recolectar, procesar y visualizar datos clave. El valor está en la experiencia y la integración.
Lo que aprenderás
Dominarás los pilares de la observabilidad: Logs, Métricas, Trazabilidad y APM.
Construirás pipelines avanzados con Filebeat y Logstash para procesar datos de sistemas, aplicaciones y contenedores.
Crearás dashboards, visualizaciones y alertas en Kibana para análisis profundos.
Implementarás una arquitectura de observabilidad que integra todos los datos, desde logs hasta métricas y trazas.
Pensarás como un arquitecto de observabilidad, combinando habilidades técnicas y estratégicas.
Simulaciones con IA: Practica y prepárate para futuras entrevistas y reuniones.
En el mundo real, la teoría no basta. Por eso, este curso incluye un componente único: "Role Plays" con Inteligencia Artificial.
Prepárate para entrevistas: Enfréntate a una IA que actúa como reclutador para dominar tus fundamentos.
Defiende tu estrategia: Practica cómo convencer a un CTO sobre la importancia de la observabilidad, demostrando una visión estratégica.
Gana confianza: Mejora tus habilidades de comunicación para superar cualquier desafío en el mercado laboral.
¿A quién está dirigido?
Este curso es para cualquier persona que quiera dar un salto hacia uno de los campos con más demanda en TI, incluyendo:
Técnicos que quieren entender qué ocurre dentro de los sistemas.
Desarrolladores que buscan mejorar la calidad de sus aplicaciones.
SysAdmins que quieren evolucionar hacia roles de SRE, DevOps u Observabilidad.
Emprendedores y CTOs que necesitan visibilidad real de sus sistemas.