System Metricbeat

De EjnTricks
Révision de 28 juin 2018 à 12:20 par Etienne (discussion | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

Le module System de Metricbeat offre une configuration et des tableaux de bords clé en main pour l'analyse des ressources d'une machine.

Cet article présente l'activation du module dans Metricbeat.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Warning-icon.png Activation initiale

Le module system est activé par défaut lors de l'installation de Metricbeat. Le contenu du répertoire config/modules.d montre que le fichier de configuration, system.yml, ne possède pas l'extension .disabled.

#sudo ll /var/opt/beats/metricbeat/common/config/modules.d
total 132
drwx------ 2 metricbeat metricbeat 4096 mars  13 10:55 ./
drwx------ 3 metricbeat metricbeat 4096 juin  27 16:57 ../
-rw------- 1 metricbeat metricbeat  107 mars  13 10:55 aerospike.yml.disabled
-rw------- 1 metricbeat metricbeat  104 mars  13 10:55 apache.yml.disabled
-rw------- 1 metricbeat metricbeat  149 mars  13 10:55 ceph.yml.disabled
-rw------- 1 metricbeat metricbeat  106 mars  13 10:55 couchbase.yml.disabled
-rw------- 1 metricbeat metricbeat  411 mars  13 10:55 docker.yml.disabled
-rw------- 1 metricbeat metricbeat  145 mars  13 10:55 dropwizard.yml.disabled
-rw------- 1 metricbeat metricbeat  103 mars  13 10:55 elasticsearch.yml.disabled
-rw------- 1 metricbeat metricbeat  100 mars  13 10:55 etcd.yml.disabled
-rw------- 1 metricbeat metricbeat  177 mars  13 10:55 golang.yml.disabled
-rw------- 1 metricbeat metricbeat  358 mars  13 10:55 graphite.yml.disabled
-rw------- 1 metricbeat metricbeat   98 mars  13 10:55 haproxy.yml.disabled
-rw------- 1 metricbeat metricbeat  474 mars  13 10:55 http.yml.disabled
-rw------- 1 metricbeat metricbeat  210 mars  13 10:55 jolokia.yml.disabled
-rw------- 1 metricbeat metricbeat  613 mars  13 10:55 kafka.yml.disabled
-rw------- 1 metricbeat metricbeat   84 mars  13 10:55 kibana.yml.disabled
-rw------- 1 metricbeat metricbeat  510 mars  13 10:55 kubernetes.yml.disabled
-rw------- 1 metricbeat metricbeat  116 mars  13 10:55 logstash.yml.disabled
-rw------- 1 metricbeat metricbeat   87 mars  13 10:55 memcached.yml.disabled
-rw------- 1 metricbeat metricbeat  564 mars  13 10:55 mongodb.yml.disabled
-rw------- 1 metricbeat metricbeat  561 mars  13 10:55 mysql.yml.disabled
-rw------- 1 metricbeat metricbeat  195 mars  13 10:55 nginx.yml.disabled
-rw------- 1 metricbeat metricbeat  108 mars  13 10:55 php_fpm.yml.disabled
-rw------- 1 metricbeat metricbeat  684 mars  13 10:55 postgresql.yml.disabled
-rw------- 1 metricbeat metricbeat  134 mars  13 10:55 prometheus.yml.disabled
-rw------- 1 metricbeat metricbeat  131 mars  13 10:55 rabbitmq.yml.disabled
-rw------- 1 metricbeat metricbeat  790 mars  13 10:55 redis.yml.disabled
-rw------- 1 metricbeat metricbeat  578 mars  13 10:55 system.yml
-rw------- 1 metricbeat metricbeat   89 mars  13 10:55 uwsgi.yml.disabled
-rw------- 1 metricbeat metricbeat  358 mars  13 10:55 vsphere.yml.disabled
-rw------- 1 metricbeat metricbeat  137 mars  13 10:55 windows.yml.disabled
-rw------- 1 metricbeat metricbeat   85 mars  13 10:55 zookeeper.yml.disabled


Run-icon.png Activation

Configuration-icon.png Configuration

Le fichier de configuration du module se trouve dans le répertoire config/modules.d, externalisé à l'emplacement /var/opt/beats/metricbeat/common/config/modules.d dans le cadre de cette installation. IL est possible d'activer les informations remontées par l'instance. La configuration standard est suffisante dans le cadre de cette installation et le contenu du fichier n'est pas modifié.

Add-icon.png Ajout module

Une fois configuré, il suffit d'ajouter le module. Comme indiquer dans l'introduction, ce module est actif par défaut. Ceci est confirmé en listant les modules disponibles.

#sudo su metricbeat -s /bin/bash -c '/var/opt/beats/metricbeat/installed/metricbeat -c /var/opt/beats/metricbeat/common/config/metricbeat.yml -path.home /var/opt/beats/metricbeat/installed -path.config /var/opt/beats/metricbeat/common/config -path.data /var/opt/beats/metricbeat/common/datas -path.logs /var/log/metricbeat modules list'
Enabled:
system

Disabled:
aerospike
apache
ceph
couchbase
docker
dropwizard
elasticsearch
etcd
golang
graphite
haproxy
http
jolokia
kafka
kibana
kubernetes
logstash
memcached
mongodb
mysql
nginx
php_fpm
postgresql
prometheus
rabbitmq
redis
uwsgi
vsphere
windows
zookeeper

A noter qu'un bash est fourni, argument -s /bin/bash, pour l'exécution avec le compte metricbeat. En effet, un bash est nécessaire et celui-ci a été désactivé lors de la création du compte.

Warning-icon.png Attention il est nécessaire d'effectuer les opérations avec le compte root ou le compte propriétaire des fichiers, soit metricbeat pour cette installation. Sinon le message d'erreur suivant sera affiché. Il peut y avoir le message suivant.

Error initializing beat: error loading config file: config file ("/var/opt/beats/metricbeat/common/config/metricbeat.yml") must be owned by the beat user (uid=0) or root

Il est préférable de laisser cette vérification, même si il est possible de la désactiver en ajoutant l'argument -strict.perms=false ainsi.

#sudo su metricbeat -s /bin/bash -c '/var/opt/beats/metricbeat/common/config/modules.d# /var/opt/beats/metricbeat/installed/metricbeat -c /var/opt/beats/metricbeat/common/config/metricbeat.yml -path.home /var/opt/beats/metricbeat/installed -path.config /var/opt/beats/metricbeat/common/config -path.data /var/opt/beats/metricbeat/common/datas -path.logs /var/log/metricbeat -strict.perms=false modules list'

L'activation du module s'effectue à l'aide des arguments modules enable et en spécifiant le nom du module.

#sudo su metricbeat -s /bin/bash -c '/var/opt/beats/metricbeat/installed/metricbeat -c /var/opt/beats/metricbeat/common/config/metricbeat.yml -path.home /var/opt/beats/metricbeat/installed -path.config /var/opt/beats/metricbeat/common/config -path.data /var/opt/beats/metricbeat/common/datas -path.logs /var/log/metricbeat modules enable system'
Enabled system

Après redémarrage du service metricbeat, le module sera alors actif et les données injectées dans ElasticSearch.

#sudo systemctl start metricbeat


Bug-icon.png Bugs

Icon-log.png Statut process

Pour la version 6.2.3 installée, il semblerait qu'il y ait un bug lors de la lecture des statuts des process. Les messages suivants sont constatés dans la trace d'exécution.

2018-06-28T13:18:51.829+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 14511
2018-06-28T13:18:51.830+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 14870
2018-06-28T13:18:51.830+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 14871
2018-06-28T13:18:51.830+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 14926
2018-06-28T13:18:51.830+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 15016
2018-06-28T13:18:51.831+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 15137
2018-06-28T13:18:51.831+0200    ERROR   process_summary/process_summary.go:79   Unknown state <73> for process with pid 15207

Ce problème est connu et fait l'objet du ticket 6305.


Viewer icon.png Voir aussi

Documentation officielle: https://www.elastic.co/guide/en/beats/metricbeat/6.2/metricbeat-module-system.html