ESXi & chkconfig

Lors d’une séance (mot à l’étymologie intéressante au passage) de troubleshooting, nous avons remarqué un changement lié à l’énumération des services dans le script /sbin/services.sh :

  • Sous ESXi 3.5 et 4.x il fallait exécuter la commande “cat /etc/chkconfig.db” pour avoir accès à la liste des services de la busybox :

  • Sous ESXi 5.0 c’est la commande “/sbin/chkconfig -io” qui vous permettra d’accéder à la liste, un peu plus longue, des services :

Petit détail qui a son importance, sous ESXi 5.0 le firewall est reconfiguré par le script “/sbin/services.sh” via la commande “/sbin/localcli network firewall ruleset set” et si vous avez le malheur d’executer “/sbin/services.sh stop” en ssh, vous ne pourrez PLUS accéder à l’ESXi (ssh, DCUI, shell local et viclient) :

Si vous devez effectuer cette action, faites le impérativement depuis le shell local de l’ESXi sous peine d’en perdre totalement la main. Ceci n’affecte évidement pas l’exécution des VM, uniquement l’accès à la busybox et donc à la configuration du vmkernel.

Tags:

Monitoring de cluster VMware dans cacti

MAJ 03/07/2012 : Un nouveau plugin est disponible

Chez nous, à Hypervisor.fr, cacti c’est une grande passion ! Il y a presque 3 ans, quelques mois après la GA d’ESXi 3.5 (aka ESX 3i), nous avions publié un template cacti basé sur le fameux script check_esx3. Il permettait à l’époque de s’affranchir de SNMP, grand absent d’ESX 3i. Malheureusement ce script est très coûteux en ressources cpu et pouvait faire augmenter significativement le temps de polling de cacti si vous aviez de nombreux check à effectuer.

Il y a peu de temps, nous avons découvert check_vmware, une alternative (utilisable avec NAGIOS et MRTG) nettement plus efficace, developée par Steve Shipway. Cela nous a permis de finaliser notre template de monitoring de cluster et de dépoussiérer notre vieux template d’ESX.

Pour les utiliser, il vous faudra bien évidement le package vSphere SDK for Perl (aka vi perl toolkit), le script check_vmware.pl placé dans le répertoire ”scripts” de cacti, des scripts fournis dans notre package placés dans le même répertoire et du template xml à importer dans cacti. Le chemin d’accès au répertoire “scripts” est “/var/www/cacti/scripts” mais peut être changé dans les scripts.

Voici le rendu du template de cluster, suivit du lien pour le télécharger (gratuitement & légalement, vous n’aurez par de problème avec l’HADOPI) :

vi_cluster package

Et voici le rendu du template host, suivit du lien pour le télécharger :

vi_host package

Happy monitoring !

Tags: , , ,

Monitoring de la température des “disk” de Nexenta en SNMP

MAJ 03/10/2011 : L’export xml du caractère ° posait problème, nous avons régénéré un export corrigé.

Tout à commencé à partir d’un post qui traite de la customization du snmpd.conf en vue de faire un joli graph de l’ARC de ZFS avec cacti et d’un autre au sujet de smartmontools sous Solaris. En mixant les 2, nous sommes arrivé à un moyen simple de remonter la moyenne des températures des disques d’un Nexenta dans cacti via SNMP.

extend .1.3.6.1.4.1.2021.87 smart_temp /bin/bash -c "find /dev/rdsk/ -name \"*p0\" -exec /usr/sbin/smartctl -a -d scsi {} \\;|grep -E \"Temperature:.*C\"| awk 'BEGIN { n=0; sum=0; } { n++; sum += \$(NF-1); } END { printf (\"%.2f\",sum / n); }'"
  • Importez notre template dans cacti et créez le graphique sur votre Nexenta

Tags: , , ,

Rebooting the VM should resolve the issue.

XenServer 6.0 est disponible depuis quelques jours avec un bon gros lots de bonnes features (dont les Virtual Appliance) mais aussi avec quelques casseroles que nous aimons partager avec vous :

A Windows VM may fail to boot properly if streaming over Citrix Provisioning Services (PVS). This is an intermittent fault, and rebooting the VM should resolve the issue.

[...]

Intel Errata for Nehalem, Sandy Bridge, and Westmere CPU implementations of C-states may lead to system instability, apparently random freezes or reboots — including during installation. Users with Nehalem, Sandy Bridge and Westmere CPUs are advised to disable C-states in the system BIOS as detailed in the Knowledge Base article CTX127395

De plus nous crevons de jalousie à l’idée de ne pas pouvoir faire tourner Windows 8 sur ESX 5 alors que XenServer 6 le supporte nativement. Pour nous venger, et grâce au vHV d’ESX 5.0, nous avons virtualisé un XenServer 6.0 qui lui-même virtualise un Windows 8 (dont le futur hyperviseur va supporter le “live storage migration”, cette technologie futuriste qui permet de déplacer une vm d’un stockage vers une clef usb sans interruption de service !).

Que cela ne vous empêche pas de faire un petit tour de piste avec…

Tags: ,

[PSH] DasConfigInfo.HostMonitoring en OneLiner

En vue d’une maintenance réseau, vous pourrez être amené à désactiver la fonction HostMonitoring d’HA comme le recommande VMware :

When making changes to the networks that your clustered ESX/ESXi hosts are on, VMware recommends that you suspend the Host Monitoring feature.

Nous vous recommandons pour cela notre petit OneLiner PowerCLI maison :

Get-View -ViewType ClusterComputeResource|%{$_.ReconfigureComputeResource_Task((New-Object VMware.Vim.ClusterConfigSpecEx -Property @{DasConfig=(New-Object VMware.Vim.ClusterDasConfigInfo -Property @{HostMonitoring="disabled"})}), $true)}

Vous trouverez facilement la commande inverse ;)

Tags: , , , ,