System Metricbeat
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
.
Sommaire
Votre avis
Nobody voted on this yet
|
|
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
Activation
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é.
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.
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
Bugs
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.
Voir aussi
Documentation officielle: https://www.elastic.co/guide/en/beats/metricbeat/6.2/metricbeat-module-system.html