NagMon logo NagMon
  1. Home
  2. Guides
  3. Taking Action
User Guide · 6 of 9

Taking Action: Acknowledge, Downtime & More

NagMon isn't just a window — you can acknowledge problems, schedule downtime, trigger rechecks, and toggle notifications for a host or service, straight from the detail views.

Applies to NagMon 2.0.1 · Updated July 2026

On this page
  1. Prerequisites
  2. Acknowledging a problem
  3. Scheduling downtime
  4. Other commands
  5. Multi-server note
  6. Verifying it worked

Prerequisites

Commands are submitted to your Nagios server's external command interface (cmd.cgi) — the same mechanism the web UI uses. That means your Nagios user needs command authorization on the server, configured in cgi.cfg. A user who can acknowledge from the web interface can acknowledge from NagMon; a read-only user (e.g. one listed in authorized_for_read_only) can't from either.

The relevant settings on the server side are the authorized_for_all_host_commands / authorized_for_all_service_commands directives (or contact-based authorization for the objects the user is a contact for). Our remote access guide discusses when a read-only account is the safer choice.

Acknowledging a problem

Acknowledging tells Nagios — and your teammates — "seen it, I'm on it." On any host or service that's in a problem state, the acknowledge action lives on the detail view.

Once acknowledged, Nagios stops sending repeat problem notifications for that object, and the acknowledgement is visible to everyone — in NagMon and in the web UI.

Scheduling downtime

Scheduled downtime is for planned work: patch windows, reboots, migrations. NagMon schedules fixed downtime — you pick a start and end time, add a comment, and during that window Nagios suppresses problem notifications for the object. When the window ends, normal alerting resumes automatically. No more "ignore the pager, that's just the reboot."

Other commands

Multi-server note

With multiple servers enabled, commands always go to the server the host or service belongs to. You never have to think about routing — acknowledging web01 (PROD) in the merged view sends the command to PROD.

Verifying it worked

In the app, the object reflects the change after the next refresh — an acknowledged problem shows its acknowledgement, scheduled downtime appears on the object, a recheck updates the last-check time. On the server, every accepted command is written to nagios.log as an EXTERNAL COMMAND entry, so you (or your audit trail) can confirm exactly what was submitted and when:

grep 'EXTERNAL COMMAND' /usr/local/nagios/var/nagios.log | tail

If commands don't seem to arrive at all, it's almost always cgi.cfg authorization — see the troubleshooting checklist. (Also worth knowing: a command-submission bug affecting Digest-authenticated servers was fixed in NagMon 2.0.1 — make sure you're up to date.)