Wenn wir eine automatische Erkennung durchführen, gibt es immer ein Skript, um Informationen wie Ports abzurufen und sie im JSON-Format zurückzugeben. Am Beispiel von Redis ist das Folgende das Skript zur automatischen Erkennung von Redis redisport=(`ps aux|grep -w redis-server|grep -v "grep" |awk -F':' '{print $NF}'`) Portnummer=${#redisport[@]} Anzahl=`Hostname | grep "\-SQ" | wc -l` wenn [ $count -eq 1 ];dann Adresse=` /usr/sbin/IP-Adresse | grep -w "inet" | awk -F " " '{print $2}' | egrep "^10."| awk -F"/" '{print $1}'` anders Adresse=` /usr/sbin/IP-Adresse | grep "192.168" | awk '{print $2}' | awk -F "/" '{print $1}'` fi printf "{\n" printf '\t'"\"Daten\":[" für ((i=0;i<$portnum;i++)) Tun printf '\n\t\t{\n' druckenf '\t\t\t' printf "\"{#REDIS_PORT}\":\"${redisport[$i]}\"", druckenf '\n\t\t\t' printf "\"{#REDIS_ADDRESS}\":\"${Adresse}"\", druckenf '\n\t\t\t' printf "\"{#REDIS_NAME}\":\"Redis ${address}:${redisport[$i]}\"" druckenf '\n\t\t}' wenn [ $i -lt $[$portnum-1] ];dann druckenf ',' fi Erledigt printf "\n\t]\n" printf "}\n" Die zurückgegebenen Ergebnisse lauten wie folgt { "Daten":[ { "{#REDIS_PORT}":"6386", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6386" }, { "{#REDIS_PORT}":"6387", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6387" }, { "{#REDIS_PORT}":"6388", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6388" }, { "{#REDIS_PORT}":"6379", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6379" }, { "{#REDIS_PORT}":"6384", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6384" }, { "{#REDIS_PORT}":"6385", "{#REDIS_ADDRESS}":"192.168.43.66", "{#REDIS_NAME}":"Redis 192.168.43.66:6385" } ] } Zusammenfassen Oben sehen Sie das vom Herausgeber eingeführte JSON-Format für die Rückgabe des Zabbix Redis-Automatik-Erkennungs-Portskripts. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: Detaillierte Verwendung des Vue More Filter-Widgets
Früher wurden manche Alarme aus verschiedenen Grü...
Erstellen des Images Früher haben wir verschieden...
Inhaltsverzeichnis 1. Teilzeichenfolge () 2. subs...
Inhaltsverzeichnis 1. Prototyp-Modus Beispiel 1 B...
Die Breite des übergeordneten Containers ist fest...
Methode 1: Installieren Sie das Plugin über npm 1...
Inhaltsverzeichnis Typische Wasserfall-Website Wa...
Hintergrundbeschreibung: Auf einem vorhandenen La...
Der Inhalt der Web-Frontend-Entwicklung umfasst h...
Wenn Sie Docker verwenden, suchen Sie in Docker n...
Die erste Methode zur Parameterübergabe ist die d...
Inhaltsverzeichnis Logische Schichtung Trennen Si...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
In diesem Artikel wird der spezifische Code zur I...
Inhaltsverzeichnis Problemumgehung Warum kann ich...