#!/bin/bash

#######
## Description: Short script to check if ProxySQL knows the database server of the cloud database node.
## Author: Sebastian Klee
## E-Mail: s.klee@timmehosting.de
## Version: 1.1
## Date: 13.04.2022
#######

proxy_check=$(mysql --defaults-file=/etc/proxysql-admin.my.cnf -e "select * from mysql_servers;"|grep 'ONLINE');

# Exit code of the last command (mysql --defaults-file...)
status=$?

# A simple if query to determine the exit code for the monitoring.
if [ $status -eq 0 ]; then
   # OK
   echo "Sieht gut aus, dem ProxySQL ist der Datenbankserver auf dem Datenbanknode bekannt:"
   echo "${proxy_check}"
   exit 0
else
   # CRITICAL
   echo "Es besteht ein Problem, derzeit ist der Datenbankserver des Datenbanknode beim ProxySQL unbekannt."
   echo "${proxy_check}"
   exit 2
fi

