Objectif : Dans ce laboratoire, vous explorerez la facilité avec laquelle vous pouvez lire les fichiers journaux NGINX avec Filebeat et les indexer dans Elasticsearch. Vous explorerez également les tableaux de bord Kibana et verrez avec quelle facilité vous pouvez surveiller les journaux NGINX.
curl -L -O https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.14.0-linux-x86_64.tar.gz
tar -xzf filebeat-7.14.0-linux-x86_64.tar.gz
cd filebeat-7.14.0-linux-x86_64

Pour réinitialiser le mot de passe à tout moment, il suffit de cliquer sur le lien Sécurité, puis sur le bouton Réinitialiser le mot de passe. Cette fois, n’oubliez pas de copier le mot de passe et de le sauvegarder dans un endroit sûr !

cloud.id: "YOUR_CLOUD_ID"
cloud.auth: "elastic:YOUR_CLOUD_PASSWORD"
Vérifiez si Filebeat peut atteindre votre déploiement.
./filebeat test output
Vous devriez obtenir un résultat similaire à celui ci-dessous :
elasticsearch: https://196fdefef0f64d08a64fe63bff7ae538.europe-west1.gcp.cloud.es.io:443...
parse url... OK
connection...
parse host... OK
dns lookup... OK
addresses: 35.195.130.253
dial up... OK
TLS...
security: server's certificate chain verification is enabled
handshake... OK
TLS version: TLSv1.2
dial up... OK
talk to server... OK
version: 7.14.0
./filebeat modules enable nginx
cat modules.d/nginx.yml
Vous devriez voir les configurations suivantes :
# Module: nginx
# Docs: https://www.elastic.co/guide/en/beats/filebeat/7.x/filebeat-module-nginx.html
- module: nginx
# Access logs
access:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths:
# Error logs
error:
enabled: true
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths:
# Ingress-nginx controller logs. This is disabled by default. It could be used in Kubernetes environments to parse ingress-nginx logs
ingress_controller:
enabled: false
# Set custom paths for the log files. If left empty,
# Filebeat will choose the paths depending on your OS.
#var.paths:
Le fichier de configuration comporte trois parties. La première et la deuxième partie collectent les journaux d’accès et d’erreurs à partir des chemins par défaut /var/log/nginx/access.log et /var/log/nginx/error.log, respectivement. Elles sont activées par défaut et vous pouvez utiliser var.paths pour modifier les chemins au cas où vos journaux NGINX ne seraient pas stockés dans le chemin par défaut. La troisième partie est désactivée par défaut, mais vous pouvez l’activer dans le cas où vous utilisez ingress-nginx comme contrôleur d’entrée pour votre environnement Kubernetes via NGINX comme proxy de réserve et équilibreur de charge.
./filebeat setup --dashboards --index-management --pipelines
./filebeat -e
./artificial_load.sh
Pour lancer Kibana, accédez à votre observability-deployment et cliquez sur le lien Open juste à côté de l’étiquette Kibana.



Vous verrez quelque chose de similaire à la page ci-dessous.



Résumé : Dans ce laboratoire, vous avez exploré la facilité avec laquelle vous pouvez lire les fichiers journaux NGINX avec Filebeat et les indexer dans Elasticsearch. Vous avez également exploré les tableaux de bord Kibana et vu comment vous pouvez facilement surveiller les journaux NGINX.