
Introduction
Cette page sert d'espace réservé pour la vidéo « Guide du débutant pour la surveillance des performances des applications avec Elasticsearch ».
Ce guide concernera ces trois vidéos :
- Épisode 1 - Introduction
- Épisode 2 - Démonstration - NodeJS
- Épisode 3 - Démonstration - Docker, Python, Go
Applications de test
Tout le code de l'application se trouve ici :Application sur GitHub
Les instructions ci-dessous concernent les applications instrumentées que vous pourrez tester dans les guides suivants.
FACULTATIF - Installer Docker
Si vous souhaitez utiliser Docker au lieu d'installer des environnements pour Node.js, Python, Go, etc., vous pouvez installer Docker avec les commandes suivantes :
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
Application NodeJS
Aller à la ~/app/nodejs/app/.env et mettre à jour les variables si nécessaire.
Utilisation de Docker
cd ~/app/nodejs/
docker-compose up --build -d
Utilisation de NodeJS
Obtenez 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
Lancer l'application :
cd ~/app/nodejs
npm install
node index.js
Veuillez consulter les URL suivantes dans votre navigateur :
http://ip.of.app.server:3030/demo
http://ip.of.app.server:3030/path/i-love-food
http://ip.of.app.server:3030/error
Go App
Aller à la ~/app/go/app/.env et mettre à jour les variables si nécessaire.
Utilisation de Docker
cd ~/app/go/
docker-compose up --build -d
Utilisation de Go
C'est parti :
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
Veuillez consulter les URL suivantes dans votre navigateur :
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 non capturé ?
Application Python
Aller à la ~/app/python/app/.env et mettre à jour les variables si nécessaire.
Utilisation de Docker
cd ~/app/python/
docker-compose up --build -d
Utilisation de Python
Obtenir Python
apt-get install -y python3 python3-pip
Mettez l'application en favori :
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/ Cliquez ensuite sur certains boutons pour envoyer des informations au service apm et au serveur de journalisation.