Envoi de données de système d'exploitation dans Elastic Stack (ELK Stack)
1. Vue d'ensemble
Dans ce rapide didacticiel, nous verrons comment envoyer des métriques au niveau du système d'exploitation dans Elastic Stack. À titre de référence, nous allons utiliser un serveur Ubuntu ici.
Nous utiliserons Metricbeat pour collecter les données du système d'exploitation et les envoyer périodiquement à Elasticsearch.
Si vous souhaitez envoyer d'autres types de données dans une instance ES, nous avons déjà évoquéJMX data etApplication Logs.
2. Installer Metricbeat
Tout d'abord, nous devons télécharger et installer l'agent standardMetricbeat - sur notre machine Ubuntu:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-6.0.1-amd64.deb
sudo dpkg -i metricbeat-6.0.1-amd64.deb
Après l'installation, nous devons configurer Metricbeat pour envoyer des données à Elasticsearch en modifiant lesmetricbeat.yml trouvés à «/etc/metricbeat/» (sur Ubuntu):
output.elasticsearch:
hosts: ["localhost:9200"]
Ensuite, nous pouvons personnaliser les métriques que nous voulons suivre en modifiant/etc/metricbeat/modules.d/system.yml:
- module: system
period: 10s
metricsets:
- cpu
- load
- memory
- network
- process
- process_summary
Enfin, nous allons démarrer notre service Metricbeat:
sudo service metricbeat start
3. Vérification rapide
Pour vous assurer que Metricbeat envoie des données à Elasticsearch, effectuez une vérification rapide des index:
curl -X GET 'http://localhost:9200/_cat/indices'
Voici ce que vous devriez obtenir:
yellow open metricbeat-6.0.1-2017.12.11 1 1 2185 0 1.7mb 1.7mb
Maintenant, nous allons créer un nouvel index à partir de l'onglet "Paramètres" avec le modèle "metricbeat-*"
4. Visualiser les métriques du système d'exploitation
Maintenant, nous allons visualiser notre utilisation de la mémoire au fil du temps.
Tout d'abord, nous allons créer une nouvelle recherche - pour séparer nos métriques de mémoire - sur notre index «metricbeat-*» avec la requête suivante avec le nom «Mémoire système»:
metricset.name:memory
Enfin, nous pouvons créer une simple visualisation de nos données de mémoire:
-
Accédez à l’onglet ‘Visualiser '
-
Choisissez "Graphique linéaire"
-
Choisissez "De la recherche enregistrée"
-
Choisissez la recherche "Mémoire système" que nous venons de créer
Pour l’axe Y, choisissez:
-
Agrégation: moyenne
-
Champ: system.memory.used.pct
Pour l’axe X, choisissez Agrégation: Histogramme de date
5. Conclusion
Dans cet article rapide et pertinent, nous avons appris à envoyer des données au niveau du système d'exploitation dans une instance Elastic Stack, à l'aide de Metricbeat.