
Introducción
Esta página es un marcador de posición para el vídeo Guía para principiantes sobre la monitorización del rendimiento de las aplicaciones con Elasticsearch.
Esta guía será para estos tres vídeos:
- Episodio 1 - Introducción
- Episodio 2 - Demostración - NodeJS
- Episodio 3 - Demostración - Docker, Python, Go
Aplicaciones de prueba
Todo el código de la aplicación se encuentra aquí:Aplicación en GitHub
Las instrucciones que aparecen a continuación son para aplicaciones instrumentadas que puede probar en guías posteriores.
OPCIONAL - Instalar Docker
Si quieres usar Docker en lugar de instalar entornos para Node.js, Python, Go, etc., puedes instalar Docker con estos comandos:
apt-get install -y docker.io;
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Aplicación NodeJS
Ir a la ~/app/nodejs/app/.env y actualizar las variables si es necesario.
Usando Docker
cd ~/app/nodejs/
docker-compose up --build -d
Usando NodeJS
Obtén NodeJS
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
nvm install node
Inicia la aplicación:
cd ~/app/nodejs
npm install
node index.js
Visita las siguientes URL en tu navegador:
http://ip.of.app.server:3030/demo
http://ip.of.app.server:3030/path/i-love-food
http://ip.of.app.server:3030/error
Aplicación Go
Ir a la ~/app/go/app/.env y actualizar las variables si es necesario.
Usando Docker
cd ~/app/go/
docker-compose up --build -d
Usando Go
¡Adelante!
curl -OL https://go.dev/dl/go1.24.1.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.1.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
/bin/bash
cd ~/app/go
go get
go run main.go
Visita las siguientes URL en tu navegador:
http://ip.of.app.server:3031/
http://ip.of.app.server:3031/log/my-logging-golang
http://ip.of.app.server:3031/fatal/my-fatal-go
http://ip.of.app.server:3031/error/my-error-golang
¿Fatal no capturado?
Aplicación Python
Ir a la ~/app/python/app/.env y actualizar las variables si es necesario.
Usando Docker
cd ~/app/python/
docker-compose up --build -d
Usando Python
Obtén Python
apt-get install -y python3 python3-pip
Dale una estrella a la aplicación:
cd ~/app/python
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 3032 --log-level info --workers 1
Visit http://ip.of.app.server:3032/ y haga clic en algunos de los botones para enviar información al servicio apm y al servidor de registro.