It’s a scenario that keeps every IT Director up at night: You scroll through social media or your inbox, only to find clients or end-users reporting that a critical service is down—before you’ve even received a notification.
This week, LexisNexis faced exactly this kind of reputational hit. After detecting "suspicious server activity," they were forced to pull three major services offline. While the technical teams scrambled, customers took to forums to complain that issues began on Wednesday and were still unresolved days later.
For IT departments and MSPs, this is the ultimate nightmare. It isn't just about the downtime; it's about the blind spot. Why did the monitoring stack fail to trigger a meaningful response fast enough? And more importantly, how do you ensure your team doesn't find out about an outage from Twitter instead of their dashboard?
The Problem: Signal vs. Noise in On-Call Operations
The LexisNexis outage highlights a fundamental flaw in legacy monitoring architectures: the gap between "detecting an event" and "responding to an incident."
When "suspicious activity" occurs—whether it's a CPU spike, a surge in failed logins, or unusual disk I/O—most RMMs and standalone monitoring tools do exactly what they are programmed to do: fire an alert. But in complex environments, this is where the trouble starts.
- The Alert Flood: A single server behaving strangely often triggers five different checks: CPU, Memory, Disk Queue Length, Response Time, and Service Status. The on-call engineer gets five separate pages for one root cause.
- Lack of Context: A standard RMM alert tells you what is wrong (e.g., "CPU High"), but it rarely tells you why. Is it a rogue process? Did a scheduled task run over? Is this part of a known patching cycle?
- The "Boy Who Cried Wolf" Effect: When 90% of alerts are noise, staff stop trusting the system. They silence notifications. When the LexisNexis-equivalent "suspicious activity" alert finally comes through, it’s buried in a pile of "Disk Space < 10%" warnings that haven't mattered in months.
The result? Slow Mean Time to Acknowledge (MTTA), missed SLAs, and technicians checking their phones in dread every time it buzzes.
How AlertMonitor Solves This
AlertMonitor was built to destroy the silos between monitoring, helpdesk, and on-call response. We treat alert fatigue not as a volume problem, but as a signal quality problem.
Instead of flooding your team with raw data points, AlertMonitor enriches every alert with full context before it ever hits a pager.
- Contextual Enrichment: When an alert triggers, AlertMonitor automatically pulls in device details, recent configuration changes, and topology data. You don't just see "High CPU"; you see "High CPU on Database Server X, following a Windows Update patch applied 2 hours ago."
- Smart Deduplication: We correlate related events. If a switch goes down, we suppress the hundreds of "host unreachable" alerts for the devices behind it, presenting only the root cause to the on-call engineer.
- Integrated On-Call Routing: Escalation policies are configurable based on severity and time of day. If the Level 1 engineer doesn't acknowledge the "suspicious activity" alert within 5 minutes, it automatically escalates to the Senior Sysadmin—ensuring critical issues like the LexisNexis outage never sit ignored.
By unifying the RMM, the ticket, and the alert into one pane of glass, we ensure that the response workflow is instantaneous. The engineer gets a ticket, the topology map, and the server metrics all at once.
Practical Steps: Building a Smarter Alert
To stop reacting to outages after the fact, you need to move from passive monitoring to active intelligence. You need visibility into what "normal" looks like so you can spot "suspicious" immediately.
One effective way to reduce noise in your on-call queue is to filter out transient spikes and only alert on sustained critical errors or specific event log patterns that indicate real compromise or failure.
Here is a practical PowerShell script you can deploy as a custom script check within your RMM or AlertMonitor environment. This script checks the System Event Log for recent Critical Errors (Level 1 or 2) within the last hour. This helps identify genuine system instability or "suspicious" crashes rather than standard noise.
# Check System Event Log for Critical Errors in the last hour
$Date = (Get-Date).AddHours(-1)
$Events = Get-WinEvent -FilterHashtable @{LogName='System'; Level=1,2; StartTime=$Date} -ErrorAction SilentlyContinue
if ($Events) {
Write-Host "CRITICAL: Found $($Events.Count) critical system errors in the last hour."
# Output the last 3 errors for context
$Events | Select-Object TimeCreated, Id, LevelDisplayName, Message -First 3 | Format-List
Exit 1
} else {
Write-Host "OK: No critical system errors in the last hour."
Exit 0
}
How to use this in AlertMonitor:
- Create a Monitor: Upload this script as a "Scheduled Script Check."
- Set the Schedule: Run it every 15 minutes.
- Configure Alerting: Set the trigger to fire only on Exit Code 1.
- Add Context: Configure the alert to automatically include the last 5 lines of the Application log in the notification body.
This ensures your team is paged only when there is a hard, recorded error in the system event log, cutting down on transient CPU spikes while catching genuine "suspicious activity" immediately.
Conclusion
The LexisNexis outage is a reminder that "suspicious activity" requires immediate, intelligent action. If your monitoring strategy relies on volume and hoping someone notices a flashing red light, you are already too late.
By using AlertMonitor to add context, deduplicate noise, and streamline the escalation path, you turn your on-call staff from exhausted fire-fighters into proactive engineers. Stop letting your users be your monitors.
Related Resources
AlertMonitor Alert Management & On-Call Operations AlertMonitor Platform Overview Book a Demo Alert Management & On-Call Operations Resources
Is your security operations ready?
Get a free SOC assessment or see how AlertMonitor cuts through alert noise with automated triage.