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
1. Ändern Sie die Docker-Konfigurationsdatei und ...
Inhaltsverzeichnis Vorwort Grundlegende Konzepte ...
Inhaltsverzeichnis 1. Aufgetretene Probleme 2. An...
Die Inhaltseigenschaft wurde bereits in CSS 2.1 e...
1. Hintergrund Mit der Weiterentwicklung des Proj...
Das Temperament einer Web-Frontend-Website ist ein...
Inhaltsverzeichnis 1.DB, DBMS, SQL 2. Eigenschaft...
Inhaltsverzeichnis 1. Neu II. Änderung element-ui...
Inhaltsverzeichnis 1. Betreiber 1.1 Arithmetische...
Nach der MySQL-Datenbankoptimierung kann nicht nu...
Wenn ein Formularfeld in einem Formular deaktivier...
Inhaltsverzeichnis Umgebungsbeschreibung Installi...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
Inhaltsverzeichnis Warum GZIP-Komprimierung verwe...
Häufig verwendeter JavaScript-Code zum Erkennen d...