L'agent Zabbix UNIX s'exécute sur un hôte supervisé. L'agent fourni les performances de l'hôte et la disponibilité des informations pour le serveur Zabbix. L'agent Zabbix traite des items de type 'Zabbix Agent' ou 'Zabbix Agent (actif)'.
L'agent Zabbix peut-être démarré en exécutant:
L'agent Zabbix est exécuté en tant que démon. L'agent Zabbix accepte les paramètres de ligne de commande suivants:
-c --config <file> spécifie l'emplacement du fichier de configuration, par défaut /etc/zabbix/zabbix_agentd.conf
-h --help affiche cette aide
-v --version affiche le numéro de version
-p --print affiche les métriques supportées et quitte
-t --test <metric> teste la métrique spécifiée et quitte
Pour pouvoir obtenir cette aide:
Exemple de paramètres en ligne de commande:
shell> zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf
shell> zabbix_agentd --help
shell> zabbix_agentd --print
shell> zabbix_agentd -t "system.cpu.load[all,avg1]"
Le fichier de configuration contient les paramètres de configuration pour zabbix_agentd. Le fichier doit exister et l'utilisateur 'zabbix' doit avoir les droits de lecture sur ce fichier. Paramètres pris en charge:
Paramètre | Mandataire | Rang | Défaut | Description | |
---|---|---|---|---|---|
BufferSend | non | 1-3600 | 5 | Ne pas garder les données dans le buffer plus de N secondes. | |
BufferSize | non | 1-65535 | 100 | Nombre maximum de valeurs dans la mémoire du buffer. L'agent enverra toutes les données collectée au serveur ou Proxy Zabbix si le buffer est plein. |
|
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) |
||
DisableActive | non | 0 | désactive les "active checks". L'agent fonctionnera en mode passif à l'écoute du serveur. | ||
DisablePassive | non | 0 | désactive les "passive checks". L'agent n'écoutera sur aucun des ports TCP. seulement les active checks seront exécutés. 0 - ne pas désactiver 1 - désactiver |
||
EnableRemoteCommands | non | 0 | Spécifie si les commandes à distance depuis le serveur Zabbix sont autorisées. 0 - non autorisé 1 - autorisé |
||
Hostname | system.uname | hostname Unique. Requis pour les active checks et doit correspondre au hostname configuré sur le serveur. |
|||
Include | non | Vous pouvez inclure des fichiers ou le contenu d'un répertoire dans le fichier de configuration. | |||
ListenIP | non | 0.0.0.0 | L'agent écoutera sur l'interface spécifiée. | ||
ListenPort | non | 1024-32767 | 10050 | L'agent écoutera sur ce port pour les connexions depuis le serveur. | |
LogFileSize | non | 1-1024 | 1 | Taille maximum du fichier log en Mo. 0 - Désactive la rotation automatique des logs. |
|
LogFile | non | Nom du fichier log. Si non paramétré, syslog est utilisé. |
|||
MaxLinesPerSecond | non | 1-1000 | 100 | Nombre maximum de nouvelles lignes par seconde que l'agent enverra au serveur ou Proxy Zabbix pour exécuter les 'log' et 'eventlog' des active checks. La valeur fournie sera écrasée par le paramètre 'maxlines', fournie dans l'item key 'log' ou 'eventlog'. |
|
PidFile | non | /tmp/zabbix_agentd.pid | Nom du fichier PID. | ||
RefreshActiveChecks | non | 60-3600 | 120 | Fréquence de rafraîchissement des active checks, en secondes. | |
ServerPort | non | 10051 | Port serveur pour la récupération des listes et l'envoi des active checks. | ||
Server | oui | Liste des adresses IP (ou hostnames) des serveurs Zabbix délimités par des virgules. Les espaces ne sont pas autorisés. La première valeur est utilisée pour recevoir les lites et envoyer les "active checks". Remarque: Les hostnames doivent résoudre hostname→adresse IP et adresse IP→hostname. |
|||
SourceIP | non | Adresse IP source pour les connexions sortantes. | |||
StartAgents | non | 1-16 | 3 | Nombre de pre-forked instances de zabbix_agentd qui exécute les "passive checks". | |
Timeout | non | 1-30 | 3 | Permet de limiter le nombre de secondes pour le traitement | |
UserParameter | Paramètres définis par l'utilisateur pour superviser. Il peut y avoir plusieurs paramètres définis par l'utilisateur. Format: UserParameter=<key>,<shell command> Remarque: les commandes Shell ne doivent pas retourner des chaînes de caractères vides ou uniquement des EOL. Exemple: UserParameter=system.test,who |
wc -l |