Das Bash-Skript eignet sich gut für verschiedene Anwendungsfälle, insbesondere wenn Sie regelmäßig die Verfügbarkeit einer Netzwerkverbindung zu einem SAP System überprüfen müssen. Das kann hilfreich sein, wenn Sie zum unterschiedliche Verbindungen mittels SD-WAN verwenden und in den Logs ihres SAP Systems feststellen, dass es Verbindungsunterbrüche gibt. Hier sind einige Anwendungsfälle, für die das Bash-Skript geeignet ist:
- Netzwerküberwachung: Das Skript kann verwendet werden, um die Verfügbarkeit einer bestimmten IP-Adresse und Ports in einem Netzwerk zu überwachen.
- Periodisches Testen von Verbindungen: Durch die Verwendung eines Cronjobs kann das Skript regelmäßig ausgeführt werden, um sicherzustellen, dass die Verbindung zu einem bestimmten Zeitpunkt oder in regelmäßigen Intervallen überprüft wird.
- Protokollierung von Verbindungsereignissen: Das Skript protokolliert alle Verbindungsereignisse in eine Textdatei, einschließlich Zeitstempel und ob die Verbindung erfolgreich oder fehlgeschlagen ist. Diese Protokolle können für die Fehleranalyse und Diagnose nützlich sein.
- Benachrichtigung bei Verbindungsfehlern: Bei einem Verbindungsfehler sendet das Skript eine Benachrichtigung per E-Mail an den Administrator, so dass dieser über Probleme informiert wird und entsprechend reagieren kann.
- Löschung alter Protokolleinträge: Das Skript kann auch ältere Protokolleinträge bereinigen, um die Protokolldatei sauber zu halten und unnötigen Speicherplatz zu sparen.
Insgesamt ist das Bash-Skript eine praktische Lösung für die automatisierte Überwachung von Netzwerkverbindungen und die Protokollierung von Verbindungsereignissen, was es ideal für Systemadministratoren und Netzwerktechniker macht, um die Verfügbarkeit und Integrität ihres Netzwerks zu gewährleisten.
HowTo test telnet connection to SAP System with IP and Port
First step is to create a file
Change the linux file system permissions (more information https://www.redhat.com/sysadmin/linux-file-permissions-explained)
sudo chmod 755
Run the script via cron job – use a proper user because of killing all telnet connections of this user.
crontab -e
Run the script every minute
* * * * * /usr/local/bin/.sh
Check the results in folder /tmp
