HTTP 200 Status Alone Can Mask Broken Dependencies in Uptime Kuma Monitors

Uptime Kuma, a self-hosted monitoring tool, can falsely report a service as 'UP' even when a backend dependency like a database has failed, as long as the endpoint returns HTTP 200. Testing with version 2.5.3 showed that both status-code-only and broad keyword checks passed a response where the database field explicitly read 'down'. This happens because HTTP 200 only confirms the response was received, not that the underlying services are functioning correctly. Using the JSON Query monitor type to check a specific response field — such as checks.database — correctly detected the failure in all tested scenarios. Developers are advised to configure targeted JSON queries and verify alert delivery separately before relying on a green status badge.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in