Connexion / Inscription Account

La facilité d'utilisation était l'un des objectifs de développement de la solution Red Hat Ceph Storage 4. Dans notre précédente publication, nous avons expliqué comment la nouvelle interface utilisateur d'installation permet aux administrateurs qui ne maîtrisent pas Ceph de déployer Ceph Storage 4 pas à pas, en toute simplicité.

La simplification de l'installation n'était que la première étape ; la seconde consiste à simplifier la gestion au quotidien. La solution Ceph Storage 4 se dote à cette fin d'une nouvelle interface graphique, appelée Dashboard.

Architecture de Ceph Storage Dashboard

La solution Ceph Storage 4 offre une nouvelle interface utilisateur basée sur le web pour simplifier et, dans une certaine mesure, démystifier la gestion quotidienne d'un cluster Ceph. Cette interface utilisateur a été développée en vue d'exploiter l'architecture intégrable de Ceph, qui comprend :

  • Un système back-end Python qui fournit des services d'API et une intégration de cluster Ceph stables

  • Une application de front-end moderne, basée sur Angular, qui fournit l'interface utilisateur

  • Un niveau de tolérance aux pannes inhérent grâce aux fonctions de basculement Ceph

  • Des fonctions de virtualisation améliorées avec les tableaux de bord Grafana intégrés

  • Des fonctions de surveillance avancées et un système d'alerte intégré basé sur Prometheus

Le positionnement de l'interface de gestion dans le cluster Ceph Storage permet de réduire les exigences en matière de ressources, de simplifier le déploiement et de transformer la gestion de la fonctionnalité de l'interface utilisateur en une simple ligne de commande Ceph ! Cette conception présente un avantage supplémentaire : la fraicheur des données. Pour améliorer la réactivité et la précision des données, il est possible d'utiliser les données issues directement des structures de données en mémoire de Ceph.

Découverte de l'interface utilisateur

L'interface utilisateur du Dashboard fournit des informations pour la gestion et la surveillance des différents composants de Ceph Storage. Cet article ne se résume pas à une série de captures d'écran qui illustrent chaque aspect de l'interface utilisateur. Nous allons plutôt nous intéresser aux éléments de conception utiles aux équipes d'exploitation et aux administrateurs.

Dashboard : présentation rapide

Lors de votre première connexion à l'interface utilisateur, une vue « récapitulative » de l'ensemble du cluster s'affiche. Elle contient des informations relatives à l'intégrité et aux performances du cluster.

Ceph at-a-glance Dashboard

Vous pouvez constater que l'interface utilisateur se découpe en trois zones : le menu principal, la barre de gestion du tableau de bord et la fenêtre d'activité principale. Le menu du tableau de bord est symbolisé par une icône en forme de cœur qui représente l'intégrité générale du système. Cette icône est le premier indicateur d'intégrité du cluster dans son ensemble. La fenêtre principale est composée de plusieurs tuiles qui représentent les différents attributs de l'« état », de la « capacité » et des « performances ». Ceph Storage cluster status

Vous pouvez également interagir avec la plupart de ces tuiles.

  • Hyperliens vers la page de gestion associée

  • Informations spécifiques relatives au contrôle d'intégrité en cours (cliquez sur HEALTH_WARN)

La zone de gestion du tableau de bord située en haut à droite contient toutes les alertes et notifications qui concernent le cluster. Ainsi, quelle que soit la tâche sur laquelle vous travaillez, les informations relatives à l'intégrité et à l'état demeurent visibles et disponibles.

Fonctionnalités d'identification des problèmes

La gestion des événements externes qui affectent tous les services fait partie intégrante de l'exploitation. Les équipes d'exploitation doivent donc disposer des outils adéquats pour diagnostiquer et résoudre les problèmes à temps. Ceph Storage Dashboard intègre différentes fonctionnalités qui leur viennent en aide.

Problem determination features table

Informations relatives aux performances

L'instance Prometheus d'un cluster Ceph Storage 4 renferme les données des indicateurs provenant du système d'exportation intégré à Ceph et du système d'exportation de nœuds Promeheus standard. Ceph Storage 4 Dashboard s'appuie sur ce vaste ensemble de données pour fournir des virtualisations complètes qui établissent des corrélations entre les statistiques matérielles et logicielles au travers des tableaux de bord Grafana intégrés.

La capture d'écran ci-dessous illustre le type de corrélation obtenu avec cette fonctionnalité.

Embedded Grafana dashboard in Ceph Storage 4 Dashboard

Dans la partie supérieure de l'interface se trouve la liste des différents OSD (Object Store Daemon) du système, tandis que sous l'onglet « Détails sur les performances », dans la partie inférieure de l'écran, vous pouvez consulter le profil des performances du périphérique physique qui prend en charge l'OSD sélectionné.

L'interface utilisateur s'appuie sur Ceph Storage Dashboard en intégrant Grafana pour fournir des informations relatives au cluster et aux performances de l'hôte. Cette intégration de Grafana présente un intérêt non négligeable : l'administrateur peut utiliser toutes les fonctions standard de Grafana pour interagir avec les graphiques, notamment pour zoomer, mettre en surbrillance une série donnée ou même se servir de réticules partagés pour établir plus facilement des corrélations entre différents graphiques.

Réglages de la configuration

Dans les versions précédentes de Ceph Storage, l'administrateur devait utiliser la ligne de commande pour régler et configurer un cluster. La solution Ceph Storage 4 Dashboard permet désormais à l'administrateur de régler ou de demander les paramètres de configuration dans l'interface utilisateur.

Ceph Dashboard displaying "tuneables" configuration options

Chaque élément configurable fournit des informations supplémentaires et le contexte qui permettent d'expliquer l'objectif et l'effet d'une option sur l'exploitation d'un cluster.

Fonctions de sécurité de Ceph Storage 4 Dashboard

La solution Ceph Storage 4 Dashboard comprend des fonctions de gestion complètes pour les services Ceph et des éléments de configuration Ceph paramétrables. Ce niveau de contrôle est possible grâce à une couche de sécurité basée sur les utilisateurs et les rôles qui permet un contrôle d'accès granulaire à toutes les fonctions de gestion de Dasboard.

En outre, même si les rôles les plus courants sont préconfigurés, la solution Dashboard prend également en charge les rôles personnalisés. Grâce aux rôles personnalisés, les entreprises peuvent configurer des droits d'accès aux fonctions du tableau de bord plus pertinents, en se basant sur les responsabilités qui existent au sein de leurs équipes d'exploitation.

Pour les directeurs informatiques uniquement

La facilité d'utilisation (ou expérience utilisateur) est un sujet complexe qui va bien au-delà de l'interface utilisateur. L'ajout d'une interface utilisateur à un système suffit rarement à en simplifier l'utilisation. Il faut réfléchir aux options à supprimer au profit de réglages par défaut en se basant simplement sur des hypothèses ou sur un système d'automatisation sophistiqué afin d'essayer de comprendre les attentes de l'utilisateur.

Ceph est une technologie de stockage flexible qui offre des centaines de paramètres. Aussi, lorsqu'il s'agit de créer une interface utilisateur censée « simplifier » l'utilisation, il est essentiel de connaître le public visé et ses difficultés.

La moitié des clients qui utilisent Ceph Storage sont des habitués d'OpenStack qui font partie des meilleurs spécialistes mondiaux des systèmes distribués. Ces clients considèrent Ceph comme un système relativement simple à gérer par rapport à OpenStack Neutron et d'autres sous-systèmes distribués plus complexes. Les problèmes de gestion qu'ils rencontrent sont très spécifiques et seront traités dans le prochain article de cette série.

L'autre moitié des clients de Ceph Storage sont des utilisateurs qui déploient de très grands clusters de stockage d'objets (entre 10 et 50 pétaoctets) et qui souhaitent déléguer autant que possible la gestion des clusters, quel que soit leur niveau d'expertise en la matière, d'ailleurs très variable. C'est pour ce profil de clients que l'interface Dashboard a été conçue.

Ce nouveau tableau de bord est destiné aux administrateurs débutants qui doivent gérer l'installation sur site d'un système de stockage d'objets compatible S3 de taille moyenne ou grande. L'un des objectifs de conception était de permettre à un administrateur confirmé de déléguer les tâches d'exploitation les plus simples à des administrateurs qui maîtrisent peu ou pas du tout Ceph, notamment le remplacement des disques durs défectueux ou la configuration des paramètres utilisateur individuels comme les quotas.

Le mécanisme de délégation par contrôle d'accès basé sur les rôles permet de garantir qu'aucune erreur n'affectera des fonctionnalités que les administrateurs débutants ne maîtrisent pas encore. Il s'agit d'une sécurité qui rassurera les administrateurs confirmés aussi bien que les débutants. L'administrateur confirmé pourra également optimiser l'utilisation des membres de son équipe pendant leur formation.

Et demain ?

Une interface utilisateur graphique vise essentiellement à simplifier la gestion de l'exploitation et à faciliter l'utilisation. La solution Ceph Storage 4 Dashboard répond à ces deux objectifs.

Cependant, les capacités des produits et les cas d'utilisation ne sont pas figés, ce qui signifie que l'interface utilisateur doit elle aussi évoluer pour suivre la demande du marché et répondre aux attentes de nos clients. Nous étudions actuellement plusieurs pistes d'amélioration :

  • La simplification du modèle de déploiement

  • Une intégration de l'automatisation plus poussée

  • Une prise en charge plus efficace des workflows peu courants tels que l'extension et la mise à niveau d'un cluster

La version 4 de la solution Ceph Storage est assurément une évolution importante. Elle permet aux clients d'installer et de gérer Ceph Storage plus facilement, allégeant ainsi la charge de travail des équipes d'exploitation qui peuvent se consacrer davantage aux applications métier.

Nous voulions aider les entreprises à gérer les clusters toujours plus vastes qu'il est possible de créer à l'aide de la technologie Ceph sans pour autant augmenter leurs effectifs. Il y a cinq ans, nous avons baptisé Ceph Storage 1.3 la « version pétaoctet », et voilà qu'aujourd'hui, nombre de nos clients utilisent en production des déploiements d'une taille supérieure à 50 pétaoctets. Or, les effectifs de leurs équipes d'exploitation sur site n'ont, eux, pas été multipliés par 50. Alors pour aider ces clients à réussir, nous avons développé des outils plus performants et augmenté l'automatisation.


About the authors

Federico Lucifredi is the Product Management Director for Ceph Storage at Red Hat and a co-author of O'Reilly's "Peccary Book" on AWS System Administration.

Sur le même thème

À ne pas manquer

Prochains événements

Webinaires sur le même thème