PowerCli – Vcheck

introduction

vCheck est un script de framework HTML PowerShell, le script est conçu pour s’exécuter comme une tâche planifiée avant d’entrer dans le bureau pour vous présenter les informations clés via un e-mail directement dans votre boîte de réception dans un joli format facilement lisible.

Ce script sélectionne les principaux problèmes connus et les problèmes potentiels scriptés en tant que plugins pour diverses technologies écrites en tant que scripts PowerShell et les signale en un seul endroit, donc tout ce que vous faites le matin est de vérifier votre courrier électronique.

L’un des éléments clés de ce rapport est que s’il n’y a pas de problème à un endroit particulier, vous ne recevrez pas cette section dans l’e-mail, par exemple s’il n’y a pas de banques de données avec moins de 5% d’espace libre (configurable), puis la section d’espace disque dans la version d’infrastructure virtuelle de ce script, il n’apparaîtra pas dans l’e-mail, ce qui garantit que vous n’avez que les informations dont vous avez besoin devant vous lorsque vous entrez dans le bureau.

Ce script ne doit pas être confondu avec un script d’audit, bien que le cadre de génération de rapports puisse également être utilisé pour l’audit de scripts. Je ne veux pas vous rappeler que vous avez 5 hôtes et quels sont leurs noms et combien de CPU ils ont chaque jour car vous ne voulez pas lire ce genre d’informations à moins que vous en ayez besoin, ce script ne dira que vous sur les zones problématiques de votre infrastructure.

Quoi de neuf

vCheck a été mis à jour pour être plus axé sur la communauté et plus facile à étendre, les contrôles ont été supprimés et placés dans des plugins séparés qui facilitent la contribution des gens.

La sortie HTML a été reformatée pour fonctionner avec les nouvelles versions d’Outlook.

Un assistant de configuration a été ajouté pour une configuration facile et il n’est plus nécessaire de référencer l’adresse vCenter en tant que paramètre du script.

Au fur et à mesure que les plugins ont été retirés, il est facile d’adapter ce cadre de rapport HTML à d’autres produits compatibles PowerShell tels que VMware vCD, Sharepoint, Exchange, vShield, VMware View, SQL, Active Directory et plus encore. – veuillez me contacter si vous êtes intéressé à démarrer le vôtre en utilisant ce modèle.

Une image d’en-tête a été ajoutée au rapport HTML.

Et bien plus encore.

Github

Tous les scripts sont maintenant disponibles via Github et peuvent être modifiés dans le cadre du site Web Github où j’approuverai les changements après vérification, cela permet à tout le monde de s’impliquer et d’ajouter de nouvelles fonctionnalités rapidement!

Il permet également aux utilisateurs de consigner facilement les problèmes et de contrôler leur résolution. Veuillez enregistrer vos problèmes sur le site plutôt qu’un commentaire sur mon blog.

Pour télécharger le script, consultez l’exemple de capture d’écran ci-dessous et cliquez sur le «Download Zip» pour chacune des versions de vCheck, les liens de téléchargement suivent dans cette page pour chacune des versions.

Télécharger vCheck

Il existe actuellement un rapport vCheck pour chacun des domaines suivants:

Download Link Github Project Example Output Page
vCheck for vSphere Click here Click here
vCheck for Exchange 2010 Click here Click here
vCheck for vCD Click here Coming soon
vCheck for SCVMM Click here Click here
vCD Audit script Click here Click here
vCloud Air Audit Click here Click here
Cisco UCS Click here Clone the repo and check out the Example-Report.html in root

Suivez maintenant la vidéo ci-dessous pour configurer le script vCheck.

vCheck-vSphere-master

Plugins

vCheck a été conçu pour ajouter la sortie de n’importe quel script (fichier .ps1) dans le dossier des plugins, chacun d’eux sera exécuté par ordre numérique ou alphabétique et la sortie incluse dans le rapport vCheck. Si vous n’êtes pas intéressé par les informations pour l’une des vérifications, il est fortement recommandé de supprimer le fichier car cela rendra le rapport plus rapide.

Pour un excellent moyen de gérer ces derniers, assurez-vous de consulter le post de Jake ici , il vous montrera comment utiliser PowerCLI pour vérifier facilement les nouveaux plugins et plugins que vous n’avez pas installés, vous pouvez même les installer en une seule commande.

En-têtes

Le Header.jpg à la racine du dossier vCheck sera utilisé et affiché dans la barre de titre du rapport (sauf si votre client de messagerie ne prend pas en charge les images encodées en base64), il peut être remplacé par n’importe quel fichier image de votre choix, mais il Il est conseillé de respecter la même longueur et largeur que l’image actuelle.

Prérequis pour la version vSphere de vCheck

Les éléments suivants devront être installés pour que vous puissiez exécuter ce script et créer un rapport sur votre environnement VMware:

  • PowerShell V2
  • PowerCLI 5.01 ou version ultérieure
  • vCenter 2.5 ou version ultérieure

Configuration du script

La première fois que vous exécutez ce script, il passera par un menu de configuration, cette configuration sera enregistrée et utilisée pour toutes les exécutions futures du script. Si vous souhaitez revenir en arrière dans la configuration ou si vous ajoutez de nouveaux plugins au script, veuillez exécuter le script avec le paramètre –config comme suit:

1
.\vCheck.ps1 –config

Fichier de sortie

Certaines personnes aiment enregistrer une copie du code HTML pour référence future ou pour pouvoir revenir en arrière et voir quand un problème a commencé à se produire, pour ce faire, utilisez le paramètre –OutputPath et spécifiez un emplacement où le code HTML sera enregistré, pour ce faire, exécutez le script comme suit:

1
.\vCheck.ps1 –OutputPath C:\vCheckOutput\DailyReports

Exécution du script

La vidéo suivante montre comment exécuter le script pour la première fois et toutes les exécutions ultérieures après cela:

 

Réglage des informations de connexion

Dans certains cas, vous devrez ajuster les informations de connexion utilisées par l’applet de commande connect-viserver pour vous connecter à votre vCenter, cela peut être ajusté via l’assistant de configuration ou si des informations d’identification supplémentaires sont nécessaires, veuillez modifier le fichier 00 Connection Plugin for vCenter.ps1 dans le dossier 00 Initialize comme ci-dessous ou utilisez le New-VICredentialStoreItem pour stocker les informations d’identification de connexion:

Avant

$VIConnection = Connect-VIServer $VIServer

Après

$VIConnection = Connect-VIServer $VIServer –user “AlternateUsername” –Pass “Alternatepassword” –Protocol Https

 

Source