Beim Versuch, monit für die Verwendung des https-Protokolls zu konfigurieren, bleibt es bei http

1119
Justin

Ich versuche, einen VHost in der lokalen Apache-Instanz über Monit zu überwachen. Dieselbe Domain akzeptiert sowohl http- als auch https- Verkehr. Daher wollte ich beide überwachen.

Die IP-Adresse, für die die Domäne aufgelöst wird, wird auch an einen Server weitergeleitet, der den Datenverkehr zwischen der aktuellen Apache-Instanz und einem anderen Server, auf dem Apache ausgeführt wird, ausgleicht. Ich brauche Monit, um die lokale Instanz zu überwachen, und ich hoffte, das Hinzufügen von Datensätzen in der Datei / etc / hosts zu vermeiden. Daher dachte ich, dass die Konfigurationseinstellungen von Monits with http headers []ausreichen würden, und ich denke, dass dies der Fall ist (nur localhost überwachen, aber einstellen Kopfzeilen Hostan die vhost-Domäne).

Wie auch immer, das Hauptproblem ich scheinen in zu laufen, ist, obwohl ich Monit konfigurieren sowohl den Host über die Überwachung http und https - Protokolle, überwacht es die beiden Hosts über nur http, aber der Port 443 für den Eins gesetzt ich mit muss https- Protokoll.

Die Monit-Konfigurationsdatei für Apache lautet:

check process httpd with pidfile /var/run/httpd/httpd.pid start program = "/bin/systemctl restart httpd.service" with timeout 60 seconds stop program = "/bin/systemctl stop httpd.service"  check host localhost with address localhost if failed port 80 protocol http with http headers [Host: www.domain.com, Cache-Control: no-cache] and request / with content = "www.domain.com" then restart if failed port 443 protocol https with http headers [Host: www.domain.com, Cache-Control: no-cache] and request / with content = "www.domain.com" then restart if 5 restarts within 5 cycles then timeout 

Und hier ist der Monit-Status für diese Überprüfung:

[root@server enabled-monitors]# monit status localhost The Monit daemon 5.14 uptime: 14m  Remote Host 'localhost' status Connection failed monitoring status Monitored port response time FAILED to [localhost]:443/ type TCPSSL/IP protocol HTTP port response time 0.001s to [localhost]:80/ type TCP/IP protocol HTTP data collected Tue, 26 Apr 2016 10:44:32 

Daher ist es für mich ziemlich offensichtlich, dass das https fehlschlägt, weil es immer noch versucht, HTTP-Port zu verwenden, obwohl ich dies protocol httpsin der Konfiguration vorgenommen habe.

Jede Eingabe wäre sehr dankbar. Ich habe das Gefühl, dass dies ein Fehler sein könnte, und ich lege ein Problem im Repo von Monit Github an, aber ich möchte nicht sicherstellen, dass es nicht etwas Dummes ist, das ich übersehen habe.

Vielen Dank!

1

1 Antwort auf die Frage

0
v4d

Header funktioniert hier nicht, daher verwende ich nur einen einfachen Check:

... if failed host www.host.com port 80 protocol http and request "/index.html" with timeout 25 seconds for 4 times within 5 cycles then restart if failed host www.host.com port 443 protocol https and request "/index.html" with timeout 25 seconds for 4 times within 5 cycles then restart ...