📊 Kibana Cheatsheet Completo 📊

Kibana es una interfaz de usuario de código abierto basada en web que permite visualizar y explorar los datos indexados en Elasticsearch. Proporciona potentes capacidades de análisis, visualización y gestión para logs, métricas y datos de aplicaciones, siendo un componente clave de la Elastic Stack (ELK: Elasticsearch, Logstash/Beats, Kibana).


1. 🌟 Conceptos Clave


2. 🛠️ Configuración Inicial y Acceso

  1. Instalar Elasticsearch y que esté en ejecución.
  2. Descargar e Instalar Kibana: Descarga desde elastic.co/downloads/kibana.
  3. Configurar config/kibana.yml:
    # config/kibana.yml
    server.port: 5601 # Puerto por defecto de Kibana
    server.host: "0.0.0.0" # Para que sea accesible desde cualquier IP
    elasticsearch.hosts: ["http://localhost:9200"] # URLs de tu clúster Elasticsearch
    # Opcional si Elasticsearch tiene seguridad
    # elasticsearch.username: "kibana_system"
    # elasticsearch.password: "your_password"
    # kibana.externalURL: "http://mykibana.example.com" # Si accedes desde un dominio
  4. Iniciar Kibana:
    ./bin/kibana # Linux/macOS
    bin\kibana.bat # Windows
  5. Acceder a la UI: Abre tu navegador en http://localhost:5601.
  6. Crear un Patrón de Índice:
    • Al acceder por primera vez, Kibana te guiará para crear un patrón de índice.
    • Ve a Stack Management -> Index Patterns.
    • Haz clic en Create index pattern.
    • Introduce un patrón (ej. logstash-*, my_app_logs-*, * para todos).
    • Selecciona el campo de Time filter field name (generalmente @timestamp o timestamp).
    • Haz clic en Create index pattern.

3. 🖥️ Módulos Principales de la UI

Kibana se organiza en una barra lateral izquierda con diferentes módulos:

3.1. Analytics

3.2. Observability

3.3. Security

3.4. Stack Management


4. 📊 Creación de Visualizaciones (Ejemplo con Lens)

  1. Ir a Visualize -> Create Visualization -> Lens.
  2. Seleccionar un Patrón de Índice.
  3. Arrastrar y Soltar Campos:
    • Arrastra un campo de tipo date al eje X para un gráfico de series de tiempo.
    • Arrastra un campo numérico (ej. bytes) al eje Y para un promedio, suma, etc.
    • Arrastra un campo keyword (ej. http.method.keyword) a Break down by para ver barras para cada método.
  4. Configurar Agregaciones y Métricas:
    • En el eje Y, puedes cambiar la agregación (ej. Count of records, Average, Sum).
    • Añadir múltiples métricas o series.
  5. Añadir Filtros: Usa la barra de búsqueda superior o los filtros en la barra lateral.
  6. Guardar la Visualización: Haz clic en Save y dale un nombre.

5. 💡 Buenas Prácticas y Consejos


Este cheatsheet te proporciona una referencia completa de Kibana, cubriendo sus conceptos esenciales, la navegación por la UI, la creación de visualizaciones y dashboards, las herramientas de observabilidad y las mejores prácticas para explorar y analizar tus datos en Elasticsearch.