Lorsqu’il s’agit de surveiller et de gérer efficacement votre infrastructure informatique, Centreon se distingue en tant que solution robuste et polyvalente. Cependant, il y a toujours des situations où les fonctionnalités intégrées ne suffisent pas tout à fait. C’est là que les commandes personnalisées entrent en jeu. Dans cet article, nous allons explorer comment intégrer des fonctionnalités avancées dans Centreon en utilisant des commandes personnalisées, améliorant ainsi votre capacité à superviser votre environnement informatique de manière plus précise et proactive.
Introduction aux Commandes Personnalisées
Les commandes personnalisées dans Centreon permettent aux utilisateurs d’étendre les capacités de surveillance en définissant des scripts personnalisés pour récupérer des données spécifiques ou effectuer des actions complexes. Cette flexibilité ouvre un monde de possibilités pour adapter Centreon à vos besoins uniques.
Exemple Pratique : Surveiller les Performances du Disque Dur
Imaginons que vous souhaitiez surveiller l’utilisation du disque dur sur vos serveurs Linux. Centreon peut déjà fournir des informations de base, mais vous voulez aller plus loin en obtenant des détails spécifiques sur les fichiers et répertoires qui occupent le plus d’espace disque.
Étape 1 : Création du Script
Commencez par écrire un script Python qui récupère ces informations :
#!/usr/bin/env python3
import os
def get_disk_usage(path):
disk_usage = {}
for dirpath, dirnames, filenames in os.walk(path):
for filename in filenames:
file_path = os.path.join(dirpath, filename)
disk_usage[file_path] = os.path.getsize(file_path)
return disk_usage
if __name__ == "__main__":
path = "/var/www/html" # Chemin du répertoire à surveiller
disk_usage_data = get_disk_usage(path)
for file_path, size in disk_usage_data.items():
print(f"{file_path}: {size} bytes")
Étape 2 : Intégration dans Centreon via le Plugin de Commande Personnalisée
Dans Centreon, créez une nouvelle commande personnalisée en utilisant le script que vous avez créé. Utilisez l’interface graphique Centreon pour ajouter cette commande personnalisée à votre service de surveillance de disque.
Exemple Pratique : Vérification des Certificats SSL/TLS
Un autre exemple pratique est la vérification des certificats SSL/TLS de vos sites Web. Utilisez un script Bash comme suit :
#!/bin/bash
domain="example.com"expiration_date=$(date -d "$(echo | openssl s_client -servername $domain -connect $domain:443 2>/dev/null | openssl x509 -noout -dates | grep 'notAfter' | cut -d= -f2)" '+%s')current_date=$(date '+%s')expiration_days=$((($expiration_date - $current_date) / 86400))
if [ $expiration_days -lt 30 ];then echo "CRITICAL - SSL certificate for $domain expires in less than 30 days!" exit 2 elif [ $expiration_days -lt 90 ]; then echo "WARNING - SSL certificate for $domain expires in less than 90 days." exit 1 else echo "OK - SSL certificate for $domain is valid for more than 90 days." exit 0 fi
Intégration dans Centreon via le Plugin de Commande Personnalisée
Intégrez ce script dans Centreon en créant une commande personnalisée qui exécute ce script sur le serveur distant et vérifie la sortie pour déterminer l’état du certificat SSL/TLS.
En intégrant ces scripts dans Centreon à l’aide de commandes personnalisées, vous pouvez surveiller votre infrastructure de manière plus approfondie et proactive. Les possibilités sont vastes ; des scripts bien pensés peuvent résoudre des problèmes spécifiques, anticiper les pannes et assurer le bon fonctionnement continu de votre environnement informatique. Exploitez la puissance des commandes personnalisées pour améliorer votre expérience Centreon et garantir une gestion système optimale.