Skip to content
A dim operations desk at night with a coffee mug, a keyboard and two monitors out of focus.

Field manual

Working the monitoring console: a guide for shift operators

Most of what gets written about monitoring is for the people who build it. This page is for the people who sit in front of it: the NOC operator on a night shift, the help-desk analyst who keeps the console open on a second screen, the sysadmin who checks it with the first coffee. The tool does not matter much. Zabbix, LibreNMS, Nagios or Icinga, Checkmk, a homegrown dashboard: they all show some mix of a status map, a list of open alarms and a stream of events, and the habits that make you good at reading one carry over to the rest.

Three views, in this order

The status map or overview

Hosts and sites as icons or tiles, colored by their worst current state. It answers one question: is anything big broken right now? A whole site gone red is a different morning from one red port on an access switch. Look at it first and for no more than a few seconds.

Unacknowledged alarms

The list of problems that are still open and that no human has claimed yet. This is your actual work queue. Sort it by severity, then by age.

The event stream

Every state change, trap and matched log line, newest first. It is noisy by design. You read it for context ("this switch logged a power supply fault four minutes before its uplink went down"), not as a to-do list. A saved filter that hides informational noise makes it far more readable.

What the colors usually mean

Color schemes differ between tools and sometimes between screens of the same tool, so learn your legend. The common pattern:

Color Usual meaning What to do
Green up, value inside thresholds nothing
Yellow or orange warning: degraded, a threshold crossed, one of a redundant pair down look within the hour
Red down or critical look now
Blue, gray or purple unknown, unreachable, in maintenance or not monitored find out which

That last row hides the most important distinction on the console. "Down" means the monitor reached the device and it reported a failure, or the device stopped answering while its path was fine. "Unreachable" means something in between failed, usually a parent router or switch, so the monitor cannot tell. When fifty hosts behind one branch router all turn gray, you have one problem, not fifty. Work the parent.

Severity is a separate idea from color. The events guide explains how severities are assigned and how events open and close alarms.

Acknowledging and commenting

An acknowledgement says "a person owns this now". It does not mean the problem is fixed, and it should not be a way to make a noisy alarm go quiet. Acknowledge only what you are actually handling or have handed to someone, and always add a comment. Good comments are short and factual:

Ack. Uplink Gi1/0/48 on sw-b2-access-03 down since 02:14. Remote side
shows the link up. Ticket opened with facilities for building B riser,
callback expected by 04:00. Users on floor 2 affected, floor 3 fine.

Bad comments: "looking", "known issue", or nothing. The next shift cannot use any of those. If your tool supports it, set acknowledgements to clear automatically when the state changes, so an alarm that recovers and fails again comes back as new.

Reading graphs without fooling yourself

When an alarm points at a value (high utilization, rising errors, a full disk), open the graph before anything else, and zoom out before you zoom in.

  • Look at the week view first. Is this new, or does it happen every weekday at 09:00 when backups or logins hit?
  • Compare with the same hour last week if the tool offers an overlay.
  • Check the related graphs: errors next to traffic on the same port, CPU next to the process count, latency next to packet loss.
  • Remember that most long-range graphs are averages. A five-minute average of 40 percent can hide a minute at 100 percent. If the graph offers a maximum line, turn it on.
  • Check the time zone of the graph against the time zone of the alarm. Mismatched clocks have sent many people chasing the wrong hour.

The page on what useful monitoring screens show walks through these screens one by one, with sample panels.

Quick checks from the console

Many consoles have built-in ping, traceroute and SNMP tools. If yours does not, these are the four commands that settle most first questions from a shell on the monitoring server:

ping -c 5 192.0.2.1
mtr -r -w -c 20 192.0.2.1
snmpget -v2c -c n0c-r34d 192.0.2.1 SNMPv2-MIB::sysUpTime.0
snmpget -v2c -c n0c-r34d 192.0.2.1 IF-MIB::ifOperStatus.48 IF-MIB::ifLastChange.48
Question Command What to read
Is it reachable at all? ping loss and round-trip time
Where does the path break? mtr the first hop where loss starts and continues to the end
Did it reboot? sysUpTime a small value means a recent restart
When did this port change? ifOperStatus, ifLastChange current state, and the uptime tick of the last change

Loss at a middle hop that does not continue to later hops is usually a router deprioritizing replies to traceroute, not a fault. On shared jump boxes, prefer SNMPv3 or the console's own tools, so community strings do not end up in everyone's shell history.

The first 15 minutes of a shift

  1. Minutes 0 to 2: Read the handover note from the previous shift before touching the console. It tells you what is already known.
  2. Minutes 2 to 4: Glance at the overview. Any whole site or core device red or gray? If so, that is your shift's first task, and everything below waits.
  3. Minutes 4 to 8: Go through unacknowledged alarms, highest severity first. For each: claim it, hand it on, or confirm it is covered by a maintenance window.
  4. Minutes 8 to 10: Check acknowledged alarms older than a day. Is the owner still working on it? Does the comment still match reality?
  5. Minutes 10 to 12: Scan the last hour of the event stream with your usual filter. Look for repeats: the same interface flapping, the same authentication failure every minute.
  6. Minutes 12 to 14: Check the monitor itself: last poll time, any "poller behind" warnings, the external heartbeat. A quiet console can mean a dead poller.
  7. Minute 15: Write a one-line note of anything open you are now carrying.

What to escalate, and when

Situation Escalate? To whom
Core router, firewall or internet link down now network on-call
Whole site unreachable now, after a quick power or carrier check network on-call, then site contact
Redundant member down, service still up within business hours, unless the pair has been degraded before owning team
Disk or certificate expiring within days same day system owner
Repeated authentication failures from one source now if on a critical system security contact
Monitor itself failing now monitoring administrator
Anything you do not understand after ten minutes yes the next level, with what you checked

That last row matters most. Escalating early with good notes is never the mistake; sitting on a red icon for an hour because you were not sure is. A written runbook for on-call turns many of these calls into steps, and the help page has a general troubleshooting flow for when you are stuck.

The handover note

End every shift with a note the next person can read in a minute:

Shift 22:00 to 06:00, handover 06:00
Open and owned:
- sw-b2-access-03 uplink down since 02:14, facilities ticket, callback 04:00 missed, chased 05:30
Watching:
- fw-hq-01 CPU above 80 percent 01:00 to 01:40 during backups, normal since
Closed this shift:
- core-rtr-02 BGP neighbor flap 23:10, carrier maintenance, confirmed by carrier
Nothing pending on the monitor itself; heartbeat OK.

Open items first, things to watch second, closed items last. If the next operator has to ask you a question after reading it, the note was missing something.