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

Zusammenfassung der mobilen Anpassungslösung von webpack

Inhaltsverzeichnis rem vw An UI-Frameworks von Dr...

Beispiel für die Konvertierung von Webpack-Bildern in Base64

URL-Loader herunterladen yarn add -D URL-Lader Mo...

So konfigurieren Sie Openbox für den Linux-Desktop (empfohlen)

Dieser Artikel ist Teil einer Sonderserie zu den ...

So implementieren Sie ein Dropdown-Menü für die HTML-Eingabe

Code kopieren Der Code lautet wie folgt: <html...

CentOS8 - bash: verstümmelte Zeichen und Lösungen

Diese Situation tritt normalerweise auf, weil das...

Ursachen und Lösungen für MySQL-Datenverlust

Inhaltsverzeichnis Vorwort Problembeschreibung Ur...

Verwendung des SerialPort-Moduls in Node.js

Inhaltsverzeichnis Zweck Modulinstallation Grundl...

Anwendungsszenarien für React useMemo und useCallback

Inhaltsverzeichnis verwendenMemo useCallback verw...

Hinweise zu Linux-Systembefehlen

Dieser Artikel beschreibt die Linux-Systembefehle...

css3-Animation, Ballrollen, js-Steuerung, Animationspause

Mit CSS3 können Animationen erstellt werden, die ...

So führen Sie das Excel-Tabellen-Plugin in Vue ein

In diesem Artikel wird der spezifische Code von V...