Hallo Community,
ich bin PHP-Einsteiger und möchte gerne ein kleines Plugin für die Monitoringsoftware Icinga schreiben.
Das Plugin soll von Icinga übergebene Parameter übernehmen und daraufhin eine Datenbankabfrage durchführen. Leider scheitere ich bereits bei der Übernahme der Parameter in mein Programm.
Die übergebene Ausgabe von Icinga würde wie folgt aussehen:
Im Plugin habe ich dies wie folgt realisiert:
Doch bereits der erste Test, ob die Variablen korrekt eingelesen wurden schlug fehl.
Ich wäre dankbar wenn mir jemand weiterhelfen könnte, da ich meinen Fehler momentan nicht entdecken kann.
ich bin PHP-Einsteiger und möchte gerne ein kleines Plugin für die Monitoringsoftware Icinga schreiben.
Das Plugin soll von Icinga übergebene Parameter übernehmen und daraufhin eine Datenbankabfrage durchführen. Leider scheitere ich bereits bei der Übernahme der Parameter in mein Programm.
Die übergebene Ausgabe von Icinga würde wie folgt aussehen:
Code:
./check_mysql -H $HOSTADDRESS$ -u $ARG1$ -p $ARG2$ -db $ARG3$ -q $ARG4$ -w $ARG5$ -c $ARG6$
PHP-Code:
#!/usr/bin/php -q
<?PHP
define(0,"OK");
define(1,"WARNING");
define(2,"CRITICAL");
define(3,"UNKNOWN");
$argument = getopt("H:u:p:d:q:w:c:");
$hostname = $argument(0);
$user = $argument(1);
$passwort = $argument(2);
$database = $argument(3);
$query = argument(4);
$warning = argument(5);
$critical=argument(6);
echo($hostname);
echo($user);
echo($passwort);
echo($database);
echo($query);
echo($warning);
echo($critical);
?>
Ich wäre dankbar wenn mir jemand weiterhelfen könnte, da ich meinen Fehler momentan nicht entdecken kann.
Kommentar