Das automatische Porterkennungsskript von Zabbix Redis gibt das JSON-Format zurück

Das automatische Porterkennungsskript von Zabbix Redis gibt das JSON-Format zurück

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!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Ausführung von Javascript-Skriptparametern und Rückgabewerten durch Selenium
  • Springboot2.0 verarbeitet benutzerdefinierte Ausnahmen und gibt JSON zurück
  • Beispielcode für Javascript-Sprung, Rücksprung und Seitenaktualisierung
  • Verarbeiten von in JSON zurückgegebenen Nullwerten im SpringBoot-Projekt (Springboot-Projekt als Beispiel)
  • Laravel-Fehlerbehandlung, Schnittstellenfehler gibt JSON-Code zurück
  • Implementierung der Ergebnisse der einheitlichen JSON-Formatschnittstelle von Spring Boot
  • Beispiel für die JavaScript-Methode „find()“ und zurückgegebene Daten

<<:  Detaillierte Verwendung des Vue More Filter-Widgets

>>:  Detaillierte Erklärung der MySQL-Datenbank - Abfrage mehrerer Tabellen - Inner Join, Outer Join, Unterabfrage, korrelierte Unterabfrage

Artikel empfehlen

Detaillierte Erklärung zur Verwendung des Arguments-Objekts in JavaScript

Inhaltsverzeichnis Vorwort Grundlegende Konzepte ...

Zusammenfassung des CSS-Zählers und des Inhalts

Die Inhaltseigenschaft wurde bereits in CSS 2.1 e...

So gestalten Sie das Frontend einer Website elegant und attraktiv für Benutzer

Das Temperament einer Web-Frontend-Website ist ein...

Ausführliche Erläuterung zum MySQL-Lernen einer Datenbanksicherung

Inhaltsverzeichnis 1.DB, DBMS, SQL 2. Eigenschaft...

19 MySQL-Optimierungsmethoden im Datenbankmanagement

Nach der MySQL-Datenbankoptimierung kann nicht nu...

Das kürzeste JS, um festzustellen, ob es sich um IE6 handelt (IE-Schreibmethode)

Häufig verwendeter JavaScript-Code zum Erkennen d...