Chez Rackslab, nous sommes pleinement engagés à fournir des outils puissants pour, non seulement vous aider à gérer vos infrastructures IT, mais aussi vous donner une vision claire et intuitive sur celles-ci. Dans la dernière version RacksDB v0.5.0, nous avons ajouté une fonctionnalité de représentation axonométriques de vos infrastructures informatiques en datacenter.
Dans cet article, nous verrons comment utiliser cette nouvelle fonctionnalité. Que vous soyez administrateur systèmes, gestionnaire de datacenters ou architecte systèmes, cette fonctionnalité est conçue pour fournir une vision détaillée et simple à comprendre de vos infrastructures IT.
Qu’est-ce que RacksDB?
Pour ceux qui découvrent RacksDB, il s’agit d’un logiciel open source pour modéliser et visualiser vos infrastructures informatiques en datacenter, à partir de simple fichiers YAML validés par un schéma. Le logiciel est conçu pour stocker les informations sur votre infrastructure physique, avec les racks, les serveurs, les équipements réseau, etc. Avec RacksDB, vous pouvez produire des représentations graphiques de vos infrastructures IT en datacenter, avec des possibilités d’intégration avec d’autres logiciels pour de la visualisation temps réel.
Qu’est ce qu’une projection axonométrique ?
Une projection axonométrique est un type de représentation 3D où les axes de l’objet sont tous raccourcis de manière égale, ce qui signifie que les angles entre les axes sont préservés et que les proportions de l’objet sont conservées. Contrairement aux diagrammes 2D traditionnels, une vue axonométrique offre une perspective plus spatiale et dimensionnelle, facilitant ainsi la visualisation d’agencements complexes.
Dans le contexte de RacksDB, une représentation graphique axonométrique vous permet de visualiser la configuration de votre infrastructure informatique dans un format organisé en trois dimensions. Cette fonctionnalité est particulièrement utile pour la gestion de centres de données à grande échelle ou d’environnements informatiques distribués, où la compréhension de la disposition spatiale et des relations entre les composants est cruciale.
Prise en main
Créez un fichier YAML params.yml
avec les paramètres de dessin pour activer la
projection axonométrique :
1---
2axonometric:
3 enabled: yes
Puis exécutez cette commande pour générer une vue axonométrique de l’infrastructure mercury :
$ racksdb draw --parameters params.yml infrastructure --name mercury
INFO ⸬ Generating axonometric representation of infrastructure mercury
INFO ⸬ Generated image file mercury.png
Ceci génère un fichier d’image au format PNG mercury.png
qui représente ceci:
Formats
Par défaut, RacksDB produit des images au format PNG avec une hauteur et une largeur maximales de 1200 pixels. Ces dimensions peuvent être modifiées avec ces paramètres supplémentaires :
1---
2dimensions:
3 width: 800
4 height: 600
5axonometric:
6 enabled: yes
RacksDB propose aussi la possibilité de générer des images vectorielles aux formats SVG et PDF. Par exemple :
$ racksdb draw --parameters params.yml infrastructure --name mercury --format svg
INFO ⸬ Generating axonometric representation of infrastructure mercury
INFO ⸬ Generated image file mercury.svg
Angles
Par défaut, RacksDB calcule des projections isométriques avec un angle de 30° sur les axes X et Z :

Ceci peut être modifié avec les paramètres suivants :
1---
2axonometric:
3 enabled: yes
4 angles:
5 x: 45
6 z: 45

Labels
Par défaut, RacksDB ajoute des labels aux équipements, racks et lignes de racks. Il est possible de retirer ces labels avec les paramètres suivants :
1---
2axonometric:
3 enabled: yes
4infrastructure:
5 equipment_labels: false
6rack:
7 labels: false
8row:
9 labels: false

Couleurs
Il est également possible de modifier la couleur de certains équipements avec des règles de coloration. Par exemple :
1---
2axonometric:
3 enabled: true
4infrastructure:
5 equipment_labels: false
6rack:
7 labels: false
8row:
9 labels: false
10colors:
11 equipments:
12 # equipment with compute tag in green
13 - tags:
14 - compute
15 background: "#8AE234"
16 border: "#4E9A06"
17 # Cisco 3650 switches in purple
18 - type: cisco3650
19 background: "#AD7FA8"
20 border: "#5C3566"

API REST
Toutes ces fonctionnalités sont également disponibles dans l'
API REST de racksdb-web
.
Commencez par démarrer racksdb-web
:
$ racksdb-web
Dans une autre console, exécutez cette command pour envoyer une requête :
$ curl -X POST -H 'Content-Type: application/x-yaml' --data-binary @params.yml \
http://localhost:5000/v0.5.0.dev1/draw/infrastructure/mercury.png --output mercury.png
Ceci génère exactement la même image que la CLI. Avec l’API REST, les paramètres de dessin peuvent également être envoyés au format JSON. Vous pouvez vous référer à la documentation officielle pour plus d’informations.
Conclusion
Sympa comme fonctionnalité, non ? L’ajout des vues axonométriques dans RacksDB facilite la visualisation de vos infrastructures IT, avec de nombreuses possibilités de customisation, à partir de simples fichiers YAML. Que vous gériez une petite salle serveurs ou des clusters HPC large échelle, cette fonctionnalité vous apporte de la clarté et du contrôle pour prendre des décisions avisées.
Prêt à visualiser vos infrastructures IT en 3D ? Vous pouvez suivre le guide de démarrage rapide de RacksDB!
Besoin de support ? Rackslab propose du support commercial et de services professionnels pour RacksDB (formations, développement de fonctionnalités, etc). Veuillez nous contacter pour plus de détails. Vous pouvez également demander de l’aide à la communauté.