Scheduling downtime in Checkmk marks a planned host or service outage before maintenance begins. Use it for patch windows, hardware work, network changes, or application restarts where operators should not treat the expected outage as an unhandled problem.
Checkmk host and service views expose downtime actions through their command dialogs. Each downtime needs a comment and accepts either an immediate duration or an explicit start and end time for a future maintenance window.
A host downtime also puts the host's services into derived downtime, while a service downtime affects only the selected service. Verify the entry from Monitor → Overview → Scheduled downtimes before the work starts so the object, scope, comment, and time range match the maintenance record.
Use a host downtime when the whole host is expected to be unavailable. Use a service downtime when one check, such as CPU load or HTTP, is the only planned outage.
Running a command from a filtered view can affect every selected row. Recheck the filter and checkbox selection before opening the command dialog.

Include the change record or ticket URL when available; Checkmk turns URLs in downtime comments into clickable links.
Choose a duration such as 2 hours for maintenance that starts now, or set Start and End for a planned future window.
Recurring scheduled downtimes are available in the commercial editions and repeat from the first Start and End values.
Only start downtime if host/service goes DOWN/UNREACH keeps the downtime waiting until a problem state appears inside the scheduled window. For host downtime, Set child hosts in downtime can extend the maintenance state through directly connected child hosts.
The scheduled downtime view is also where current downtimes can be removed. Retroactive editing is available only in the commercial editions.
Services under a host downtime show the derived downtime icon because the host downtime suppresses their problem handling through the host scope.
OMD[monitoring]:~$ lq GET downtimes Columns: host_name service_description author comment Filter: host_name = web01 ColumnHeaders: on host_name;service_description;author;comment web01;;cmkadmin;CHG-4821 kernel patch window
Replace web01 and the comment with the monitored object and maintenance record. An empty service_description field indicates a host downtime.
Related: How to query Checkmk status data with Livestatus
The history view records when a downtime starts and ends, including natural expiry and removal by command.