2 Agent Zabbix Windows
Aperçu
Les éléments de l'agent Zabbix Windows sont présentés dans deux listes :
- Éléments partagés - les clés d'élément qui sont partagées avec l'agent Zabbix UNIX ;
- Éléments spécifiques à Windows - les clés d'élément qui sont prises en charge uniquement sous Windows.
Notez que toutes les clés d'élément prises en charge par l'agent Zabbix sous Windows sont également prises en charge par l'agent Zabbix 2 de nouvelle génération. Consultez les clés d'élément supplémentaires que vous pouvez utiliser uniquement avec l'agent 2.
Voir aussi : Autorisations minimales pour les éléments Windows
Éléments partagés
Le tableau ci-dessous répertorie les éléments de l'agent Zabbix pris en charge sous Windows et partagés avec l'agent Zabbix UNIX :
- La clé d'élément est un lien vers les détails complets de l'élément de l'agent Zabbix UNIX
- Les commentaires d'élément pertinents pour Windows sont inclus
| Item key | Description | Item group |
|---|---|---|
| log | La surveillance d'un fichier journal. Cet élément n'est pas pris en charge pour le journal des événements Windows. Le paramètre persistent_dir n'est pas pris en charge sous Windows. |
Surveillance des journaux |
| log.count | Le nombre de lignes correspondantes dans un fichier journal surveillé. Cet élément n'est pas pris en charge pour le journal des événements Windows. Le paramètre persistent_dir n'est pas pris en charge sous Windows. |
|
| logrt | La surveillance d'un fichier journal rotatif. Cet élément n'est pas pris en charge pour le journal des événements Windows. Le paramètre persistent_dir n'est pas pris en charge sous Windows. |
|
| logrt.count | Le nombre de lignes correspondantes dans un fichier journal surveillé rotatif. Cet élément n'est pas pris en charge pour le journal des événements Windows. Le paramètre persistent_dir n'est pas pris en charge sous Windows. |
|
| modbus.get | Lit les données Modbus. | Modbus |
| net.dns | Vérifie si le service DNS est opérationnel. Les paramètres ip, timeout et count sont ignorés sous Windows, sauf si vous utilisez Zabbix agent 2. |
Réseau |
| net.dns.perf | Vérifie les performances d'un service DNS. Les paramètres ip, timeout et count sont ignorés sous Windows, sauf si vous utilisez Zabbix agent 2. |
|
| net.dns.record | Effectue une requête DNS. Les paramètres ip, timeout et count sont ignorés sous Windows, sauf si vous utilisez Zabbix agent 2. |
|
| net.if.discovery | La liste des interfaces réseau. Certaines versions de Windows (par exemple Server 2008) peuvent nécessiter l'installation des dernières mises à jour pour prendre en charge les caractères non ASCII dans les noms d'interface. |
|
| net.if.in | Les statistiques du trafic entrant sur une interface réseau. Sous Windows, l'élément obtient les valeurs à partir de compteurs 64 bits s'ils sont disponibles. Les compteurs de statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits. Les noms d'interface multioctets sont pris en charge sous Windows. Vous pouvez obtenir les descriptions des interfaces réseau sous Windows avec les éléments net.if.discovery ou net.if.list. |
|
| net.if.out | Les statistiques du trafic sortant sur une interface réseau. Sous Windows, l'élément obtient les valeurs à partir de compteurs 64 bits s'ils sont disponibles. Les compteurs de statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits. Les noms d'interface multioctets sont pris en charge sous Windows. Vous pouvez obtenir les descriptions des interfaces réseau sous Windows avec les éléments net.if.discovery ou net.if.list. |
|
| net.if.total | La somme des statistiques du trafic entrant et sortant sur une interface réseau. Sous Windows, l'élément obtient les valeurs à partir de compteurs 64 bits s'ils sont disponibles. Les compteurs de statistiques d'interface 64 bits ont été introduits dans Windows Vista et Windows Server 2008. Si les compteurs 64 bits ne sont pas disponibles, l'agent utilise des compteurs 32 bits. Les noms d'interface multioctets sont pris en charge sous Windows. Vous pouvez obtenir les descriptions des interfaces réseau sous Windows avec les éléments net.if.discovery ou net.if.list. |
|
| net.tcp.listen | Vérifie si ce port TCP est à l'état LISTEN. | |
| net.tcp.port | Vérifie s'il est possible d'établir une connexion TCP vers le port spécifié. | |
| net.tcp.service | Vérifie si un service est en cours d'exécution et accepte des connexions TCP. La vérification de LDAP et HTTPS sous Windows n'est prise en charge que par Zabbix agent 2. |
|
| net.tcp.service.perf | Vérifie les performances d'un service TCP. La vérification de LDAP et HTTPS sous Windows n'est prise en charge que par Zabbix agent 2. |
|
| net.tcp.socket.count | Renvoie le nombre de sockets TCP correspondant aux paramètres. Cet élément est pris en charge sous Linux par Zabbix agent, mais sous Windows il n'est pris en charge que par Zabbix agent 2 sur Windows 64 bits. |
|
| net.udp.service | Vérifie si un service est en cours d'exécution et répond aux requêtes UDP. | |
| net.udp.service.perf | Vérifie les performances d'un service UDP. | |
| net.udp.socket.count | Renvoie le nombre de sockets UDP correspondant aux paramètres. Cet élément est pris en charge sous Linux par Zabbix agent, mais sous Windows il n'est pris en charge que par Zabbix agent 2 sur Windows 64 bits. |
|
| proc.get | La liste des processus du système d'exploitation et de leurs paramètres. Le paramètre cmdline n'est pas pris en charge sous Windows. |
Processus |
| proc.num | Le nombre de processus. Sous Windows, seuls les paramètres name et user sont pris en charge. |
|
| system.cpu.discovery | La liste des CPU/cœurs CPU détectés. | Système |
| system.cpu.load | La charge CPU. Lorsqu'un processus de collecte est démarré sur Zabbix agent, les compteurs de performance suivants sont initialisés puis utilisés pour cet élément : \System\Processor Queue Length |
|
| system.cpu.num | Le nombre de CPU. | |
| system.cpu.util | Le pourcentage d'utilisation du CPU. La valeur est obtenue à l'aide du compteur de performance Processor Time. Notez que depuis Windows 8, le Gestionnaire des tâches affiche l'utilisation du CPU sur la base du compteur de performance Processor Utility, alors que dans les versions précédentes il s'agissait du compteur Processor Time (voir plus de détails). system est le seul paramètre type pris en charge sous Windows. |
|
| system.hostname | Le nom d'hôte du système. La valeur est obtenue sous Windows via les fonctions GetComputerName() (pour netbios), GetComputerNameExA() (pour fqdn) ou gethostname() (pour host). Voir aussi une description plus détaillée. |
|
| system.localtime | L'heure du système. | |
| system.run | Exécute la commande spécifiée sur l'hôte. | |
| system.sw.arch | Les informations sur l'architecture logicielle. | |
| system.sw.os | Les informations sur le système d'exploitation. | |
| system.sw.os.get | Informations détaillées sur le système d'exploitation (version, type, nom de la distribution, version mineure et majeure, etc.). | |
| system.swap.size | La taille de l'espace d'échange en octets ou en pourcentage du total. Le paramètre de type pused est pris en charge sous Linux par Zabbix agent, mais sous Windows il n'est pris en charge que par Zabbix agent 2.Notez que cette clé peut signaler une taille/un pourcentage d'espace d'échange incorrect sur les plateformes Windows virtualisées (VMware ESXi, VirtualBox). Dans ce cas, vous pouvez utiliser la clé perf_counter[\700(_Total)\702] pour obtenir le pourcentage d'espace d'échange correct. |
|
| system.uname | Identification du système. Sous Windows, la valeur de cet élément est obtenue à partir des classes WMI Win32_OperatingSystem et Win32_Processor. Le nom du système d'exploitation (y compris l'édition) peut être traduit dans la langue d'affichage de l'utilisateur. Sur certaines versions de Windows, il contient des symboles de marque déposée et des espaces supplémentaires. |
|
| system.uptime | Le temps de fonctionnement du système en secondes. | |
| vfs.dir.count | Le nombre d'entrées de répertoire. Sous Windows, les liens symboliques de répertoire sont ignorés et les liens physiques ne sont comptés qu'une seule fois. |
Systèmes de fichiers virtuels |
| vfs.dir.get | La liste des entrées de répertoire. Sous Windows, les liens symboliques de répertoire sont ignorés et les liens physiques ne sont comptés qu'une seule fois. |
|
| vfs.dir.size | La taille du répertoire. Sous Windows, tout lien symbolique est ignoré et les liens physiques ne sont pris en compte qu'une seule fois. |
|
| vfs.file.cksum | La somme de contrôle du fichier, calculée par l'algorithme UNIX cksum. | |
| vfs.file.contents | Récupération du contenu d'un fichier. | |
| vfs.file.exists | Vérifie si le fichier existe. Sous Windows, les guillemets doubles doivent être échappés avec une barre oblique inverse \ et la clé d'élément entière doit être placée entre guillemets doubles lors de l'utilisation de l'utilitaire en ligne de commande pour appeler zabbix_get.exe ou agent2.Notez que l'élément peut devenir non pris en charge sous Windows si un répertoire est recherché dans un répertoire inexistant, par exemple vfs.file.exists[C:\no\dir,dir] (où 'no' n'existe pas). |
|
| vfs.file.get | Renvoie des informations sur un fichier. Types de fichiers pris en charge sous Windows : fichier ordinaire, répertoire, lien symbolique |
|
| vfs.file.md5sum | La somme de contrôle MD5 du fichier. | |
| vfs.file.owner | Récupère le propriétaire d'un fichier. | |
| vfs.file.regexp | Récupère une chaîne dans le fichier. | |
| vfs.file.regmatch | Recherche une chaîne dans le fichier. | |
| vfs.file.size | La taille du fichier. | |
| vfs.file.time | Les informations temporelles du fichier. Sous Windows XP, vfs.file.time[file,change] peut être égal à vfs.file.time[file,access]. |
|
| vfs.fs.discovery | La liste des systèmes de fichiers montés avec leur type et leurs options de montage. La macro {#FSLABEL} est prise en charge sous Windows. |
|
| vfs.fs.get | La liste des systèmes de fichiers montés avec leur type, l'espace disque disponible, les statistiques d'inodes et les options de montage. La macro {#FSLABEL} est prise en charge sous Windows. |
|
| vfs.fs.size | L'espace disque en octets ou en pourcentage du total. | |
| vm.memory.size | La taille de la mémoire en octets ou en pourcentage du total. | Mémoire virtuelle |
| web.page.get | Récupère le contenu d'une page web. | Surveillance web |
| web.page.perf | Le temps de chargement d'une page web complète. | |
| web.page.regexp | Recherche une chaîne sur la page web. | |
| agent.hostmetadata | Les métadonnées d'hôte de l'agent. | Zabbix |
| agent.hostname | Le nom d'hôte de l'agent. | |
| agent.ping | La vérification de disponibilité de l'agent. | |
| agent.variant | La variante de l'agent Zabbix (Zabbix agent ou Zabbix agent 2). | |
| agent.version | La version de l'agent Zabbix. | |
| zabbix.stats | Renvoie à distance un ensemble de métriques internes du serveur Zabbix ou du proxy. | |
| zabbix.stats (queue) | Renvoie à distance le nombre d'éléments surveillés dans la file d'attente qui sont retardés sur le serveur Zabbix ou le proxy. |
Éléments spécifiques à Windows
Le tableau fournit des détails sur les clés d’élément prises en charge uniquement par l’agent Zabbix Windows.
Les éléments spécifiques à Windows sont parfois une contrepartie approximative d’un élément d’agent similaire ; par exemple, proc_info, pris en charge sous Windows, correspond approximativement à l’élément proc.mem, qui n’est pas pris en charge sous Windows.
La clé d’élément est un lien vers les détails complets de la clé d’élément.
| Clé d’élément | Description | Groupe d’éléments |
|---|---|---|
| eventlog | La surveillance du journal des événements Windows. | Surveillance des journaux |
| eventlog.count | Le nombre de lignes dans le journal des événements Windows. | |
| net.if.list | La liste des interfaces réseau (inclut le type d’interface, l’état, l’adresse IPv4, la description). | Réseau |
| perf_counter | La valeur de n’importe quel compteur de performance Windows. | Compteurs de performance |
| perf_counter_en | La valeur de n’importe quel compteur de performance Windows en anglais. | |
| perf_instance.discovery | La liste des instances d’objet des compteurs de performance Windows. | |
| perf_instance_en.discovery | La liste des instances d’objet des compteurs de performance Windows, découvertes à l’aide des noms d’objet en anglais. | |
| proc_info | Diverses informations sur un ou plusieurs processus spécifiques. | Processus |
| registry.data | Renvoie les données pour le nom de valeur spécifié dans la clé du Registre Windows. | Registre |
| registry.get | La liste des valeurs ou des clés du Registre Windows situées à la clé donnée. | |
| service.discovery | La liste des services Windows. | Services |
| service.info | Informations sur un service. | |
| services | La liste des services. | |
| vm.vmemory.size | La taille de la mémoire virtuelle en octets ou en pourcentage du total. | Mémoire virtuelle |
| wmi.get | Exécute une requête WMI et renvoie le premier objet sélectionné. | WMI |
| wmi.getall | Exécute une requête WMI et renvoie la réponse complète. |
Détails de la clé d’élément
Les paramètres sans crochets angulaires sont obligatoires. Les paramètres marqués par des crochets angulaires < > sont facultatifs.
eventlog[name,<regexp>,<severity>,<source>,<eventid>,<maxlines>,<mode>]
La surveillance du journal des événements.
Valeur de retour: Log.
Paramètres:
- name - le nom du canal du journal des événements (Log Name dans l'interface Event Viewer);
- regexp - une expression régulière décrivant le motif requis (sensible à la casse);
- severity - une expression régulière décrivant la gravité (insensible à la casse).
Ce paramètre accepte une expression régulière basée sur les valeurs suivantes: "Information", "Warning", "Error", "Critical", "Verbose" (sous Windows Vista ou version ultérieure).
- source - une expression régulière décrivant l'identifiant de la source (insensible à la casse);
- eventid - une expression régulière décrivant l'identifiant ou les identifiants d'événement (sensible à la casse);
- maxlines - le nombre maximal de nouvelles lignes par seconde que l'agent enverra au serveur Zabbix ou au proxy.
Ce paramètre remplace la valeur de
MaxLinesPerSeconddanszabbix_agentd.conf. - mode - valeurs possibles:
- all (par défaut);
- skip - ignorer le traitement des données plus anciennes (n'affecte que les éléments nouvellement créés).
Commentaires:
- L'élément doit être configuré comme une vérification active;
- L'agent ne peut pas envoyer d'événements depuis le journal "Forwarded events";
- Windows Eventing 6.0 est pris en charge;
- Le choix d'un type d'information autre que Log pour cet élément entraînera la perte de l'horodatage local, ainsi que des informations de gravité et de source du journal;
- Voir aussi des informations supplémentaires sur la surveillance des journaux.
Exemples:
eventlog[Application]
eventlog[Microsoft-Windows-Application-Experience/Program-Compatibility-Assistant]
eventlog[Security,,"Failure Audit",,^(529|680)$]
eventlog[System,,"Warning|Error"]
eventlog[System,,,,^1$]
eventlog[Windows PowerShell,,,,,,skip]
eventlog[System,,,,@TWOSHORT] #here a custom regular expression named `TWOSHORT` is referenced (defined as a *Result is TRUE* type, the expression itself being `^1$|^70$`).
eventlog.count[name,<regexp>,<severity>,<source>,<eventid>,<maxproclines>,<mode>]
Le nombre de lignes dans le journal des événements Windows.
Valeur de retour: Integer.
Paramètres:
- name - le nom du canal du journal des événements (Log Name dans l'interface Event Viewer);
- regexp - une expression régulière décrivant le motif requis (sensible à la casse);
- severity - une expression régulière décrivant la gravité (insensible à la casse).
Ce paramètre accepte une expression régulière basée sur les valeurs suivantes: "Information", "Warning", "Error", "Critical", "Verbose" (sous Windows Vista ou version ultérieure).
- source - une expression régulière décrivant l'identifiant de la source (insensible à la casse);
- eventid - une expression régulière décrivant le ou les identifiants d'événement (sensible à la casse);
- maxproclines - le nombre maximal de nouvelles lignes par seconde que l'agent analysera (ne peut pas dépasser 10000).
La valeur par défaut est 10*'MaxLinesPerSecond' dans zabbix_agentd.conf.
- mode - valeurs possibles:
- all (par défaut);
- skip - ignorer le traitement des données plus anciennes (n'affecte que les éléments nouvellement créés).
Commentaires:
- L'élément doit être configuré comme une vérification active;
- L'agent ne peut pas envoyer d'événements depuis le journal "Forwarded events";
- Windows Eventing 6.0 est pris en charge;
- La sélection d'un type d'information autre que Log pour cet élément entraînera la perte de l'horodatage local, ainsi que des informations de gravité et de source du journal;
- Voir aussi des informations supplémentaires sur la surveillance des journaux.
Exemples:
eventlog.count[System,,"Warning|Error"]
eventlog.count[Windows PowerShell,,,,,,skip]
net.if.list
La liste des interfaces réseau (inclut le type d’interface, le statut, l’adresse IPv4, la description).
Valeur de retour : Texte.
Commentaires :
- Les noms d’interface multi-octets sont pris en charge ;
- Les interfaces désactivées ne sont pas répertoriées ;
- L’activation/la désactivation de certains composants peut modifier leur ordre dans le nom d’interface Windows ;
- Certaines versions de Windows (par exemple, Server 2008) peuvent nécessiter l’installation des dernières mises à jour pour prendre en charge les caractères non ASCII dans les noms d’interface.
perf_counter[counter,<interval>]
La valeur de n'importe quel compteur de performance Windows.
Valeur de retour: Integer, float, string ou text (selon la requête).
Paramètres:
- counter - le chemin vers le compteur;
- interval - les N dernières secondes pour le stockage de la valeur moyenne.
Le
intervaldoit être compris entre 1 et 900 secondes (inclus) et la valeur par défaut est1.
Commentaires:
- Cet élément suit les chemins UNC, ce qui peut représenter un risque de sécurité;
intervalest utilisé pour les compteurs qui nécessitent plus d'un échantillon (comme l'utilisation du CPU), de sorte que la vérification renvoie à chaque fois une valeur moyenne pour les dernières secondes "interval";- Performance Monitor peut être utilisé pour obtenir la liste des compteurs disponibles.
- Voir aussi: Compteurs de performance Windows.
perf_counter_en[counter,<interval>]
La valeur de n'importe quel compteur de performance Windows en anglais.
Valeur de retour: Integer, float, string ou text (selon la requête).
Paramètres:
- counter - le chemin vers le compteur en anglais;
- interval - les N dernières secondes pour le stockage de la valeur moyenne.
Le
intervaldoit être compris entre 1 et 900 secondes (inclus) et la valeur par défaut est1.
Commentaires:
- Cet élément suit les chemins UNC, ce qui peut représenter un risque de sécurité;
intervalest utilisé pour les compteurs qui nécessitent plus d'un échantillon (comme l'utilisation du CPU), de sorte que la vérification renvoie à chaque fois une valeur moyenne pour les dernières secondes "interval";- Cet élément est pris en charge uniquement sur Windows Server 2008/Vista et versions ultérieures;
- Vous pouvez trouver la liste des chaînes en anglais en affichant la clé de registre suivante:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009.
perf_instance.discovery[object]
La liste des instances d’objet des compteurs de performance Windows.
Utilisée pour la découverte de bas niveau.
Valeur de retour : objet JSON.
Paramètre :
- object - le nom de l’objet (localisé).
perf_instance_en.discovery[object]
La liste des instances d’objet des compteurs de performance Windows, découvertes à l’aide des noms d’objet en anglais.
Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.
Paramètre :
- object - le nom de l’objet (en anglais).
proc_info[process,<attribute>,<type>]
Diverses informations sur un ou plusieurs processus spécifiques.
Valeur de retour: Float.
Paramètres:
- process - le nom du processus;
- attribute - l'attribut du processus demandé;
- type - le type de représentation (pertinent lorsqu'il existe plus d'un processus portant le même nom)
Commentaires:
- Les
attributessuivants sont pris en charge:- vmsize - taille de la mémoire virtuelle du processus en Kbytes (par défaut);
- wkset - taille du working set du processus (quantité de mémoire physique utilisée par le processus) en Kbytes;
- pf - nombre de défauts de page;
- ktime - temps noyau du processus en millisecondes;
- utime - temps utilisateur du processus en millisecondes;
- io_read_b - nombre d'octets lus par le processus lors des opérations d'E/S;
- io_read_op - nombre d'opérations de lecture effectuées par le processus;
- io_write_b - nombre d'octets écrits par le processus lors des opérations d'E/S;
- io_write_op - nombre d'opérations d'écriture effectuées par le processus;
- io_other_b - nombre d'octets transférés par le processus lors d'opérations autres que les opérations de lecture et d'écriture;
- io_other_op - nombre d'opérations d'E/S effectuées par le processus, autres que les opérations de lecture et d'écriture;
- gdiobj - nombre d'objets GDI utilisés par le processus;
- userobj - nombre d'objets USER utilisés par le processus.
- Les
typesvalides sont:- avg - valeur moyenne pour tous les processus nommés <process> (par défaut);
- min - valeur minimale parmi tous les processus nommés <process>;
- max - valeur maximale parmi tous les processus nommés <process>;
- sum - somme des valeurs pour tous les processus nommés <process>.
- Sur un système 64 bits, un agent Zabbix 64 bits est requis pour que cet élément fonctionne correctement.
Exemples:
proc_info[iexplore.exe,wkset,sum] #retrieve the amount of physical memory taken by all Internet Explorer processes
proc_info[iexplore.exe,pf,avg] #retrieve the average number of page faults for Internet Explorer processes
registry.data[key,<value name>]
Renvoie les données pour le nom de valeur spécifié dans la clé du Registre Windows.
Valeur de retour: Integer, string ou text (selon le type de valeur)
Paramètres:
- key - la clé de registre, y compris la clé racine; les abréviations de clé racine (par ex. HKLM) sont autorisées;
- value name - le nom de la valeur de registre dans la clé (chaîne vide "" par défaut). La valeur par défaut est renvoyée si le nom de valeur n'est pas fourni.
Commentaires:
- Abréviations de clé racine prises en charge:
- HKCR - HKEY_CLASSES_ROOT
- HKCC - HKEY_CURRENT_CONFIG
- HKCU - HKEY_CURRENT_USER
- HKCULS - HKEY_CURRENT_USER_LOCAL_SETTINGS
- HKLM - HKEY_LOCAL_MACHINE
- HKPD - HKEY_PERFORMANCE_DATA
- HKPN - HKEY_PERFORMANCE_NLSTEXT
- HKPT - HKEY_PERFORMANCE_TEXT
- HKU - HKEY_USERS
- Les clés contenant des espaces doivent être placées entre guillemets doubles.
Exemples:
registry.data["HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting"] #renvoie les données de la valeur par défaut de cette clé
registry.data["HKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting","EnableZip"] #renvoie les données de la valeur nommée "Enable Zip" dans cette clé
registry.get[key,<mode>,<name regexp>]
La liste des valeurs ou des clés du Registre Windows situées à la clé donnée.
Valeur de retour: objet JSON.
Paramètres:
- key - la clé du Registre, y compris la clé racine; les abréviations de clé racine (par ex. HKLM) sont autorisées (voir les commentaires de
registry.data[]pour la liste complète des abréviations); - mode - valeurs possibles:
values (par défaut) ou keys; - name regexp - découvre uniquement les valeurs dont les noms correspondent à l'expression régulière (par défaut - découvre toutes les valeurs). Autorisé uniquement avec values comme mode.
Les clés contenant des espaces doivent être placées entre guillemets doubles.
Exemples:
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values,"^DisplayName|DisplayVersion$"] #retourne les données des valeurs nommées "DisplayName" ou "DisplayValue" dans cette clé.
Le JSON inclura les détails de la clé, de la dernière sous-clé, du nom de la valeur, du type de valeur et des données de la valeur.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,values] #retourne les données de toutes les valeurs de cette clé.
Le JSON inclura les détails de la clé, de la dernière sous-clé, du nom de la valeur, du type de valeur et des données de la valeur.
registry.get[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall,keys] #retourne toutes les sous-clés de cette clé.
Le JSON inclura les détails de la clé et de la dernière sous-clé.
service.discovery
La liste des services Windows.
Utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON.
service.info[service,<param>]
Informations sur un service.
Valeur de retour :
- Integer - avec
paramcomme state, startup;
Plus précisément pour state :- 0 - en cours d'exécution
- 1 - en pause
- 2 - démarrage en attente
- 3 - pause en attente
- 4 - reprise en attente
- 5 - arrêt en attente
- 6 - arrêté
- 7 - inconnu
- 255 - aucun service de ce type
Plus précisément pour startup : - 0 - automatique
- 1 - automatique différé
- 2 - manuel
- 3 - désactivé
- 4 - inconnu
- 5 - démarrage automatique par déclencheur
- 6 - démarrage automatique différé par déclencheur
- 7 - démarrage manuel par déclencheur
- String - avec
paramcomme displayname, path, user; - Text - avec
paramcomme description.
Paramètres :
- service - un nom de service réel ou son nom d'affichage tel qu'il apparaît dans le composant logiciel enfichable Services de la MMC ;
- param - state (par défaut), displayname, path, user, startup ou description.
Commentaires :
- Les éléments tels que
service.info[service,state]etservice.info[service]renverront la même information ; - Uniquement avec
paramcomme state, cet élément renvoie une valeur pour les services inexistants (255).
Exemples :
service.info[SNMPTRAP] - état du service SNMPTRAP ;
service.info[SNMP Trap] - état du même service, mais avec le nom d'affichage spécifié ;
service.info[EventLog,startup] - type de démarrage du service EventLog
services[<type>,<state>,<exclude>]
La liste des services.
Valeur de retour : 0 - si vide ; Texte - la liste des services séparés par un saut de ligne.
Paramètres :
- type - all (par défaut), automatic, manual ou disabled ;
- state - all (par défaut), stopped, started, start_pending, stop_pending, running, continue_pending, pause_pending ou paused ;
- exclude - les services à exclure du résultat. Les services exclus doivent être indiqués entre guillemets doubles, séparés par des virgules, sans espaces.
Exemples :
services[,started] #renvoie la liste des services démarrés ;
services[automatic, stopped] #renvoie la liste des services arrêtés qui devraient être en cours d’exécution ;
services[automatic, stopped, "service1,service2,service3"] #renvoie la liste des services arrêtés qui devraient être en cours d’exécution, en excluant les services nommés "service1", "service2" et "service3"
vm.vmemory.size[<type>]
La taille de la mémoire virtuelle en octets ou en pourcentage du total.
Valeur de retour : Integer - pour les octets ; float - pour le pourcentage.
Paramètre :
- type - valeurs possibles : available (mémoire virtuelle disponible), pavailable (mémoire virtuelle disponible, en pourcentage), pused (mémoire virtuelle utilisée, en pourcentage), total (mémoire virtuelle totale, par défaut) ou used (mémoire virtuelle utilisée)
Commentaires :
- La surveillance des statistiques de mémoire virtuelle est basée sur :
- La mémoire virtuelle totale sous Windows (mémoire physique totale + taille du fichier d’échange) ;
- La quantité maximale de mémoire que l'agent Zabbix peut valider ;
- La limite actuelle de mémoire validée pour le système ou l'agent Zabbix, selon la plus petite des deux.
- La mémoire virtuelle totale sous Windows (mémoire physique totale + taille du fichier d’échange) ;
Exemple :
vm.vmemory.size[pavailable] #retourne la mémoire virtuelle disponible, en pourcentage
wmi.get[<namespace>,<query>]
Exécute une requête WMI et renvoie le premier objet sélectionné.
Valeur de retour : Integer, float, string ou text (selon la requête).
Paramètres :
- namespace - l’espace de noms WMI ;
- query - la requête WMI renvoyant un seul objet.
Les requêtes WMI sont effectuées avec WQL.
Exemple :
wmi.get[root\cimv2,select status from Win32_DiskDrive where Name like '%PHYSICALDRIVE0%'] #renvoie le statut du premier disque physique
wmi.getall[<namespace>,<query>]
Exécute une requête WMI et renvoie la réponse complète.
Peut être utilisé pour la découverte de bas niveau.
Valeur de retour : objet JSON
Paramètres :
- namespace - l’espace de noms WMI ;
- query - la requête WMI.
Commentaires :
- Les requêtes WMI sont effectuées avec WQL.
- Le prétraitement JSONPath peut être utilisé pour cibler des valeurs plus spécifiques dans le JSON renvoyé.
Exemple :
wmi.getall[root\cimv2,select * from Win32_DiskDrive where Name like '%PHYSICALDRIVE%'] #renvoie des informations d'état sur les disques physiques
Surveillance des services Windows
Ce tutoriel fournit des instructions étape par étape pour configurer la surveillance des services Windows. Il est supposé que le serveur Zabbix et l’agent sont configurés et opérationnels.
Étape 1
Obtenez le nom du service.
Vous pouvez obtenir le nom du service en ouvrant le composant logiciel enfichable Services de la MMC et en affichant les propriétés du service. Dans l'onglet General, vous devriez voir un champ appelé Service name. La valeur qui suit est le nom que vous utiliserez lors de la configuration d'un élément à surveiller. Par exemple, si vous souhaitiez surveiller le service "workstation", votre service pourrait être : lanmanworkstation.
Étape 2
Configurez un élément pour surveiller le service.
L’élément service.info[service,<param>] récupère des informations sur un service particulier.
Selon les informations dont vous avez besoin, spécifiez l’option param, qui accepte les valeurs suivantes : displayname, state, path, user, startup ou description.
La valeur par défaut est state si param n’est pas spécifié (service.info[service]).
Le type de valeur renvoyée dépend du param choisi : entier pour state et startup ; chaîne de caractères pour displayname, path et user ; texte pour description.
Exemple :
- Clé :
service.info[lanmanworkstation] - Type d’information : Numérique (non signé)
L’élément service.info[lanmanworkstation] récupérera des informations sur l’état du service sous forme de valeur numérique.
Pour associer une valeur numérique à une représentation textuelle dans l’interface web (« 0 » comme « En cours d’exécution », « 1 » comme « En pause », etc.), vous pouvez configurer un mapping de valeurs sur l’hôte sur lequel l’élément est configuré.
Pour ce faire, liez soit le modèle Windows services by Zabbix agent ou Windows services by Zabbix agent active à l’hôte, soit configurez sur l’hôte un nouveau mapping de valeurs basé sur le mapping de valeurs Windows service state configuré sur les modèles mentionnés.
Notez que les deux modèles mentionnés disposent d’une règle de découverte configurée qui découvrira automatiquement les services. Si vous ne le souhaitez pas, vous pouvez désactiver la règle de découverte au niveau de l’hôte une fois le modèle lié à l’hôte.
Découverte des services Windows
La découverte de bas niveau permet de créer automatiquement des éléments, des déclencheurs et des graphiques pour différentes entités sur un ordinateur. Zabbix peut commencer automatiquement à surveiller les services Windows sur votre machine, sans qu’il soit nécessaire de connaître le nom exact d’un service ni de créer manuellement des éléments pour chaque service. Un filtre peut être utilisé pour générer des éléments, des déclencheurs et des graphiques réels uniquement pour les services pertinents.