Installation service Metricbeat

De EjnTricks

MetricBeat a été installé depuis les binaires fournis pour Linux. Le déploiement a été réalisé dans le répertoire /var/opt/beats/metricbeat.

Cet article présente la mise en place d'un service avec systemd, qui est facilitée lors de l'installation d'un paquet Debian.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Configuration-icon.png Configuration du service

On déclare ensuite le service systemd dans le fichier metricbeat.service dans le répertoire /lib/systemd/system. Un modèle, utilisé lors de la construction du paquet, est fourni dans les source, https://github.com/elastic/beats/blob/master/dev-tools/packer/platforms/debian/systemd.j2.

La configuration mise en place est la suivante, permettant de référencer les emplacements spécifiques.

[Unit]
Description=metricbeat
Documentation=https://www.elastic.co/guide/en/beats/metricbeat/current/index.html
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/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
Restart=always

User=metricbeat
Group=metricbeat

[Install]
WantedBy=multi-user.target

Les permissions sont modifiées comme lors de l'installation pour restreindre l'accès au compte de service.

#sudo chown root:root /lib/systemd/system/metricbeat.service
#sudo chmod 644 /lib/systemd/system/metricbeat.service

A noter les configuration User et Group qui reprennent le compte créé lors de l'installation.

De plus, il faut bien faire attention aux valeurs des paramètres dans la ligne de commande, qui doivent correspondre aux emplacements mis en place lors de l'installation. Par exemple, le lien /var/opt/beats/metricbeat/installed a été mis en place pour pointer sur la version installée. Or l'exécutable étant également nommé metricbeat, c'est pourquoi le binaire exécuté est /var/opt/beats/metricbeat/installed/metricbeat.


Run-icon.png Création service

La déclaration du service s'effectue via la commande systemctl enable en fournissant l'emplacement du fichier, créant tous les liens nécessaires.

#sudo systemctl enable /lib/systemd/system/metricbeat.service
Created symlink /etc/systemd/system/multi-user.target.wants/metricbeat.service → /lib/systemd/system/metricbeat.service.

Pour le démarrer il suffit alors d'exécuter la commande systemctl avec l'argument start.

#sudo systemctl start metricbeat


Viewer icon.png Voir aussi

Sources installation service : https://github.com/elastic/beats/tree/master/dev-tools/packer/platforms/debian