WSUS (feat. quelle blague).
WSUS (feat. quelle blague).
Depuis peu j'administre un certain nombre de WSUS qui tournent sous Windows 2019 (des VM en fait).
J'ai un frontal connecté sur internet et j'exporte les MAJ manuellement vers d'autres WSUS sur des réseaux privés non raccordés au net.
Au moins, ça ça fonctionne merci Microsoft.
De base la console MMC de WSUS a tendance à perdre la connexion avec le processus IIS WSUS, logiquement vous l'avez tous expérimenté
La solution préconisée est d'augmenter la taille de mémoire alloué à cette appli IIS, bon au bout d'un moment on se rend compte qu'il vaut mieux passer à mémoire illimitée ...
A partir de ce moment la console est "plus stable".
Cependant quelle ne fut pas ma surprise de recevoir une alerte d'occupation d'espace disque élevé sur ces VM :
Partition système C:\ 80 Go -> 1.6 Go libres
Partition WSUS d:\ 1 To -> ok occupé normalement par les MAJ KB.
Je pars donc en quête de la raison d'occupation de la partition système de la VM, non sans avoir auparavant étendu ce disque depuis l'hyperviseur !
Me voici donc avec une partition de 127 Go, ce qui correspond à la valeur par défaut proposée par Hyper-V lors de la création de hdd virtuels.
Sauf que j'ai résolu la conséquence mais pas la cause, alors je cherche. Et je trouve très rapidement le coupable :
Windows Internal Database.
Après lecture je comprends à peu près de quoi il retourne, je tente de faire une maintenance interne à WSUS
mais cela se termine invariablement par un échec quelle que soit la VM.
D'un point vue RAM, je commence à être limité car les VM sont gourmandes (un exemple : )
mais l'hyperviseur n'a plus de marge de manoeuvre car d'autres VM sont en allocation dynamique de ressources et ... on est au bout
Alors oui les serveurs physiques sont un peu légers en RAM, je dispose d'un large stock de barrettes mais allouer autant de RAM n'est pas, à mon sens, une bonne solution. De même que pour l'espace de stockage j'ai pas mal de To de libres mais je trouve ça trop facile d'allouer un espace disque de dingue. Surtout qu'il reste le souci des i/o de cette VM qui impacte quand même pas mal l'hyperviseur.
Donc je me tourne vers la réduction de la taille de la BDD de WSUS.
Si on ne peut pas le faire en graphique pas de souci car Microsoft propose une script PowerShell.
Oui mais (la blague)
ha bah ça c'est du conseil dites donc
Pas grave, internet est plein de retours d'expérience d'autres admins.
Il est conseillé de manipuler directement la BDD.
Installation d'un gestionnaire SQL léger pour faire de la maintenance, "un peu comme sous MS Access" quand on compresse la BDD
Sauf que ça ne fait ... strictement rien quelle que soit l'option choisie (testé sur 4 VM WSUS)
Bon et bien nous y voilà, je vais attendre un plantage définitif de WSUS pour tout réinstaller, j'ai lu un article qui suggère d'installer préalablement un serveur MS SQL, ce qui permet de *choisir* l'endroit où sera stockée la BDD qui servira à WSUS.
Donc il semblerait que pour faire tourner un WSUS il faille au préalable :
- installer un serveur SQL dédié
- avoir une partition pour les BDD
- avoir une partition pour les MAJ téléchargées par WSUS
Cela ne me dérange pas outre mesure car j'avais déjà des VM avec SQL server simplement pour des solutions antivirales ...
Si vous avez des retours d'expérience, comme toujours je prends
J'ai un frontal connecté sur internet et j'exporte les MAJ manuellement vers d'autres WSUS sur des réseaux privés non raccordés au net.
Au moins, ça ça fonctionne merci Microsoft.
De base la console MMC de WSUS a tendance à perdre la connexion avec le processus IIS WSUS, logiquement vous l'avez tous expérimenté
La solution préconisée est d'augmenter la taille de mémoire alloué à cette appli IIS, bon au bout d'un moment on se rend compte qu'il vaut mieux passer à mémoire illimitée ...
A partir de ce moment la console est "plus stable".
Cependant quelle ne fut pas ma surprise de recevoir une alerte d'occupation d'espace disque élevé sur ces VM :
Partition système C:\ 80 Go -> 1.6 Go libres
Partition WSUS d:\ 1 To -> ok occupé normalement par les MAJ KB.
Je pars donc en quête de la raison d'occupation de la partition système de la VM, non sans avoir auparavant étendu ce disque depuis l'hyperviseur !
Me voici donc avec une partition de 127 Go, ce qui correspond à la valeur par défaut proposée par Hyper-V lors de la création de hdd virtuels.
Sauf que j'ai résolu la conséquence mais pas la cause, alors je cherche. Et je trouve très rapidement le coupable :
Windows Internal Database.
Après lecture je comprends à peu près de quoi il retourne, je tente de faire une maintenance interne à WSUS
mais cela se termine invariablement par un échec quelle que soit la VM.
D'un point vue RAM, je commence à être limité car les VM sont gourmandes (un exemple : )
mais l'hyperviseur n'a plus de marge de manoeuvre car d'autres VM sont en allocation dynamique de ressources et ... on est au bout
Alors oui les serveurs physiques sont un peu légers en RAM, je dispose d'un large stock de barrettes mais allouer autant de RAM n'est pas, à mon sens, une bonne solution. De même que pour l'espace de stockage j'ai pas mal de To de libres mais je trouve ça trop facile d'allouer un espace disque de dingue. Surtout qu'il reste le souci des i/o de cette VM qui impacte quand même pas mal l'hyperviseur.
Donc je me tourne vers la réduction de la taille de la BDD de WSUS.
Si on ne peut pas le faire en graphique pas de souci car Microsoft propose une script PowerShell.
Oui mais (la blague)
ha bah ça c'est du conseil dites donc
Pas grave, internet est plein de retours d'expérience d'autres admins.
Il est conseillé de manipuler directement la BDD.
Installation d'un gestionnaire SQL léger pour faire de la maintenance, "un peu comme sous MS Access" quand on compresse la BDD
Sauf que ça ne fait ... strictement rien quelle que soit l'option choisie (testé sur 4 VM WSUS)
Bon et bien nous y voilà, je vais attendre un plantage définitif de WSUS pour tout réinstaller, j'ai lu un article qui suggère d'installer préalablement un serveur MS SQL, ce qui permet de *choisir* l'endroit où sera stockée la BDD qui servira à WSUS.
Donc il semblerait que pour faire tourner un WSUS il faille au préalable :
- installer un serveur SQL dédié
- avoir une partition pour les BDD
- avoir une partition pour les MAJ téléchargées par WSUS
Cela ne me dérange pas outre mesure car j'avais déjà des VM avec SQL server simplement pour des solutions antivirales ...
Si vous avez des retours d'expérience, comme toujours je prends
- dsebire
- Messages : 12799
- Inscription : ven. 12 janv. 2018 17:44
- Localisation : Loiret - entre la ville et les champs
Re: WSUS (feat. quelle blague).
hello,
tes index sur la base WSUS doivent etre complètement en vrac.
ya un script dispo chez crosoft pour reindexer la base.
en général c'est suffisant pour que le script de maintenance passe
tes index sur la base WSUS doivent etre complètement en vrac.
ya un script dispo chez crosoft pour reindexer la base.
en général c'est suffisant pour que le script de maintenance passe
Re: WSUS (feat. quelle blague).
Je pense que c'est ça.
https://deployadmin.com/2019/06/14/re-i ... s-de-wsus/
pour des serveurs qui ont 1 mois de fonctionnement je trouve que ce n'est pas sérieux d'avoir ce type de dysfonctionnement.
vais tester
//edit : 404 chez MS
pour les autres : https://learn.microsoft.com/en-us/sql/t ... s=cs1-bash
https://gist.github.com/emnavarro02/0ff ... 732fd73aa8
https://deployadmin.com/2019/06/14/re-i ... s-de-wsus/
pour des serveurs qui ont 1 mois de fonctionnement je trouve que ce n'est pas sérieux d'avoir ce type de dysfonctionnement.
vais tester
//edit : 404 chez MS
pour les autres : https://learn.microsoft.com/en-us/sql/t ... s=cs1-bash
https://gist.github.com/emnavarro02/0ff ... 732fd73aa8
Re: WSUS (feat. quelle blague).
aie, passe pas avec SQLCMD
alea jacta est (après sauvegarde bdd)
alea jacta est (après sauvegarde bdd)
Re: WSUS (feat. quelle blague).
plop, 90 minutes après
mais ...
pas mieux.
mais ...
pas mieux.
Re: WSUS (feat. quelle blague).
Bon, et bien maintenant on attaque en dur, je vais voir si je peux limiter la taille de la BDD malgré que sa taille est déjà au delà de la limite que je souhaite fixer. Dommage on ne peut pas changer l'emplacement des fichiers, ça aurait été excellent.
bon ben échec, requête time out.
bon ben échec, requête time out.
- dsebire
- Messages : 12799
- Inscription : ven. 12 janv. 2018 17:44
- Localisation : Loiret - entre la ville et les champs
Re: WSUS (feat. quelle blague).
le scritp n'est pas fait pour faire le ménage mais pour refaire les index de la base pour conserver des perfs "correctes"
du coup, faut faire le ménage après (soit avec l'autre script SQL, soit avec par la console comme tu as fait au début)
cette fois le nettoyage ne devrait plus planter
normalement, ça devrait faire de la place dans la base et donc tu pourras ensuite lancer un shrink sur le fichier.
tu synchronise quoi comme produit/classifications ? ça joue beaucoup aussi !
du coup, faut faire le ménage après (soit avec l'autre script SQL, soit avec par la console comme tu as fait au début)
cette fois le nettoyage ne devrait plus planter
normalement, ça devrait faire de la place dans la base et donc tu pourras ensuite lancer un shrink sur le fichier.
tu synchronise quoi comme produit/classifications ? ça joue beaucoup aussi !
Re: WSUS (feat. quelle blague).
faut pas tout cocher c'est ça?
Re: WSUS (feat. quelle blague).
la réindexation n'a pas permis au script de "nettoyage" de fonctionner correctement.
Mais via le gestionnaire SQL j'ai pu demander que le moteur de BDD consomme moins de RAM.
Conjointement à une réduction des ressources utilisables pas IIS/WSUS il reste un pouillème de ressources disponibles sur la VM
Depuis la console MMC/WSUS l'option de nettoyage en ne prenant qu'un truc à la fois a fonctionné, sauf pour la première option, suppression des trucs inutiles justement :/
Plus quelques fioritures MS comme .Net framework.
Bientôt j'aurais réussi à éradique tous les postes en Win7 mais il m'en reste encore...
Mais via le gestionnaire SQL j'ai pu demander que le moteur de BDD consomme moins de RAM.
Conjointement à une réduction des ressources utilisables pas IIS/WSUS il reste un pouillème de ressources disponibles sur la VM
Depuis la console MMC/WSUS l'option de nettoyage en ne prenant qu'un truc à la fois a fonctionné, sauf pour la première option, suppression des trucs inutiles justement :/
KB Win 7 Pro x64, Win 10 Pro/enterprise x64 (>=1909 car on part de loin), Office 2016 x86 x64, Server 2019tu synchronise quoi comme produit/classifications ? ça joue beaucoup aussi !
Plus quelques fioritures MS comme .Net framework.
Bientôt j'aurais réussi à éradique tous les postes en Win7 mais il m'en reste encore...
- dsebire
- Messages : 12799
- Inscription : ven. 12 janv. 2018 17:44
- Localisation : Loiret - entre la ville et les champs
Re: WSUS (feat. quelle blague).
ok pour les produits.
quelles classifications ?
si t'as les drivers sélectionnés, cherche pas plus loin.
quelles classifications ?
si t'as les drivers sélectionnés, cherche pas plus loin.
Re: WSUS (feat. quelle blague).
pardon "classification" là je ne vois pas ?
pas de pilotes, notre parc n'est pas homogène et je ne veux pas avoir à gérer des dysfonctionnements suite à maj de pilotes (comme avec le pc portable avec lequel j'écris qui vient de perdre le Wifi suite à maj, obligé de désinstaller pilote et matériel et redécouvrir).
J'ai fait une sélection de produits, je regarde (pour l'instant) régulièrement quels PC ont besoin de quelle maj ou alors ce qui m'est proposé en MAJ critiques/sécu, je fais une recherche sur 'ARM' je refuse, je fais des recherches diverses comme "Windows 11" ou "Skype business" ou "Sharepoint server" et d'autres et je refuse, je ne laisse passer que ce que j'ai annoncé plus tôt.
Du fait que les machines des réseaux privés n'avaient jamais vu une MAJ depuis ... le SP1 de Win7, ou alors j'ai un réseau qui il y a encore 3 ans avait des serveurs sous 2000 que j'ai passé à 2012R2 puis 2019 il y a quelques mois. Bref, j'ai un total de téléchargement de 60 Go.
L'export/import s'est bien passé, j'ai 2 frontaux raccordés à internet, un des deux est malade l'autre se content de planter sa console mmc.
pas de pilotes, notre parc n'est pas homogène et je ne veux pas avoir à gérer des dysfonctionnements suite à maj de pilotes (comme avec le pc portable avec lequel j'écris qui vient de perdre le Wifi suite à maj, obligé de désinstaller pilote et matériel et redécouvrir).
J'ai fait une sélection de produits, je regarde (pour l'instant) régulièrement quels PC ont besoin de quelle maj ou alors ce qui m'est proposé en MAJ critiques/sécu, je fais une recherche sur 'ARM' je refuse, je fais des recherches diverses comme "Windows 11" ou "Skype business" ou "Sharepoint server" et d'autres et je refuse, je ne laisse passer que ce que j'ai annoncé plus tôt.
Du fait que les machines des réseaux privés n'avaient jamais vu une MAJ depuis ... le SP1 de Win7, ou alors j'ai un réseau qui il y a encore 3 ans avait des serveurs sous 2000 que j'ai passé à 2012R2 puis 2019 il y a quelques mois. Bref, j'ai un total de téléchargement de 60 Go.
L'export/import s'est bien passé, j'ai 2 frontaux raccordés à internet, un des deux est malade l'autre se content de planter sa console mmc.
Dernière modification par Ryu_wm le jeu. 22 août 2024 22:34, modifié 1 fois.
- dsebire
- Messages : 12799
- Inscription : ven. 12 janv. 2018 17:44
- Localisation : Loiret - entre la ville et les champs
Re: WSUS (feat. quelle blague).
ya un second onglet dans les options de synchro
celui par défaut c'est produits, ya classifications juste à coté.
celui par défaut c'est produits, ya classifications juste à coté.
Re: WSUS (feat. quelle blague).
ha bah merci
là je suis en mission et quand je rentre je suis en congés, ne verrai ça qu'à compter de début octobre (premiers congés de l'anné je prends tout septembre).
//edit
ha bah si, j'y suis passé d'après ce que je lis là https://www.it-connect.fr/wsus-classifi ... 0-choisir/
car j'ai pris soin pour Win10 de ne prendre qu'à partir de 1909 et pas 1503 par exemple, et comme on est en Enterprise, on doit avoir le Long Term Service, pareil pour les language packs, FR uniquement.
me souvenais plus.
là je suis en mission et quand je rentre je suis en congés, ne verrai ça qu'à compter de début octobre (premiers congés de l'anné je prends tout septembre).
//edit
ha bah si, j'y suis passé d'après ce que je lis là https://www.it-connect.fr/wsus-classifi ... 0-choisir/
car j'ai pris soin pour Win10 de ne prendre qu'à partir de 1909 et pas 1503 par exemple, et comme on est en Enterprise, on doit avoir le Long Term Service, pareil pour les language packs, FR uniquement.
me souvenais plus.