#!/usr/bin/env php
<?php
// Monitor existing IPAWS polling system
$warning_patterns = ['ERROR', 'FAILED', 'TIMEOUT', 'API_ERROR', 'EXCEPTION'];
$log_file = '/var/www/weather-alerts/logs/ipaws_poll.log';

// Check last 10 minutes for IPAWS (runs every 2 min, so be aggressive)
$recent = shell_exec("tail -50 $log_file | grep '" . date('Y-m-d H:i', strtotime('-10 minutes')) . "'");

$error_count = 0;
foreach($warning_patterns as $pattern) {
    $error_count += substr_count($recent, $pattern);
}

// IPAWS is critical - alert on any errors
if($error_count > 0) {
    mail('support@datanetwork.tech', 
         'IPAWS Critical Alert', 
         "IPAWS system detected $error_count critical errors in last 10 minutes.\n\nRecent log entries:\n\n$recent");
}
?>