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
Beschreibung des Phänomens: Das Projekt verwendet...
Inhaltsverzeichnis 1. Ziehen Sie das Centos-Image...
1. Was ist SQL-Injection? SQL-Injection ist eine ...
1. MySQL über RPM-Paket installiert Dienst MySQL ...
In diesem Artikelbeispiel wird der spezifische Co...
Durch Funktionen lassen sich beliebig viele Anwei...
1. Einführung in Flex Layout Flex ist die Abkürzu...
Vorwort Im aktuellen JavaScript gibt es kein Konz...
Einführung in vi/vim Beide sind Multimode-Editore...
Die Geschichte wiederholt sich immer überraschend...
Jeden Tag ein jQuery-Plugin - jQuery-Plugin zur I...
1. Übersicht Bei der sogenannten Lifecycle-Funkti...
GUN-Bildschirm: Offizielle Website: http://www.gn...
Als Root-Konto von MySQL verwende ich beim Verbin...
Überblick Das Prototypmuster bezieht sich auf den...