Maison >Tutoriel système >Linux >Le fping de Zabbix qui détecte automatiquement les conditions du réseau
Présentation | La fonction de découverte automatique de Zabbix est relativement simple en termes de processus de configuration : Découverte et Action. Lors de la vérification de découverte automatique Zabbix, la fonction de découverte automatique ne prend pas effet lors de l'utilisation de la méthode de vérification « ICMP ping ». |
Réseau local trouvé 172.19.200.1-254, vérification : ping ICMP, comme suit :
En mode ping ICMP, les hôtes en statut UP sont ajoutés au groupe "Hôtes Discovery", comme suit :
En partant du principe que les processus de découverte et d'action de la découverte automatique sont correctement configurés, attendez 10 minutes et observez que la fonction de découverte automatique ne prendra pas effet.
2. Localiser le défaut# J'ai constaté qu'il existe un enregistrement d'informations du type "Impossible de trouver le fichier /usr/sbin/fping".
[root@localhost ~]# vim /tmp/zabbix_server.log
1412:20160621:110040.593 /usr/sbin/fping : [2] Aucun fichier ou répertoire de ce type
3. Analyse des échecsMéthode de vérification "ICMP ping", utilisez la commande /usr/sbin/fping pour vérifier l'état si le système n'est pas installé ou si le chemin d'exécution de la commande fping est incorrect, le périphérique ne peut pas être découvert par la méthode de vérification. et la fonction de découverte automatique échouera.
Trois. Installer et configurer fping 1. Installez fping#fping, comparé à ping, peut cingler plusieurs cibles en même temps et dispose de plusieurs formats de sortie statistiques. #fping ne peut actuellement être installé que via compilation.
[root@localhost ~]# cd /usr/local/src<br>
[root@localhost src]# wget http://www.fping.org/dist/fping-3.13.tar.gz<br>
[root@localhost src]# tar -zxvf fping-3.13.tar.gz<br>
[root@localhost src]#cd fping-3.13<br>
[root@localhost fping-3.13]# ./configure<br>
[root@localhost fping-3.13]# make && make install
Le chemin d'exécution fping par défaut dans le fichier de configuration #zabbix_server est commenté, et le chemin par défaut est maintenant : /usr/sbin/fping
#Vous pouvez configurer le chemin d'exécution de fping comme suit :
[root@localhost ~]# sed -i 's|# FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost ~]# sed -i 's|# FpingLocation=/usr/sbin/fping|FpingLocation=/usr/local/sbin/fping|g' /usr/local/zabbix/etc/zabbix_server.conf
# Ou ne modifiez pas le fichier zabbix_server.conf, utilisez une connexion logicielle ln -s /usr/local/sbin/fping /usr/sbin/fping
3. Configurez les autorisations fping
#fping doit être exécuté par l'utilisateur root. Si fping est exécuté par un compte non root, le message d'alarme suivant apparaîtra lors de la visualisation du journal zabbix_server : #21822:20160621:151232.024 fping failed: (null): can't create socket (must run as root?) : Permission denied
#Mais zabbix_server utilise le compte zabbix pour appeler des commandes. Vous pouvez définir les autorisations SUID pour fping, comme suit :
[root@localhost ~]# chown root:root /usr/local/sbin/fping<br>
[root@localhost ~]# chmod u+s /usr/local/sbin/fping
Surveillance--> Découverte--> Règle de découverte, sélectionnez "Réseau local" (nom lors de la création de la découverte), comme suit :
Configuration--> Hôtes--> Groupe, sélectionnez le groupe "Hôtes de découverte", comme suit :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!