diff --git a/README.md b/README.md index 82e4d0a..85ad804 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Diese Rolle installiert Apache2 und richtet den Webserver grundlegend ein. Dies - Konfiguration für LE-Zertifikate per dehydrated - Monitoring via Monit und Munin mit den entsprechenden Plugins -Die Rolle konfiguriert Apache grundsätzlich hinter einen Reverse Proxy. Soll der Webserver als Frontend-Applikation laufen +Die Rolle konfiguriert Apache grundsätzlich hinter einen Reverse Proxy. Soll der Webserver als Frontend-Webserver laufen (inkl. SSL-Terminierung), muss in der jeweiligen `host_vars` folgendes gesetzt werden: ```YAML apache: @@ -20,3 +20,18 @@ Wenn Apache hinter einem Reverse-Proxy läuft und die IP-Adresse der sich verbin ```Shell a2enconf remoteip ``` + +## Verfügbare Variablen + +Mit folgenden Variablen in den `host_vars` kann Rolle individualisiert werden: +| Varible | Wert | Beschreibung | +|--|--|--| +| `check_memory_limit` | string | Speicher-Angabe, Bei Überschreitung wird Monitoring-Aktion ausgelöst | +| `is_proxy` | bol | `true`, wenn Apache Frontend-Webserver ist | + +Beispiel: +```YAML +apache: + check_memory_limit: 500 MB + is_proxy: true +``` diff --git a/templates/monit.conf b/templates/monit.conf index 84264cb..1059a20 100644 --- a/templates/monit.conf +++ b/templates/monit.conf @@ -6,6 +6,6 @@ check process apache with pidfile /run/apache2/apache2.pid stop program = "/usr/sbin/service apache2 stop" if cpu > 60% for 2 cycles then alert if cpu > 80% for 5 cycles then restart - if totalmem > {{ apache_check_overrides.memory_limit | default(apache_check_memory_limit) }} for 3 cycles then restart + if totalmem > {{ apache.check_memory_limit | default(apache_check_memory_limit) }} for 3 cycles then restart if children > 250 then restart if 3 restarts within 5 cycles then timeout