La version 7.7 de la suite Elastic vient d’être mise en ligne. Une intéressante amélioration est un meilleur support de Ceph et en particulier de la version 14, alias Nautilus. Ceph est un système de stockage distribué. Il peut être utilisé pour du stockage par bloc, fichier ou objet. Ses force sont la résistance aux pannes, la capacité de s’étendre (scalabilité) et les performances.
Activer le module dans Ceph
Depuis l’un de vos noeuds Ceph
ceph mgr module enable restful
ceph restful create-self-signed-cert
Créez une clé pour metricbeat et sauvegares là
ceph restful create-key metricbeat
Attention, l’API ne sera accessible que depuis le noeud « mon master »
Metricbeat
Vous pouvez trouver les instruction sur le site d’Elastic.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list
apt install metricbeat -y
Configurons le module Ceph, n’oubliez pas de remplacer le mot de passe par celui que vous avez généré à l’étape précédente.
Dans /etc/metricbeat/modules.d/ceph-mgr.yml
- module: ceph
metricsets:
- mgr_cluster_disk
- mgr_osd_perf
- mgr_pool_disk
- mgr_osd_pool_stats
- mgr_osd_tree
period: 1m
hosts: [ "https://localhost:8003" ]
username: "metricbeat"
password: "your-password"
ssl:
verification_mode: none
Configurez l’envoie vers votre serveur Elasticsearch dans /etc/metricbeat/metricbeat.yml
output.elasticsearch:
hosts: ['yourserver']
username: "username"
password: "password"
Redémarrez Metricbeat
service metricbeat restart
Pour obtenir les dashboards intégrés, n’oubliez pas d’activer la partie liées à Kibana
setup:
dashboards:
enabled: true
kibana:
host: "your kibana host"
username: "kibana user"
password: "kibana password"
Pour des raisons de sécurité, pensez à utiliser un compte différent pour chaque utilisation et à limiter les permissions accordées.