From 25c2fc1ea91e19b1f9cb20d28208dcb20f4a7e3c Mon Sep 17 00:00:00 2001 From: "Hahn Axel (hahn)" <axel.hahn@unibe.ch> Date: Tue, 4 Mar 2025 11:18:08 +0100 Subject: [PATCH] added/ testet apacheprocesses --- TODO.md | 12 +++++++----- tests/200_apacheprocesses.php | 7 +++++++ tests/configs/apacheprocesses.ini | 21 +++++++++++++++++++++ 3 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 tests/200_apacheprocesses.php create mode 100644 tests/configs/apacheprocesses.ini diff --git a/TODO.md b/TODO.md index 73f99e7..014ead2 100644 --- a/TODO.md +++ b/TODO.md @@ -2,10 +2,6 @@ was ich so sehe ... -✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben - -✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln - ⬜ handle non-JSON Response (z.B. Syntaxfehler in der INI) --> Festlegen, was die aufrufende Instanz machen soll ⬜ optional: dynamische Parameter aus Umgebungsvariablen / Parsing aus Configs (was immer geht: INI per hooks/template/ file generieren.) @@ -20,7 +16,7 @@ was ich so sehe ... ⬜ für alle Checks einen Test schreiben - ⬜ ApacheProcesses + ✅ ApacheProcesses ✅ Cert --> Hostname bei Wildcard-Zertifikat wird nicht erkannt ✅ Diskfree --> preg_replace hat den Integer Wert noch geholt ✅ Exec @@ -40,6 +36,8 @@ was ich so sehe ... ⬜ group testen +⬜ worstresult Option testen + ## Done ✅ PHP compiliert zum Binary @@ -48,6 +46,10 @@ was ich so sehe ... ✅ Binary startet auf einen Nicht-PHP-System +✅ Slack-Notifikation: statt Parsing-mechanismus eines Strings --> JSON in der INI schreiben + +✅ `--ini=<FILE>` bei relativem Pfad ist relativ zum Binary --> nicht ins eigene Verzeichnis wechseln + --- Legende: diff --git a/tests/200_apacheprocesses.php b/tests/200_apacheprocesses.php new file mode 100644 index 0000000..4289cc9 --- /dev/null +++ b/tests/200_apacheprocesses.php @@ -0,0 +1,7 @@ +#!/usr/bin/env php +<?php + +echo " +WHAT: Run check sqlite connect +"; +_exec("$AMCLI --ini='".__DIR__."/configs/apacheprocesses.ini'"); diff --git a/tests/configs/apacheprocesses.ini b/tests/configs/apacheprocesses.ini new file mode 100644 index 0000000..22272e9 --- /dev/null +++ b/tests/configs/apacheprocesses.ini @@ -0,0 +1,21 @@ +; ======================================================================= +; +; APPMONITOR CLI CLIENT +; +; for the checks see its parameters +; <https://os-docs.iml.unibe.ch/appmonitor/PHP_client/Plugins/Checks/index.html> +; +; ======================================================================= + + +; ----------------------------------------------------------------------- +; CHECKS +; ----------------------------------------------------------------------- + +["Apache status"] +description="Worker status of Apache httpd" +function="ApacheProcesses" +params= +worstresult=0 + +; ----------------------------------------------------------------------- -- GitLab