L'installation est très simple et se déroule en 3 étapes:
Étape 1
Créer le fichier de configuration.
Créer le fichier de configuration c:/zabbix_agentd.conf (Il possède la même syntaxe que l'agent UNIX).
Étape 2
Installer l'agent en tant que service Windows.
Si vous souhaitez utiliser un fichier de configuration autre que c:\zabbix_agentd.conf, vous pouvez utiliser la syntaxe suivante pour l'installation du service:
Le chemin complet du fichier de configuration doit être spécifié.
Étape 3
Démarrer l'agent.
Maintenant, vous pouvez utiliser le panneau de contrôle pour démarrer le service de l'agent ou vous pouvez exécuter la commande suivante:
Remarque sur Windows NT 4.0. Zabbix_agentd.exe utilise l'API PDH (Performance Data Helper) pour collecter les différentes informations systèmes, PDH.DLL est donc requis. Cette DLL n'est pas fourni avec Windows NT 4.0, vous devrez donc la télécharger et l'installer vous-même. L'article numéro 284996 (anglais) de la base de connaissance Microsoft décrit cette procédure en détail et contient le lien de téléchargement. Vous pouvez trouver cet article à l'adresse http://support.microsoft.com/default.aspx?scid=kb;en-us;284996 Pour la version en Français http://support.microsoft.com/?scid=kb%3Bfr%3B284996&x=7&y=13
Syntaxe de la ligne de commande:
L'agent Zabbix Windows accepte les paramètres suivants:
Options:
-c --config <file> Specifie l'emplacement du fichier de configuration (l'emplacement par défaut est c:\zabbix_agentd.conf).
-h --help Affiche l'aide.
-V --version Affiche le numéro de version.
-p --print Affiche la liste des checks (métriques) et quitte.
-t --test <metric> Test single check (metrique) et quitte.
Fonctions:
-i --install Installe l'agent ZABBIX en tant que service.
-d --uninstall Désinstalle le service de l'agent ZABBIX.
-s --start Démarre le service de l'agent ZABBIX.
-x --stop Arrête le service de l'agent ZABBIX.
Le fichier de configuration (c:/zabbix_agentd.conf) contient des paramètres de configuration pour zabbix_agentd.exe. Paramètres supportés:
Parametre | Mandataire | Valeur par défaut | Description |
---|---|---|---|
Alias | Non | - | Défini l'alias du paramètre. Il peut être utile pour substituer un long et complexe nom de paramètre avec un autre plus court et plus simple. Par exemple, si vous souhaitez récupérer l'utilisation du fichier d'échange en pourcent à partir du serveur, vous pouvez utiliser le paramètre "perf_counter[\Paging File(_Total)\% Usage]", ou vous pouvez définir un alias en ajoutant la ligne suivante au fichier de configuration: Alias = pg_usage:perf_counter[\Paging File(_Total)\% Usage] Après vous pouvez utiliser le nom de paramètre "pg_usage" pour récupérer la même information. Vous pouvez spécifier autant d'"Alias" que vous le souhaitez. A noter que les alias ne peuvent pas être utilisés pour les paramètres "PerfCounter" définis dans le fichier de configuration. |
DebugLevel | Non | 3 | Spécifie le niveau de debug 0 - pas de debug 1 - information critique 2 - information sur les erreurs 3 - avertissements 4 - pour le debugging (produit beaucoup d'informations) |
Include | Non | - | Utiliser ce paramètre pour inclure un fichier dans le fichier de configuration. Le nombre de paramètres inclus n'est pas limité. Par exemple: Include=c:\user_parameters.conf |
ListenPort | Non | 10050 | L'agent écoutera sur ce port pour les connexions depuis le serveur. |
LogFile | Non | - | Nom du fichier log. Si non paramétré, syslog est utilisé. |
LogUnresolvedSymbols | Non | - | Contrôle le "logging" des symboles non résolus durant le démarrage de l'agent. Les valeurs peuvent être les chaînes de caractères ‘yes’ ou ‘no’ (sans les quotes). |
MaxCollectorProcessingTime | Non | 100 | Défini le temps maximum de traitement d'un échantillon de données par le collecteur (en millisecondes). Si le temps de traitement dépasse la valeur spécifiée, un message d'alerte sera écrit dans le fichier de log. |
NoTimeWait | Non | - | Ce paramètre n'a pas d'effet. |
PerfCounter | No | - | <parameter_name>,"<perf_counter_path>",<period> Définissent le nouveau paramètre <parameter_name> qui est une valeur moyenne du "compteur" de performance système <perf_counter_path> pour la période de temps spécifiée <period> (in seconds). Par exemple, Si vous souhaitez recevoir le nombre moyen d'interruptions par seconde pour la dernière minute, Vous pouvez définir le nouveau paramètre "interrupts" de la manière suivante: PerfCounter = interrupts,"\Processor(0)\Interrupts/sec",60 Notez la double quotes autour de la définition du compteur de performance. Les échantillons pour calculer la valeur moyenne seront relevés chaque seconde. Vous pouvez exécuter typeperf –qx pour obtenir la liste de tous les compteurs de performance disponibles pour Windows. |
PidFile | Non | - | Ce paramètre n'a pas d'effet. |
Server | Oui | - | Liste des adresses IP des serveurs ZABBIX délimités par des virgules. Les connexions depuis d'autres adresses IP seront rejetées. |
SourceIP | Non | - | Set source IP address all connections established by the process. |
StartAgents | Non | - | Ce paramètre n'a pas d'effet. |
UserParameter | Non | - | Paramètres définis par l'utilisateur pour superviser. Il peut y avoir plusieurs paramètres définis par l'utilisateur. la valeur est de la forme <key>,<shell command>. Ne pas utiliser d'espace autour de caractères pipe ('|')! Exemple:UserParameter=test,echo 1 |