SlideShare ist ein Scribd-Unternehmen logo
1 von 40
Downloaden Sie, um offline zu lesen
1
Enrique V. Kortright
10 de febrero de 2021
https://github.com/evkortright/primeros-pasos-con-logstash-y-beats
Meetup del grupo de usuarios de Elastic (EUG) de Costa Rica
Primeros pasos con Logstash y
Beats
Conéctese con la comunidad de Elastic
https://community.elastic.co/ https://community.elastic.co/amer-virtual/
Existen User Groups en Costa Rica,
Mexico, Colombia, Argentina y Uruguay -
encuentra el tuyo:
User Group Virtual:
3
Agenda
● Repaso del Elastic Stack
● Logstash
● Beats
○ Heartbeat, Filebeat, Metricbeat, el servidor APM y sus agents
● Ejercicio con Beats, Logstash y Elasticsearch
● Arquitectura genérica y específica para caso de uso
● Preguntas y respuestas
● Recursos y el camino a seguir
4
Elasticsearch es parte del Elastic Stack
El Stack de Elastic
Guarda, busca y
procesa
Visualiza, analiza,
administra y
alerta
Captura, enriquece,
transforma y carga
Kibana
Elasticsearch
Beats Logstash
Elastic Stack
SaaS
App Search Site Search Enterprise Search
FUTURE
Metrics APM
Business Analytics
Logging Security Analytics
Uptime
Maps
Casos de uso
6
Elastic Stack
- Elasticsearch
- es un almacén de documentos de JSON
- es una máquina de búsqueda de alto rendimiento
- Maneja y procesa los datos a través de una serie de APIs de REST
- Kibana
- es la interfaz de usuario (UI)
- proporciona operaciones de administración y monitoreo de un cluster de
Elasticsearch
- proporciona funciones de visualización en tiempo casi-real
- proporciona UIs para trabajos de aprendizaje de máquina
- proporciona UIs especializadas para áreas que incluyen observabilidad,
seguridad, aprendizaje de máquina, visualización de datos geoespaciales,
infográficos usando Canvas, grafos de relaciones entre objetos y otras más
- Logstash
- es la herramienta de transformación, enriquecimiento y carga de datos
- puede jalar y empujar datos almacenados en fuentes muy diversas como
bases de datos
- Beats
- son agentes ligeros (generalmente) desplegados en el punto de origen de
datos
- se encargan de capturar logs, métricas o trazas y enviarlos a Elasticsearch
directamente o a traves de Logstash
7
Plan de esta serie de primeros pasos
- En el primer episodio nos enfocamos en Elasticsearch
- Creación, lectura, actualización, y borrado de datos (CRUD) individualmente o a granel
- El lenguaje de dominio específico (DSL) de Elasticsearch
- El lenguaje de búsqueda para hacer consultas
- Diseño de una gran experiencia de búsqueda
- En este segundo episodio exploramos Kibana
- En este tercer episodio nos enfocamos en Logstash y Beats
Beats y Logstash
9
Y ahora...
APM + agentes
10
Logstash
Ejercicio on Filebeat, Logstash y
Elasticsearch
12
Instala Filebeat
- Crea un folder filebeat
- Baja y descomprime Filebeat para tu OS en tu nuevo folder
wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.10.2-darwin-x86_64.tar.gz
tar xvf filebeat-7.10.2-darwin-x86_64.tar.gz
mv filebeat-7.10.2-darwin-x86_64 filebeat
cd filebeat
mkdir logs
cd logs
- Baja y descomprime los logs de demostración
wget https://download.elastic.co/demos/logstash/gettingstarted/logstash-tutorial.log.gz
gunzip logstash-tutorial.log.gz
cd ..
13
Filebeat => consola
- Crea la siguiente configuración filebeat_1.yml
- Verifica la configuración
./filebeat test config -c filebeat_1.yml
- Corre Filebeat con esta configuración
./filebeat -c filebeat_1.yml
- Filebeat simplemente lee cada línea del archivo de logs, la convierte a JSON,
añade información del sistema y los envía a la consola
- Borra el registry de Filebeat para poder usar los logs otra vez
rm -r data/registry/
filebeat.inputs:
- type: log
paths:
- logs/logstash-tutorial.log
output.console:
pretty: true
14
Filebeat => console a través del modulo de apache
- Use ^C para detener Filebeat. Crea la configuración filebeat_2.yml y
verifícala
- Habilita el módulo de apache
./filebeat modules enable apache -c filebeat_2.yml
- Configura el module de apache modules.d/apache.yml
- Corre filebeat -- ahora Filebeat lee los logs a través del módulo de
apache
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
output.console:
pretty: true
- module: apache
access:
enabled: true
var.paths: ["logs/logstash-tutorial.log"]
error:
enabled: false
15
Filebeat => Logstash
- Dirige la salida a Logstash con la configuración filebeat_3.yml
- No podemos correr Filebeat todavia porque no hemos creado un nodo de
Logstash
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
output.logstash:
hosts: ["localhost:5044"]
16
Instala y configura Logstash
- Crea un folder logstash
- Baja y descomprime Logstash para tu OS en tu nuevo folder
wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.2-darwin-x86_64.tar.gz
tar xvf logstash-7.10.2-darwin-x86_64.tar.gz
mv logstash-7.10.2 logstash
cd logstash
17
Filebeat => Logstash => consola
- Crea la siguiente configuración pipeline_1.conf
- Corre Logstash con esta configuración
./bin/logstash -f pipeline_1.con f
- Verifica, prueba y corre Filebeat con la configuración filebeat_3.yml
./filebeat test config -c filebeat_3.yml
./filebeat test output -c filebeat_3.yml
rm -r data/registry/
./filebeat -c filebeat_3.yml
input {
beats {
port => "5044"
}
}
output {
stdout { }
}
18
Filebeat => Logstash (=> grok => geoip) => consola
- Crea una la configuración pipeline_2.conf añadiendo filtros a la
tubería de Logstash para parsear el mensaje de cada log y procesar el IP
presente en el campo clientip
- Corre Logstash con esta configuración -- corre Filebeat de nuevo
input {
beats {
port => "5044"
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
geoip {
source => "clientip"
}
}
output {
stdout { }
}
19
Filebeat => Logstash => Elasticsearch
- Crea la configuración
pipeline_3.conf que dirige
la salida a un cluster de
Elasticsearch
- Corre Logstash con esta
configuración
- Corre Filebeat de nuevo
input {
beats {
port => "5044"
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}"}
}
geoip {
source => "clientip"
}
}
output {
elasticsearch {
hosts => [ "localhost:9200" ]
index => "%{[@metadata][beat]}-%{[@metadata][version]}"
user => "elastic"
password => "changeme"
ecs_compatibility => disabled
}
}
20
Explora logs con el ap Logs de Kibana
- En Kibana abre el ap de
Logs y explora los datos
enviados por Filebeat a
través de Logstash
- En este ap podemos ver
logs llegar a
Elastisearch en tiempo
real
- Podemos también crear
alertas
Demostración: Jalando datos de
mysql usando Logstash
22
Jalando datos con Logstash
- Además de recibir datos, Logstash
puede jalar datos de una gran
variedad de fuentes, incluyendo bases
de datos como mysql y muchas otras
fuentes
23
mysql => Logstash => Elasticsearch
- La siguiente configuración lee datos cada minuto de la tabla amigos de la
base de datos db_example
- Inicializa el punto de ultima consulta de jdbc y corre Logstash
rm ~/.logstash_jdbc_last_run
./bin/logstash -f pipeline_mysql_1.con
f
input {
jdbc {
jdbc_driver_library => "./mysql-connector-java-5.1.36-bin.jar"
jdbc_driver_class => "com.mysql.jdbc.Driver"
jdbc_connection_string => "jdbc:mysql://localhost:3306/db_example"
jdbc_user => "springuser"
jdbc_password => "ThePassword"
schedule => "* * * * *"
statement => "SELECT * from amigos where fecha > :sql_last_value"
}
}
output {
stdout { codec => "dots"}
elasticsearch {
hosts => [ "localhost:9200" ]
index => "amigos"
user => "elastic"
password => "changeme"
ecs_compatibility => disabled
}
}
DROP TABLE IF EXISTS `amigos`;
CREATE TABLE `amigos` (
`id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(32) NOT NULL,
`pais` VARCHAR(500) NOT NULL,
`fecha` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
INSERT INTO amigos (nombre, pais) VALUES ('Ully', 'Estados Unidos');
INSERT INTO amigos (nombre, pais) VALUES ('Akshay', 'Costa Rica');
INSERT INTO amigos (nombre, pais) VALUES ('Franciny', 'Costa Rica');
INSERT INTO amigos (nombre, pais) VALUES ('Enrique', 'Mexico');
24
Explora tus amigos con Discover en Kibana
Demostración: Monitoreo
basico con Heartbeat
26
Monitoreo basico con Heartbeat
- Heartbeat usa pings
de protocols icmp, tcp
y http para monitorear
las componentes y
microservicios de un
sistema
- Usa la configuración
heartbeat_1.yml
para monitorear
elasticsearch,
kibana, logstash, y
mysql
heartbeat.monitors:
- type: http
name: elasticsearch
enabled: true
schedule: '@every 10s'
urls: ["http://localhost:9200"]
ipv4: true
ipv6: true
mode: any
timeout: 5s
username: "elastic"
password: "changeme"
check.request:
method: "GET"
check.response:
status: 200
- type: http
name: kibana
enabled: true
schedule: '@every 10s'
urls: ["localhost:5601"]
ipv4: true
ipv6: true
mode: any
timeout: 5s
- type: http
name: logstash
enabled: true
schedule: '@every 10s'
urls: ["http://localhost:9600"]
ipv4: true
ipv6: true
mode: any
timeout: 5s
check.request:
method: "GET"
check.response:
status: 200
- type: tcp
name: mysql
enabled: true
schedule: '@every 10s'
hosts: ["tcp://localhost:3306"]
output.elasticsearch:
hosts: ["http://localhost:9200"]
username: "elastic"
password: "changeme"
logging.to_files: false
27
Observa tu sistema con Uptime de Kibana
Arquitecturas con el Elastic
Stack
29
Arquitectura genérica usando el Elastic Stack
30
Arquitecturas para casos de uso específicos
- Observabilidad
- Negocios
- Seguridad
- Búsqueda
- Juegos
31
Diseño de una arquitectura de observabilidad
- Monitoreo basico con Heartbeat
- Captura de logs con Filebeat
- Captura de métricas con Metricbeat
- Captura de trazas de microservicios de aplicación con APM Server y sus
agentes
- Kibana ofrece aps para cada tipo de observaciones
- El cluster de observación es independiente de otros clusters
- Se puede añadir un cluster adicional de recuperación ante desastres
Sigue aprendiendo
33
Cursos gratuitos
34
Planes de estudio de certificación
35
Especializaciones
- Búsqueda avanzada
- Ciencia de datos
- Logging
- Analiticos de seguridad
- Métricas
- Monitoreo de aplicaciones
- Administración del Stack de Elastic
Preguntas y respuestas
Recursos
38
Recursos adicionales
- https://github.com/evkortright/pagina-de-búsqueda
- https://github.com/evkortright/primeros-pasos-con-kibana.git
- enrique.kortright@elastic.co
- https://www.linkedin.com/in/enrique-kortright-b182ba/
- https://discuss.elastic.co/
39
Así termina nuestra serie de primeros pasos con el Elastic Stack
- Únete a la
comunidad de
Elastic en Costa
Rica y sigue
aprendiendo y
conectándote con
otros profesionales
de Elastic!
- Y, por supuesto,
continúa con la
PURA VIDA!
Conéctate con la comunidad de Elastic
https://community.elastic.co/
https://community.elastic.co/amer-virtual/
Existen User Groups en Costa Rica,
Mexico, Colombia, Argentina y Uruguay -
encuentra el tuyo:
User Group Virtual:

Weitere ähnliche Inhalte

Was ist angesagt?

Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Yury Velikanov
 
[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7Ji-Woong Choi
 
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013Amazon Web Services
 
[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우NAVER D2
 
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...NHN テコラス株式会社
 
Service Mesh With Consul Connect and Nomad 0.10
Service Mesh With Consul Connect and Nomad 0.10Service Mesh With Consul Connect and Nomad 0.10
Service Mesh With Consul Connect and Nomad 0.10Mitchell Pronschinske
 
Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentationsharonyb
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6Alex Vasquez
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)Ji-Woong Choi
 
Setting up Cisco WSA Proxy in Transparent and Explicit Mode
Setting up Cisco WSA Proxy in Transparent and Explicit ModeSetting up Cisco WSA Proxy in Transparent and Explicit Mode
Setting up Cisco WSA Proxy in Transparent and Explicit ModeDhruv Sharma
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentialsHaitham Raik
 
Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Yurika Kakiuchi
 
Advanced RAC troubleshooting: Network
Advanced RAC troubleshooting: NetworkAdvanced RAC troubleshooting: Network
Advanced RAC troubleshooting: NetworkRiyaj Shamsudeen
 

Was ist angesagt? (20)

Servidores
ServidoresServidores
Servidores
 
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
Oracle 12c RAC On your laptop Step by Step Implementation Guide 1.0
 
1 introduction.key
1 introduction.key1 introduction.key
1 introduction.key
 
[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7
 
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013
Advanced Data Migration Techniques for Amazon RDS (DAT308) | AWS re:Invent 2013
 
[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우[234] toast cloud open stack sdn 전략-박성우
[234] toast cloud open stack sdn 전략-박성우
 
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...
働き方改革を後押しする Office 365 + リモートワークソリューション ~Azure Active Directoryとの組み合わせで実現する~リ...
 
Service Mesh With Consul Connect and Nomad 0.10
Service Mesh With Consul Connect and Nomad 0.10Service Mesh With Consul Connect and Nomad 0.10
Service Mesh With Consul Connect and Nomad 0.10
 
Couchbase presentation
Couchbase presentationCouchbase presentation
Couchbase presentation
 
IPv6 Modulo1
IPv6 Modulo1IPv6 Modulo1
IPv6 Modulo1
 
GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6GNS3 instalación, configuración, ipv4, ipv6
GNS3 instalación, configuración, ipv4, ipv6
 
Cableado horizontal
Cableado horizontalCableado horizontal
Cableado horizontal
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
Setting up Cisco WSA Proxy in Transparent and Explicit Mode
Setting up Cisco WSA Proxy in Transparent and Explicit ModeSetting up Cisco WSA Proxy in Transparent and Explicit Mode
Setting up Cisco WSA Proxy in Transparent and Explicit Mode
 
Nfs
NfsNfs
Nfs
 
Red hat linux essentials
Red hat linux essentialsRed hat linux essentials
Red hat linux essentials
 
Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명Oracle on AWS RDS Migration - 성기명
Oracle on AWS RDS Migration - 성기명
 
Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策Active Directory 侵害と推奨対策
Active Directory 侵害と推奨対策
 
Manual de fragmentación mixta
Manual de fragmentación mixtaManual de fragmentación mixta
Manual de fragmentación mixta
 
Advanced RAC troubleshooting: Network
Advanced RAC troubleshooting: NetworkAdvanced RAC troubleshooting: Network
Advanced RAC troubleshooting: Network
 

Ähnlich wie Primeros pasos con Logstash y Beats

Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elkJosé Ignacio Álvarez Ruiz
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasElio Rojano
 
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no miras
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no mirasElio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no miras
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no mirasVOIP2DAY
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magentoOnestic
 
Detección de problemas ii (1) sc
Detección de problemas ii (1) scDetección de problemas ii (1) sc
Detección de problemas ii (1) scRichard Colmenares
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqlJuan Timoteo Cori
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracioncriscega
 
Proteccion Contra Hacking con Google
Proteccion Contra Hacking con GoogleProteccion Contra Hacking con Google
Proteccion Contra Hacking con GoogleConferencias FIST
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con phpjaumeven
 
Detrás del Backend [phpDay 2015]
Detrás del Backend [phpDay 2015]Detrás del Backend [phpDay 2015]
Detrás del Backend [phpDay 2015]Felix Carmona
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPSpacetoshare
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLFrancisco Medina
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLLorena Fernández
 

Ähnlich wie Primeros pasos con Logstash y Beats (20)

Sysmana 2017 monitorización de logs con el stack elk
Sysmana 2017   monitorización de logs con el stack elkSysmana 2017   monitorización de logs con el stack elk
Sysmana 2017 monitorización de logs con el stack elk
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
 
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no miras
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no mirasElio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no miras
Elio Rojano - VoIP2DAY 2016 | Que hace tu Asterisk cuando no miras
 
Rendimiento en magento
Rendimiento en magentoRendimiento en magento
Rendimiento en magento
 
Cacti
CactiCacti
Cacti
 
Detección de problemas ii (1) sc
Detección de problemas ii (1) scDetección de problemas ii (1) sc
Detección de problemas ii (1) sc
 
Analisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracleAnalisis de rendimiento_en_oracle
Analisis de rendimiento_en_oracle
 
desarrolo de sitios web php y mysql
desarrolo de sitios web php y mysqldesarrolo de sitios web php y mysql
desarrolo de sitios web php y mysql
 
Policyd: Instalacion y configuracion
Policyd: Instalacion y configuracionPolicyd: Instalacion y configuracion
Policyd: Instalacion y configuracion
 
Proteccion Contra Hacking con Google
Proteccion Contra Hacking con GoogleProteccion Contra Hacking con Google
Proteccion Contra Hacking con Google
 
Acceso a base de datos con php
Acceso a base de datos con phpAcceso a base de datos con php
Acceso a base de datos con php
 
Detrás del Backend [phpDay 2015]
Detrás del Backend [phpDay 2015]Detrás del Backend [phpDay 2015]
Detrás del Backend [phpDay 2015]
 
Monitorización En OpenSolaris
Monitorización En OpenSolarisMonitorización En OpenSolaris
Monitorización En OpenSolaris
 
Postgres
PostgresPostgres
Postgres
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
 
Autenticacion ldap
Autenticacion ldapAutenticacion ldap
Autenticacion ldap
 
Actividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQLActividad No. 1.7: Creación de usuarios en MySQL
Actividad No. 1.7: Creación de usuarios en MySQL
 
Primeros pasos con kibana parte 1
Primeros pasos con kibana parte 1Primeros pasos con kibana parte 1
Primeros pasos con kibana parte 1
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Escalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQLEscalabilidad - Apache y MySQL
Escalabilidad - Apache y MySQL
 

Mehr von UllyCarolinneSampaio

Building Observable Infrastructure and Code
Building Observable Infrastructure and CodeBuilding Observable Infrastructure and Code
Building Observable Infrastructure and CodeUllyCarolinneSampaio
 
Usando elastic watcher y alerting module para preparar el bistec perfecto
Usando elastic watcher y alerting module para preparar el bistec perfectoUsando elastic watcher y alerting module para preparar el bistec perfecto
Usando elastic watcher y alerting module para preparar el bistec perfectoUllyCarolinneSampaio
 
Encontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APMEncontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APMUllyCarolinneSampaio
 
Manos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stackManos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stackUllyCarolinneSampaio
 
[Vancouver] part 2 understanding the relevance of your search with elasticse...
[Vancouver] part 2  understanding the relevance of your search with elasticse...[Vancouver] part 2  understanding the relevance of your search with elasticse...
[Vancouver] part 2 understanding the relevance of your search with elasticse...UllyCarolinneSampaio
 
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...UllyCarolinneSampaio
 
What's new in Kibana - Elastic meetup
What's new in Kibana - Elastic meetupWhat's new in Kibana - Elastic meetup
What's new in Kibana - Elastic meetupUllyCarolinneSampaio
 
La importancia de la observabilidad con Elastic
La importancia de la observabilidad con ElasticLa importancia de la observabilidad con Elastic
La importancia de la observabilidad con ElasticUllyCarolinneSampaio
 
Enterprise search: search at scale
Enterprise search: search at scaleEnterprise search: search at scale
Enterprise search: search at scaleUllyCarolinneSampaio
 
Observando sistemas the información con Elastic APM
Observando sistemas the información con Elastic APMObservando sistemas the información con Elastic APM
Observando sistemas the información con Elastic APMUllyCarolinneSampaio
 
Mejorando las busquedas en nuestras aplicaciones web con elasticsearch
Mejorando las busquedas en nuestras aplicaciones web con elasticsearchMejorando las busquedas en nuestras aplicaciones web con elasticsearch
Mejorando las busquedas en nuestras aplicaciones web con elasticsearchUllyCarolinneSampaio
 

Mehr von UllyCarolinneSampaio (15)

Building Observable Infrastructure and Code
Building Observable Infrastructure and CodeBuilding Observable Infrastructure and Code
Building Observable Infrastructure and Code
 
Usando elastic watcher y alerting module para preparar el bistec perfecto
Usando elastic watcher y alerting module para preparar el bistec perfectoUsando elastic watcher y alerting module para preparar el bistec perfecto
Usando elastic watcher y alerting module para preparar el bistec perfecto
 
Encontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APMEncontrar problemas con el uso de los agentes de APM
Encontrar problemas con el uso de los agentes de APM
 
Manos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stackManos a la obra "Hands on" con Elastic stack
Manos a la obra "Hands on" con Elastic stack
 
[Vancouver] part 2 understanding the relevance of your search with elasticse...
[Vancouver] part 2  understanding the relevance of your search with elasticse...[Vancouver] part 2  understanding the relevance of your search with elasticse...
[Vancouver] part 2 understanding the relevance of your search with elasticse...
 
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...Vancouver   part 1 intro to elasticsearch and kibana-beginner's crash course ...
Vancouver part 1 intro to elasticsearch and kibana-beginner's crash course ...
 
What's new in Kibana - Elastic meetup
What's new in Kibana - Elastic meetupWhat's new in Kibana - Elastic meetup
What's new in Kibana - Elastic meetup
 
La importancia de la observabilidad con Elastic
La importancia de la observabilidad con ElasticLa importancia de la observabilidad con Elastic
La importancia de la observabilidad con Elastic
 
Logstash filebeat webinar
Logstash filebeat webinar  Logstash filebeat webinar
Logstash filebeat webinar
 
Enterprise search: search at scale
Enterprise search: search at scaleEnterprise search: search at scale
Enterprise search: search at scale
 
Beats a-tus-datos
Beats a-tus-datosBeats a-tus-datos
Beats a-tus-datos
 
Enterprise search solutions
Enterprise search solutionsEnterprise search solutions
Enterprise search solutions
 
Why upgrade to v7.7
Why upgrade to v7.7Why upgrade to v7.7
Why upgrade to v7.7
 
Observando sistemas the información con Elastic APM
Observando sistemas the información con Elastic APMObservando sistemas the información con Elastic APM
Observando sistemas the información con Elastic APM
 
Mejorando las busquedas en nuestras aplicaciones web con elasticsearch
Mejorando las busquedas en nuestras aplicaciones web con elasticsearchMejorando las busquedas en nuestras aplicaciones web con elasticsearch
Mejorando las busquedas en nuestras aplicaciones web con elasticsearch
 

Kürzlich hochgeladen

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Kürzlich hochgeladen (11)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Primeros pasos con Logstash y Beats

  • 1. 1 Enrique V. Kortright 10 de febrero de 2021 https://github.com/evkortright/primeros-pasos-con-logstash-y-beats Meetup del grupo de usuarios de Elastic (EUG) de Costa Rica Primeros pasos con Logstash y Beats
  • 2. Conéctese con la comunidad de Elastic https://community.elastic.co/ https://community.elastic.co/amer-virtual/ Existen User Groups en Costa Rica, Mexico, Colombia, Argentina y Uruguay - encuentra el tuyo: User Group Virtual:
  • 3. 3 Agenda ● Repaso del Elastic Stack ● Logstash ● Beats ○ Heartbeat, Filebeat, Metricbeat, el servidor APM y sus agents ● Ejercicio con Beats, Logstash y Elasticsearch ● Arquitectura genérica y específica para caso de uso ● Preguntas y respuestas ● Recursos y el camino a seguir
  • 4. 4 Elasticsearch es parte del Elastic Stack
  • 5. El Stack de Elastic Guarda, busca y procesa Visualiza, analiza, administra y alerta Captura, enriquece, transforma y carga Kibana Elasticsearch Beats Logstash Elastic Stack SaaS App Search Site Search Enterprise Search FUTURE Metrics APM Business Analytics Logging Security Analytics Uptime Maps Casos de uso
  • 6. 6 Elastic Stack - Elasticsearch - es un almacén de documentos de JSON - es una máquina de búsqueda de alto rendimiento - Maneja y procesa los datos a través de una serie de APIs de REST - Kibana - es la interfaz de usuario (UI) - proporciona operaciones de administración y monitoreo de un cluster de Elasticsearch - proporciona funciones de visualización en tiempo casi-real - proporciona UIs para trabajos de aprendizaje de máquina - proporciona UIs especializadas para áreas que incluyen observabilidad, seguridad, aprendizaje de máquina, visualización de datos geoespaciales, infográficos usando Canvas, grafos de relaciones entre objetos y otras más - Logstash - es la herramienta de transformación, enriquecimiento y carga de datos - puede jalar y empujar datos almacenados en fuentes muy diversas como bases de datos - Beats - son agentes ligeros (generalmente) desplegados en el punto de origen de datos - se encargan de capturar logs, métricas o trazas y enviarlos a Elasticsearch directamente o a traves de Logstash
  • 7. 7 Plan de esta serie de primeros pasos - En el primer episodio nos enfocamos en Elasticsearch - Creación, lectura, actualización, y borrado de datos (CRUD) individualmente o a granel - El lenguaje de dominio específico (DSL) de Elasticsearch - El lenguaje de búsqueda para hacer consultas - Diseño de una gran experiencia de búsqueda - En este segundo episodio exploramos Kibana - En este tercer episodio nos enfocamos en Logstash y Beats
  • 11. Ejercicio on Filebeat, Logstash y Elasticsearch
  • 12. 12 Instala Filebeat - Crea un folder filebeat - Baja y descomprime Filebeat para tu OS en tu nuevo folder wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.10.2-darwin-x86_64.tar.gz tar xvf filebeat-7.10.2-darwin-x86_64.tar.gz mv filebeat-7.10.2-darwin-x86_64 filebeat cd filebeat mkdir logs cd logs - Baja y descomprime los logs de demostración wget https://download.elastic.co/demos/logstash/gettingstarted/logstash-tutorial.log.gz gunzip logstash-tutorial.log.gz cd ..
  • 13. 13 Filebeat => consola - Crea la siguiente configuración filebeat_1.yml - Verifica la configuración ./filebeat test config -c filebeat_1.yml - Corre Filebeat con esta configuración ./filebeat -c filebeat_1.yml - Filebeat simplemente lee cada línea del archivo de logs, la convierte a JSON, añade información del sistema y los envía a la consola - Borra el registry de Filebeat para poder usar los logs otra vez rm -r data/registry/ filebeat.inputs: - type: log paths: - logs/logstash-tutorial.log output.console: pretty: true
  • 14. 14 Filebeat => console a través del modulo de apache - Use ^C para detener Filebeat. Crea la configuración filebeat_2.yml y verifícala - Habilita el módulo de apache ./filebeat modules enable apache -c filebeat_2.yml - Configura el module de apache modules.d/apache.yml - Corre filebeat -- ahora Filebeat lee los logs a través del módulo de apache filebeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enabled: false output.console: pretty: true - module: apache access: enabled: true var.paths: ["logs/logstash-tutorial.log"] error: enabled: false
  • 15. 15 Filebeat => Logstash - Dirige la salida a Logstash con la configuración filebeat_3.yml - No podemos correr Filebeat todavia porque no hemos creado un nodo de Logstash filebeat.config.modules: path: ${path.config}/modules.d/*.yml reload.enabled: false output.logstash: hosts: ["localhost:5044"]
  • 16. 16 Instala y configura Logstash - Crea un folder logstash - Baja y descomprime Logstash para tu OS en tu nuevo folder wget https://artifacts.elastic.co/downloads/logstash/logstash-7.10.2-darwin-x86_64.tar.gz tar xvf logstash-7.10.2-darwin-x86_64.tar.gz mv logstash-7.10.2 logstash cd logstash
  • 17. 17 Filebeat => Logstash => consola - Crea la siguiente configuración pipeline_1.conf - Corre Logstash con esta configuración ./bin/logstash -f pipeline_1.con f - Verifica, prueba y corre Filebeat con la configuración filebeat_3.yml ./filebeat test config -c filebeat_3.yml ./filebeat test output -c filebeat_3.yml rm -r data/registry/ ./filebeat -c filebeat_3.yml input { beats { port => "5044" } } output { stdout { } }
  • 18. 18 Filebeat => Logstash (=> grok => geoip) => consola - Crea una la configuración pipeline_2.conf añadiendo filtros a la tubería de Logstash para parsear el mensaje de cada log y procesar el IP presente en el campo clientip - Corre Logstash con esta configuración -- corre Filebeat de nuevo input { beats { port => "5044" } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}"} } geoip { source => "clientip" } } output { stdout { } }
  • 19. 19 Filebeat => Logstash => Elasticsearch - Crea la configuración pipeline_3.conf que dirige la salida a un cluster de Elasticsearch - Corre Logstash con esta configuración - Corre Filebeat de nuevo input { beats { port => "5044" } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}"} } geoip { source => "clientip" } } output { elasticsearch { hosts => [ "localhost:9200" ] index => "%{[@metadata][beat]}-%{[@metadata][version]}" user => "elastic" password => "changeme" ecs_compatibility => disabled } }
  • 20. 20 Explora logs con el ap Logs de Kibana - En Kibana abre el ap de Logs y explora los datos enviados por Filebeat a través de Logstash - En este ap podemos ver logs llegar a Elastisearch en tiempo real - Podemos también crear alertas
  • 21. Demostración: Jalando datos de mysql usando Logstash
  • 22. 22 Jalando datos con Logstash - Además de recibir datos, Logstash puede jalar datos de una gran variedad de fuentes, incluyendo bases de datos como mysql y muchas otras fuentes
  • 23. 23 mysql => Logstash => Elasticsearch - La siguiente configuración lee datos cada minuto de la tabla amigos de la base de datos db_example - Inicializa el punto de ultima consulta de jdbc y corre Logstash rm ~/.logstash_jdbc_last_run ./bin/logstash -f pipeline_mysql_1.con f input { jdbc { jdbc_driver_library => "./mysql-connector-java-5.1.36-bin.jar" jdbc_driver_class => "com.mysql.jdbc.Driver" jdbc_connection_string => "jdbc:mysql://localhost:3306/db_example" jdbc_user => "springuser" jdbc_password => "ThePassword" schedule => "* * * * *" statement => "SELECT * from amigos where fecha > :sql_last_value" } } output { stdout { codec => "dots"} elasticsearch { hosts => [ "localhost:9200" ] index => "amigos" user => "elastic" password => "changeme" ecs_compatibility => disabled } } DROP TABLE IF EXISTS `amigos`; CREATE TABLE `amigos` ( `id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `nombre` VARCHAR(32) NOT NULL, `pais` VARCHAR(500) NOT NULL, `fecha` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; INSERT INTO amigos (nombre, pais) VALUES ('Ully', 'Estados Unidos'); INSERT INTO amigos (nombre, pais) VALUES ('Akshay', 'Costa Rica'); INSERT INTO amigos (nombre, pais) VALUES ('Franciny', 'Costa Rica'); INSERT INTO amigos (nombre, pais) VALUES ('Enrique', 'Mexico');
  • 24. 24 Explora tus amigos con Discover en Kibana
  • 26. 26 Monitoreo basico con Heartbeat - Heartbeat usa pings de protocols icmp, tcp y http para monitorear las componentes y microservicios de un sistema - Usa la configuración heartbeat_1.yml para monitorear elasticsearch, kibana, logstash, y mysql heartbeat.monitors: - type: http name: elasticsearch enabled: true schedule: '@every 10s' urls: ["http://localhost:9200"] ipv4: true ipv6: true mode: any timeout: 5s username: "elastic" password: "changeme" check.request: method: "GET" check.response: status: 200 - type: http name: kibana enabled: true schedule: '@every 10s' urls: ["localhost:5601"] ipv4: true ipv6: true mode: any timeout: 5s - type: http name: logstash enabled: true schedule: '@every 10s' urls: ["http://localhost:9600"] ipv4: true ipv6: true mode: any timeout: 5s check.request: method: "GET" check.response: status: 200 - type: tcp name: mysql enabled: true schedule: '@every 10s' hosts: ["tcp://localhost:3306"] output.elasticsearch: hosts: ["http://localhost:9200"] username: "elastic" password: "changeme" logging.to_files: false
  • 27. 27 Observa tu sistema con Uptime de Kibana
  • 28. Arquitecturas con el Elastic Stack
  • 30. 30 Arquitecturas para casos de uso específicos - Observabilidad - Negocios - Seguridad - Búsqueda - Juegos
  • 31. 31 Diseño de una arquitectura de observabilidad - Monitoreo basico con Heartbeat - Captura de logs con Filebeat - Captura de métricas con Metricbeat - Captura de trazas de microservicios de aplicación con APM Server y sus agentes - Kibana ofrece aps para cada tipo de observaciones - El cluster de observación es independiente de otros clusters - Se puede añadir un cluster adicional de recuperación ante desastres
  • 34. 34 Planes de estudio de certificación
  • 35. 35 Especializaciones - Búsqueda avanzada - Ciencia de datos - Logging - Analiticos de seguridad - Métricas - Monitoreo de aplicaciones - Administración del Stack de Elastic
  • 38. 38 Recursos adicionales - https://github.com/evkortright/pagina-de-búsqueda - https://github.com/evkortright/primeros-pasos-con-kibana.git - enrique.kortright@elastic.co - https://www.linkedin.com/in/enrique-kortright-b182ba/ - https://discuss.elastic.co/
  • 39. 39 Así termina nuestra serie de primeros pasos con el Elastic Stack - Únete a la comunidad de Elastic en Costa Rica y sigue aprendiendo y conectándote con otros profesionales de Elastic! - Y, por supuesto, continúa con la PURA VIDA!
  • 40. Conéctate con la comunidad de Elastic https://community.elastic.co/ https://community.elastic.co/amer-virtual/ Existen User Groups en Costa Rica, Mexico, Colombia, Argentina y Uruguay - encuentra el tuyo: User Group Virtual: