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

Analyse und Lösung des abnormalen Problems beim Laden von JAR in Tomcat

Beschreibung des Phänomens: Das Projekt verwendet...

Der Prozess des Aufbaus einer Lampenarchitektur durch einen Docker-Container

Inhaltsverzeichnis 1. Ziehen Sie das Centos-Image...

Ein genauerer Blick auf SQL-Injection

1. Was ist SQL-Injection? SQL-Injection ist eine ...

Verschiedene Methoden zum Neustarten von Mysql unter CentOS (empfohlen)

1. MySQL über RPM-Paket installiert Dienst MySQL ...

js implementiert ein einfaches Warenkorbmodul

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Einführung in die JavaScript-Funktion

Durch Funktionen lassen sich beliebig viele Anwei...

Eine kurze Diskussion über Flex-Layout und Skalierungsberechnung

1. Einführung in Flex Layout Flex ist die Abkürzu...

So simulieren Sie eine Aufzählung mit JS

Vorwort Im aktuellen JavaScript gibt es kein Konz...

jQuery-Plugin zum Erzielen eines Karusselleffekts

Jeden Tag ein jQuery-Plugin - jQuery-Plugin zur I...

Detaillierte Erläuterung der Funktionen und Methoden des Vue3-Lebenszyklus

1. Übersicht Bei der sogenannten Lifecycle-Funkti...

Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux

GUN-Bildschirm: Offizielle Website: http://www.gn...

So implementieren Sie das Prototypmuster in JavaScript

Überblick Das Prototypmuster bezieht sich auf den...