Installation service Filebeat : Différence entre versions
m |
(Aucune différence)
|
Version actuelle en date du 28 juin 2018 à 14:20
FileBeat
a été installé depuis les binaires fournis pour Linux
. Le déploiement a été réalisé dans le répertoire /var/opt/beats/filebeat
.
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
.
Votre avis
Nobody voted on this yet
|
|
Configuration du service
On déclare ensuite le service systemd dans le fichier filebeat.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=filebeat
Documentation=https://www.elastic.co/guide/en/beats/filebeat/current/index.html
Wants=network-online.target
After=network-online.target
[Service]
ExecStart=/var/opt/beats/filebeat/installed/filebeat -c /var/opt/beats/filebeat/common/config/filebeat.yml -path.home /var/opt/beats/filebeat/installed -path.config /var/opt/beats/filebeat/common/config -path.data /var/opt/beats/filebeat/common/datas -path.logs /var/log/filebeat
Restart=always
User=filebeat
Group=filebeat
[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/filebeat.service #sudo chmod 644 /lib/systemd/system/filebeat.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/filebeat/installed
a été mis en place pour pointer sur la version installée. Or l'exécutable étant également nommé filebeat
, c'est pourquoi le binaire exécuté est /var/opt/beats/filebeat/installed/filebeat
.
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/filebeat.service Created symlink /etc/systemd/system/multi-user.target.wants/filebeat.service → /lib/systemd/system/filebeat.service.
Pour le démarrer il suffit alors d'exécuter la commande systemctl
avec l'argument start
.
#sudo systemctl start filebeat
Voir aussi
Sources installation service : https://github.com/elastic/beats/tree/master/dev-tools/packer/platforms/debian