web-dev-qa-db-fra.com

"Manque d'espace de swap gratuit" sur Windows Server

J'ai plusieurs machines virtuelles Windows Server 2012, surveillées par Zabbix 2.4. Le zabbix lance "manque d'espace d'échange gratuit" pour certains VMS, mais il existe un disque et une mémoire libre sur ces machines, et la mémoire virtuelle est définie sur le contrôle du système d'exploitation sur Windows ...

Qu'est-ce qui signifie "manque d'espace de swap gratuit" sur Windows Server? C'est l'espace disque? RAM? Mémoire virtuelle?

Comment puis-je le résoudre?

Tks.

3
Elieser Topassi

Je viens de résoudre mon article avec la même erreur. Il est lié au fichier de page Windows et dans mon cas, il a été configuré pour être géré automatiquement par Windows.

Dans ma situation, Windows ne pensait pas que cela voulait un espace d'échange plus élevé et ne sortait pas plus d'espace, mais il restait à 0 Son Zabbix signalait l'erreur. J'ai choisi de passer à une taille de fichier de page personnalisée - N'oubliez pas de toucher défini avant d'économiser car il ne conservera pas toujours après un redémarrage.

Système -> Paramètres système avancé -> Onglet avancé -> Paramètres de performance -> Onglet avancé et modifié pour utiliser un fichier de page manuel plutôt que le fichier de page alloué au système

3
Wayne Hawken

C'est une solution pour le problème. Malheureusement pour nous, nous avons de nombreux serveurs Windows et laissons leur pageFILE (espace de swap) à gérer par Windows.

Lorsque Windows gère le pageFile, il laisse la taille du fichier seuls même parfois rempli de 0 octets libres jusqu'à ce que le programme demande plus de mémoire, puis s'il dispose d'espace sur le lecteur de pageFile, il augmentera la taille du fichier fournissant plus d'espace libre.

Cela confond l'alarme "simple" zabbix. Il voit, par exemple, un fichier de page de 1,7 Go avec 0 octets libre et jette une alarme. Il n'a pas vu que les fenêtres gèrent la pageFile et que le lecteur disposait de nombreux espaces disques disponibles pour la croissance de PageFile.

Ce serait génial si Zabbix aurait pu (le code Psuedo suit): Si "Windows gère la gestion de la pageFile", si l'espace libre de fichier% fichier% est inférieur au seuil et le lecteur contenant de la sectionNILE a moins d'espace libre que le 2ème seuil, puis lancez la gâchette (envoyez une alarme). Else #assumes fixe PageFilile Taille sur un lecteur si l'espace libre de pageFile% est inférieur au seuil, puis lancez la gâchette (envoyer une alarme)

Cette complexité de déclenchement dépasse ma note de compétence Zabbix. Si quelqu'un a des suggestions sur la manière de mettre en œuvre cela, cela vous aiderait grandement. (Nous poursuivons des alarmes d'espace d'échange de 4 à 5 niveaux de production chaque jour. Correction, Ignorer. Ce qui nous fait peur et devrait effrayer les développeurs Zabbix. Criant Wolf n'est pas une bonne chose.)

Facture

2
Bill Saunders

Si vous ne pensez pas que ce sera un problème, vous pouvez simplement désactiver l'avertissement. Aller à: Templates > Template OS Linux > Triggers et désactiver: Lack of free swap space on {Host.NAME}

Vous pouvez également effectuer une copie du modèle si vous souhaitez surveiller l'espace d'échange sur d'autres machines.

1
Michael Knill