In der Standardkonfiguration meldet monit einen Alarm, wenn ein HTTP-Check eines Web-Servers eine HTTP-Response grösser/gleich 400 zurück gibt:
If not used, the http protocol test will fail if the status code returned is greater than or equal to 400. You can override this behaviour by using the status qualifier.
Quelle: Monit Version 5.23.0 — HTTP
Was aber, wenn eine HTTP-Response mit einem solchen Code das korrekte Funktionieren eines Web-Servers signalisiert und deshalb keinen Alarm generieren soll? Es gibt Abhilfe:
... check host web.server.strasse.emeidi.local with address 10.10.10.10 if failed port 80 protocol http request "/non/existent.php" status = 404 then alert ...
Quelle: Monit monitor http status with 404 page
Mittels des Keywords status = 000 gibt man an, was der tatsächlich erwartete Wert ist.