Configuration avancée de l’agent¶
Le fichier de configuration wapt-get.ini
définit le comportement de l’agent WAPT.
Système |
Localisation |
---|---|
Windows |
|
Linux |
|
Mac OS |
|
La section [global]
est obligatoire.
[global]
Après l’installation standard, la configuration par défaut est la suivante :
[global]
waptupdate_task_period=120
wapt_server=https://srvwapt.mydomain.lan
repo_url=https://srvwapt.mydomain.lan/wapt/
use_hostpackages=1
Tous les paramètres ne sont pas disponibles lors de la génération de l’agent. Il est possible de faire des changements dans wapt-get.ini
manuellement ou en déployant un paquet WAPT avec les nouveaux paramètres de configuration.
Un exemple de paquet est disponible dans le dépôt Tranquil IT :
https://store.wapt.fr/store/tis-wapt-conf-policy
# -*- coding: utf-8 -*-
from setuphelpers import *
uninstallkey = []
def install():
print('Modify max_gpo_script_wait')
inifile_writestring(WAPT.config_filename,'global','max_gpo_script_wait',180)
print('Modify Preshutdowntimeout')
inifile_writestring(WAPT.config_filename,'global','pre_shutdown_timeout',180)
print('Disable Hyberboot')
inifile_writestring(WAPT.config_filename,'global','hiberboot_enabled',0)
print('Disable Notify User')
inifile_writestring(WAPT.config_filename,'global','notify_user',0)
print('Reload WAPT configuration')
WAPT.reload_config_if_updated()
La définition de la fonction inifile_writestring
est :
inifile_writestring(inifilename,section,key,value)
Description des sections disponibles¶
Section |
Description |
---|---|
|
Options de l’agent global. |
|
Options du dépôt principal. |
|
Options du dépôt externe à distance. |
|
Dépôt pour les paquets de l’hôte options. |
|
Options de l’agent WUA. |
|
Options de dépôt multiple. |
Toutes les sections sont détaillées ci-dessous.
Description des options disponibles par section¶
[global]¶
Paramètres généraux¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
Permet de redémarrer les hôtes à distance à partir de la console WAPT (par défaut False). |
|
|
Permet d’arrêter l’hôte à distance depuis la console WAPT (par défaut False). |
|
|
|
Force la vérification de la date et de la CRL du certificat du paquet. |
|
|
Chemin d’accès au fichier de la base de données locale. |
|
|
Définit si un téléchargement des paquets en attente doit être lancé après une mise à jour avec waptupdate_task_period. |
|
Permet de forcer une unité organisationnelle sur l’agent WAPT (pratique pour attribuer un fake OU pour un PC hors-domaine). Assurez-vous qu’il respecte une casse cohérente (ne pas mélanger les « dc « s et les « DC « s, par exemple), que vous pouvez trouver dans la console (dans les champs DN/ |
|
|
Permet de définir une liste de paquets WAPT que l’agent WAPT doit installer. |
|
|
|
Force la langue par défaut pour l’interface graphique (pas pour le filtrage des paquets) |
|
|
Permet de définir la liste des langues de l’agent WAPT pour pré-filtrer la liste des paquets visibles par l’agent WAPT (pour le filtrage des paquets). Le paramètre accepte plusieurs entrées (par exemple, |
|
|
Envoie les journaux WAPT dans le journal des événements de Windows. |
|
|
Niveau de journalisation de l’agent WAPT. Les valeurs possibles sont : |
|
|
Liste des maturités de paquets qui peuvent être visualisées et installées par l’agent WAPT. La valeur par défaut est |
|
|
Adresse du dépôt principal de WAPT. |
|
|
Liste des dépôts activés, séparés par une virgule. Chaque valeur définit une section du fichier |
|
|
Permet à la console WAPT d’envoyer des statistiques anonymes à Tranquil IT. Mettre à 0 pour désactiver la télémétrie. |
|
|
Comment fonctionne l’authentification du self-service. Les valeurs possibles sont : |
|
S’il est possible ou non pour l’utilisateur de désinstaller des applications via le self-service. |
|
|
Pour l’utilisation de paquet groupe (par défaut False). |
|
|
|
Permet d’utiliser le FQDN plutôt que l’UUID du BIOS comme identifiant unique de la machine dans WAPT (par défaut False). |
|
|
Utilisez paquets host (par défaut False). |
|
Pour utiliser les dépôts secondaires (par défaut False). |
|
|
|
Définit la fréquence à laquelle les audits sont déclenchés. |
|
|
URL du serveur WAPT. Si cet attribut n’est pas présent, aucun serveur WAPT ne sera contacté. |
|
|
Loopback de l’agent WAPT. Il n’est pas accessible depuis le réseau. |
|
|
Fréquence de mise à jour (120 minutes par défaut). |
|
|
Fréquence de mise à niveau |
|
Note
S’il n’y a pas d’attribut
repo_url
, un dépôt dans la section[wapt]
devra être explicitement défini. Il devra être activé en l’ajoutant à l’attributrepositories
.S’il n’y a pas d’attribut
wapt_server
, aucun serveur WAPT ne sera utilisé.
Paramètres du serveur¶
Ces options définissent le comportement de l’agent WAPT lors de la connexion au serveur WAPT.
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Dossier des certificats autorisés à vérifier la signature des paquets WAPT. |
|
|
Utiliser l’authentification kerberos pour l’enregistrement initial sur le serveur WAPT (par défaut False). |
|
|
Voir la documentation sur l’activation de la vérification des certificats HTTPS |
|
|
URL du serveur WAPT. Si cet attribut n’est pas présent, aucun serveur WAPT ne sera contacté. |
|
|
Délai de connexion HTTPS du serveur WAPT en secondes |
|
paramètres waptexit¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
“”allow_cancel_upgrade”” = True |
Empêche les utilisateurs d’annuler les mises à jour des paquets à l’arrêt du poste. Si désactivé, les utilisateurs ne seront pas en capacité d’annuler les mises à jour des paquets à l’arrêt du poste. Si cette valeur n’est pas renseignée, elle sera par défaut a 10. |
“”allow_cancel_upgrade”” = True |
|
Désactive Hiberboot sur Windows 10 pour waptexit. |
|
|
Délai d’exécution des GPO à l’arrêt de l’ordinateur. |
|
|
Délai d’attente pour les scripts à l’arrêt de l’ordinateur. |
|
“”upgrade_only_if_not_process_running”” = False |
Ne pas exécuter une mise à niveau du logiciel en cours d’exécution sur la machine (attribut impacted_process du package) |
“”upgrade_only_if_not_process_running”” = True |
|
Réalise une mise a jour sur les paquets avec des propriétés spécifiques |
|
“”waptexit_countdown”” = 1 |
Temps avant le démarrage automatique des installations |
“”waptexit_countdown”” = 25 |
Paramètres d’authentification de Self-Service WAPT et Waptservice¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Utile avec waptagent-ldap, définit le dn de base pour la requête LDAP. |
|
|
Utile avec waptagent-ldap, définit si la requête LDAP doit être chiffré. |
|
|
Utile avec waptagent-ldap, définit le serveur LDAP à contacter. |
|
|
Définit le système d’authentification du service WAPT, les valeurs disponibles sont system, waptserver-ldap, waptagent-ldap. |
|
|
Utile avec waptagent-ldap, définit si le certificat doit être vérifié. |
|
|
Appliquer un filtrage d’affichage pour les paquets self-service pour les administrateurs locaux. |
|
|
mot de passe haché en sha256 lorsque waptservice_user est utilisé (la valeur NOPASSWORD désactive la nécessité d’un mot de passe). |
|
|
Force un utilisateur à s’authentifier sur le service WAPT. |
|
paramètres du wapttray¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Empêche |
|
Paramètres du proxy¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
HTTP proxy address |
|
|
Utilisez le proxy pour accéder aux dépôts. |
|
|
Utilisez un proxy pour accéder au serveur WAPT. |
|
Paramètres de création des paquets¶
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Préfixe par défaut pour les paquets nouveaux ou importés. |
|
|
Répertoire pour le stockage des paquets en développement. |
|
|
Suffixe par défaut pour les paquets nouveaux ou importés. |
|
|
Chemin d’accès à la clé privée de l’administrateur. |
|
[wapt-wua]¶
Reportez-vous à configurer WAPTWUA sur l’agent WAPT.
Paramètres des dépôts supplémentaires¶
Liste complète des dépôts utilisables sur wapt-get.ini
, une autre [section]
peut être ajoutée.
Note
Les dépôts actifs sont listés dans l’attribut « repositories » de la section [global]
.
Attention
Ce paramètre peut être configuré à la fois dans la configuration de l’agent WAPT et dans le fichier de configuration de la console WAPT C:\Users\%username%\AppData\Local\waptconsole\waptconsole.ini
.
Pour des informations sur la configuration de la console WAPT, veuillez vous référer à cette élément de la documentation.
[wapt]¶
Indication
Si cette section n’existe pas, les paramètres sont lus à partir de la section [global]
.
[wapt-templates]¶
Dépôts distants externes qui seront utilisés dans la console WAPT pour importer des nouveaux paquets ou leur mises à jour. Le dépôt Tranquil IT est défini par défaut.
[wapt-host]¶
Dépôt pour les paquets hôtes. Si cette section n’existe pas, les emplacements par défaut utilisés seront le dépôt principal.
Plus d’informations sur cette utilisation peuvent être trouvées dans cette article sur le travail avec plusieurs dépôts publics ou privés.
Configuration de la console WAPT¶
Indication
la configuration de la console WAPT est stocké à 2 endroits:
C:\Users\%username%\AppData\Local\waptconsole\waptconsole.ini
.C:\Users\%username%\AppData\Roaming\waptconsole\waptconsole.ini
.
Ces fichiers sont générés automatiquement lors du premier lancement de waptconsole et sont générés à partir du fichier wapt-get.ini
configuré sur le poste de travail de l” Administrateur ;
Description des sections disponibles¶
Section |
Description |
---|---|
|
options globales de la console |
|
options du dépôt externe. |
|
Options WUA |
Toutes les sections sont détaillées ci-dessous.
Les autres sections présentes dans C:\Users\%username%\AppData\Roaming\waptconsole\waptconsole.ini
ne sont pas modifiables manuellement, elles ne sont donc pas détaillées.
Attention
Pour les paramètres présents à la fois dans wapt-get.ini
et waptconsole.ini
, les valeurs sont définies dans wapt-get.ini
et copiées dans waptconsole.ini
. Ne modifiez pas manuellement ces paramètres.
Description des options disponibles par section¶
[global]¶
Plusieurs options sont disponibles dans la section [global]
du fichier waptconsole.ini
.
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Lance la console en mode débogage. |
|
Permet de redémarrer les hôtes à distance à partir de la console WAPT (par défaut False). |
|
|
Permet d’arrêter l’hôte à distance depuis la console WAPT (par défaut False). |
|
|
|
Si le dépôt distant utilise l’authentification SSL côté client |
|
|
Si le dépôt distant utilise l’authentification SSL côté client |
|
|
Force la vérification de la date et de la CRL du certificat du paquet. |
|
|
Maturité de téléchargement par défaut pour les paquets WAPT. |
|
|
Préfixe utilisé pour nommer les paquets WAPT. |
|
|
Dossier de développement du paquet de base WAPT. |
|
|
Plugins externes pour la console WAPT. La valeur par défaut est |
|
|
Permet de définir une liste de paquets WAPT que l’agent WAPT doit installer. |
|
|
Désactive Hiberboot sur Windows 10 pour waptexit |
|
|
Adresse du serveur proxy dans la console WAPT. |
|
|
Date de la dernière utilisation de la console WAPT. |
|
|
Dernier utilisateur connecté sur cette console WAPT. |
|
|
Délai d’exécution des GPO à l’arrêt de l’ordinateur. |
|
|
Chemin d’accès au certificat associé à la clé privée de l’administrateur. |
|
|
Délai d’attente pour les scripts à l’arrêt de l’ordinateur. |
|
|
Adresse du dépôt principal de WAPT. |
|
|
Permet à la console WAPT d’envoyer des statistiques anonymes à Tranquil IT. Mettre à 0 pour désactiver la télémétrie. |
|
|
Liste des algorithmes de signature autorisés pour les paquets WAPT. |
|
Pour utiliser les paquets unit. |
|
|
|
Permet d’utiliser le FQDN plutôt que l’UUID du BIOS comme identifiant unique de la machine dans WAPT. |
|
|
Utilisez l’authentification kerberos pour l’enregistrement initial sur le serveur WAPT. |
|
|
Utilisation des paquets host. |
|
|
Utilisez un proxy pour vous connecter au dépôt principal de WAPT à partir de la console. |
|
|
Utilisez un proxy pour vous connecter au serveur WAPT à partir de la console. |
|
Pour les dépôts secondaires. |
|
|
|
|
|
|
Adresse du serveur WAPT. |
|
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Lance la console en mode débogage. |
|
|
Affiche les actions qui appellent des applications externes (RDP, outils Windows etc…). |
|
|
Affiche le bouton pour créer des certificats auto-signés ou pour créer l’installateur de l’agent WAPT. |
|
|
Masque les actions qui ne sont pas disponibles pour l’agent WAPT |
|
|
Limite des hôtes affichés dans la console WAPT. |
|
|
Forcer la langue par défaut pour l’interface graphique (pas pour le filtrage des paquets) |
|
|
Le fichier ini actuellement utilisé par la console. |
|
|
Affiche l’onglet Données d’audit sur l’inventaire des machines. |
|
Pour l’utilisation de paquet unit (par défaut False). |
|
|
|
Vous permet d’utiliser le nom fqdn plutôt que le BIOS uuid comme identifiant unique de la machine dans wapt (par défaut False). |
|
|
Version de la console |
|
|
Pour afficher l’onglet |
|
[sections]¶
Vous pouvez ajouter plusieurs dépôts externes en ajoutant [sections]
dans C:\Users\%username%\AppData\Local\waptconsole\waptconsole.ini
.
Attention
Ce paramètre peut être configuré à la fois dans la configuration de l’agent WAPT et dans la configuration de la console WAPT C:\Users\%username%\AppData\Local\waptconsole\waptconsole.ini
.
Pour des informations sur la configuration de l’agent WAPT, veuillez vous référer à ce point.
Voir les paramètres et configurations disponibles ici.
Configuration du serveur WAPT¶
Le fichier de configuration du serveur WAPT sur les systèmes GNU/ Linux et macOS se trouve dans /opt/wapt/conf/waptserver.ini
ou dans /opt/wapt/waptserver/waptserver.ini
.
Le fichier de configuration du serveur WAPT sur les systèmes Windows se trouve dans C:\wapt\conf\waptserver.ini
.
Attention
La modification de ces fichiers est réservée aux utilisateurs avancés !
Section [option] de waptserver.ini¶
Plusieurs options peuvent être définies dans cette section.
[options]
Options / Valeur par défaut |
Description |
Exemple |
---|---|---|
|
Définit si les connexions websocket doivent être authentifiées. Si |
|
|
Permet l’enregistrement initial de l’agent WAPT en utilisant un login et un mot de passe. |
|
|
Débogage uniquement - Permet à l’agent d’envoyer des données d’état non signées. |
|
|
Définit un chemin racine personnalisé pour l’application du serveur WAPT. |
|
|
Relatif aux ACL utilisateurs |
|
|
Définit la durée de vie du certificat de la machine (en jours). |
|
|
Nettoie automatiquement les KB Windows sur le serveur WAPT. |
|
|
Définit le délai d’attente du client websocket. |
|
|
Définit le chemin du certificat de signature de l’hôte. |
|
|
Définit la durée de vie de la signature du certificat de la machine CRL (en jours). |
|
|
Définit le chemin de la CRL de signature du certificat de la machine. |
|
|
Définit l’URL de la CRL de signature du certificat de la machine. |
|
|
Définit le chemin de la clé de signature du certificat de la machine. |
|
|
Définit le délai maximum autorisé avant que l’agent WAPT n’indique un timeout. |
|
|
Définit le délai maximum autorisé avant que les requêtes PostgreSQL n’expirent. |
|
|
Définit l’url du serveur PostgreSQL (par défaut WAPT utilise un Socket Unix local). |
|
|
Définit l’url du serveur PostgreSQL (par défaut WAPT utilise un Socket Unix local). |
|
|
Définit la base de données PostgreSQL à laquelle le serveur WAPT se connectera. |
|
|
Définit le mot de passe pour authentifier l’utilisateur sur la base de données PostgreSQL (par défaut WAPT utilise un socket UNIX local). |
|
|
Définit le port du serveur PostgreSQL. |
|
|
Définit le délai du timeout de la base de données. |
|
|
Définit l’utilisateur PostgreSQL qui se connecte à la base de données. |
|
Active le WAPT Store sur l’interface web. |
|
|
|
Chiffre le paquet machine avec le certificat du client. |
|
|
Ajoute l’authentification de base au serveur WAPT. |
|
|
Définit le serveur proxy pour permettre au serveur WAPT de récupérer sa CRL. |
|
|
Ajoute une CA supplémentaire connue pour vérifier les certificats. |
|
|
Définit le DN de base de l’authentification LDAP. |
|
|
Définit le serveur d’authentification LDAP. |
|
|
Définit l’authentification SSL sur les connexions LDAP. |
|
|
Définit le niveau du journal. Les valeurs possibles sont : |
|
|
Définit la connexion maximale simultanée des clients WAPT. |
|
|
Définit la longueur minimale du mot de passe administrateur. |
|
|
Définit le port HTTP du serveur web Nginx (Windows uniquement). |
|
|
Définit le port HTTPS du serveur web Nginx (Windows uniquement). |
|
|
Active la fonctionnalité de dépôts distants à partir du serveur WAPT. |
|
|
Permet la communication par websocket avec les agents configurés en tant que dépôts distants. |
|
|
Définit la chaîne aléatoire pour initialiser le serveur d’application Python Flask. Elle est générée lors de la première installation du serveur WAPT et est unique pour chaque serveur WAPT. |
|
|
Définit le serveur WAPT UUID (cet identifiant anonyme est utilisé pour les statistiques WAPT). |
|
|
Définit la différence de temps maximale autorisée pour les websockets (en secondes). |
|
|
Définit la durée de vie du jeton d’authentification (en secondes). |
|
|
Définit le chemin d’accès au répertoire des certificats des signataires de confiance. |
|
|
Définit le chemin d’accès au répertoire des certificats CA des utilisateurs de confiance. |
|
|
Permet à un agent WAPT de s’enregistrer en utilisant son compte kerberos. Si |
|
|
|
|
|
DN LDAP du groupe d’utilisateurs Active Directory autorisé à se connecter à la console WAPT. |
|
|
Définit le chemin du répertoire du dépôt WAPT. |
|
|
Définit le chemin d’accès à la base de données qui gère les tâches. |
|
|
Définit le mot de passe SuperAdmin pour la connexion à la console WAPT. |
|
|
Définit le port du service python du serveur WAPT, la valeur par défaut est |
|
|
Définit le nom d’utilisateur SuperAdmin dans la console WAPT. |
|
|
Définit l’emplacement du dossier WAPT WUA. |
|
|
Définit la liste des ports UDP de WakeOnLAN auxquels envoyer des paquets magiques. |
|
|
Définit comment écouter le service waptserver. |
|
Configuration de Nginx¶
La configuration par défaut de Nginx est la suivante :
server {
listen 80;
listen 443 ssl;
server_name _;
ssl_certificate "/opt/wapt/waptserver/ssl/cert.pem";
ssl_certificate_key "/opt/wapt/waptserver/ssl/key.pem";
ssl_protocols TLSv1.2;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_prefer_server_ciphers on;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
ssl_stapling on;
ssl_stapling_verify on;
ssl_session_cache none;
ssl_session_tickets off;
index index.html;
location ~ ^/wapt.* {
proxy_set_header Cache-Control "store, no-cache, must-revalidate, post-check=0, pre-check=0";
proxy_set_header Pragma "no-cache";
proxy_set_header Expires "Sun, 19 Nov 1978 05:00:00 GMT";
root "/var/www";
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
location ~ ^/(api/v3/upload_packages|api/v3/upload_hosts/|upload_waptsetup) {
proxy_pass http://127.0.0.1:8080;
client_max_body_size 4096m;
client_body_timeout 1800;
}
location /wapt-host/Packages {
return 403;
}
location /wapt-host/add_host_kerberos {
return 403;
}
location / {
proxy_pass http://127.0.0.1:8080;
}
location /socket.io {
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://127.0.0.1:8080/socket.io;
}
}
}
Configuration du serveur WAPT pour les grands déploiements¶
Les paramètres par défaut du système d’exploitation, de Nginx et de Postgresql sont adaptés pour environ 400 agents WAPT. Si vous avez plus de 400 clients, il est nécessaire de modifier quelques paramètres au niveau du système ainsi que la base de données PostgreSQL, le serveur web Nginx et le serveur python WAPT Server.
Dans le futur, le script postconf.sh pourra prendre en charge cette configuration en fonction du nombre d’ordinateurs clients attendus.
Avec les paramètres suivants, un serveur WAPT devrait pouvoir fonctionner avec environ 5000 clients actifs simultanés. Vous pouvez avoir plus de clients dans la base de données s’ils ne fonctionnent pas tous en même temps. Si vous avez plus de 5000 clients, il est recommandé d’avoir plus d’un serveur WAPT.
La limite du nombre de clients finaux est due à un goulot d’étranglement dans le code python et le backend PostgreSQL. Les performances de WAPT s’améliorent avec le temps et, à l’avenir, le serveur WAPT pourrait supporter une large base sur un seul serveur. Cependant, la partie Nginx s’adapte très bien et peut tirer pleinement parti d’une connexion 10Gbps pour les déploiements de paquets à forte charge.
Note
Les paramètres à modifier ci-dessous sont liés entre eux et doivent être modifiés globalement et non individuellement.
Configuration de Nginx¶
Dans le fichier /etc/nginx/nginx.conf
(pour Windows C:\wapt\waptserver\nginx\conf\nginx.conf
), modifiez le paramètre worker_connections
. La valeur doit être environ 2,5 fois le nombre de clients WAPT (n connexions pour les websockets et n connexions pour les téléchargements de paquets et les envois d’inventaire + une certaine marge).
events {
worker_connections 4096;
}
Mettez ensuite à niveau le nombre de filedescriptors dans le fichier /etc/nginx/nginx.conf
(pour Windows C:\wapt\waptserver\nginx\conf\nginx.conf
) :
worker_rlimit_nofile 32768;
En fonction du partitionnement de votre serveur WAPT, vous devrez peut-être faire attention au répertoire de téléchargement de fichiers temporaires de Nginx. Nginx agit comme un proxy inverse pour le moteur Python de WAPTServer et fait une mise en cache des paquets téléchargés lors du téléchargement d’un nouveau paquet depuis la console.
Les paquets sont stockés dans le répertoire /var/lib/nginx/proxy
. Vous devez vous assurer que la partition qui héberge ce répertoire est suffisamment grande. Vous pouvez modifier l’emplacement de ce répertoire en utilisant le paramètre de configuration suivant de Nginx.
$client_body_temp_path
Configuration du système Linux¶
Augmenter le nombre de filedescriptors. Le fichier d’unité du système demande une augmentation du nombre autorisé de filedescriptors (LimitNOFILE=32768). Nous devrions avoir la même chose pour Nginx. Il y a quelques limites à modifier.
Tout d’abord, nous modifions au niveau du système le nombre de filedescriptors autorisés pour Nginx et WAPT.
Créer
/etc/security/limits.d/wapt.conf
.
cat > /etc/security/limits.d/wapt.conf <<EOF
wapt hard nofile 32768
wapt soft nofile 32768
www-data hard nofile 32768
www-data soft nofile 32768
EOF
Nginx sert de proxy inverse et établit un grand nombre de connexions. Chaque client WAPT maintient une connexion websocket en permanence afin de répondre aux actions du serveur WAPT.
Le noyau Linux a une protection contre le fait d’avoir trop de connexions TCP ouvertes en même temps et on peut obtenir le message SYN flooding on port dans le journal de Nginx. Afin d’éviter ces messages, il est nécessaire de modifier les deux paramètres suivants. Il doit être environ 1,5 fois le nombre de clients WAPT.
cat > /etc/sysctl.d/wapt.conf <<EOF
net.ipv4.tcp_max_syn_backlog=4096
net.core.somaxconn=4096
EOF
sysctl --system
Configuration de la base de données PostgreSQL¶
Un plus grand nombre de clients nécessite un plus grand nombre de connexions à la base de données PostgreSQL. Dans le fichier postgresql.conf
file (file:/etc/postgresql/11/main/postgresql.conf sur debian 10 par exemple ou pour Windows C:\wapt\waptserver\pgsql9.6_data\postgresql.conf
), vous devez augmenter le paramètre suivant pour atteindre approximativement 1/4 du nombre d’agents WAPT actifs.
max_connections = 1000
Dans le fichier /opt/wapt/conf/waptserver.ini
(pour Windows C:\wapt\conf\waptserver.ini
, db_max_connections` doit être égal au max_connections` de PostgreSQL moins 10 (PostgreSQL a besoin de garder quelques connexions pour son ménage). Le paramètre max_clients
devrait être fixé à environ 1,2 fois le nombre d’agents WAPT :
[options]
...
max_clients = 4096
db_max_connections = 990