Skip to content

[Bug]: Webhook private CIDR allowlist stops working after monitor reload triggered by node auto-registration #1507

Description

@engenharia-imediadata

Describe the bug

Webhook notifications work correctly after configuring and saving a private network allowlist in System Settings.

However, after Pulse performs a monitor reload triggered by a node auto-registration event, webhook notifications begin failing with the message indicating that private networks are not allowed, even though the allowlist configuration remains present in both the UI and system.json.

The "Test" button in the UI continues to report success even though it logs error and the notification is not sent to the webhook.

Re-saving the allowlist configuration immediately restores normal behavior until the next occurrence.

To reproduce

  1. Configure a webhook pointing to a private IP address.
  2. Configure a valid private CIDR in System Settings → Webhook Allowed Private CIDRs.
  3. Verify that alert notifications are successfully delivered.
  4. Restart the pulse-agent service on one of the monitored nodes.
  5. Wait for Pulse to process the node auto-registration and reload its monitor configuration.
  6. Generate a new alert.

Expected behavior

Pulse should continue honoring the configured private CIDR allowlist after monitor reloads and auto-registration events.

Webhook notifications to allowed private IP addresses should continue working without requiring the allowlist settings to be re-saved.

Pulse version

v5.1.35

Agent version

v5.1.35

Installation type

Bare metal / systemd

Relevant logs or diagnostics

When I save the configs:

Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cidrs":"REDACTED","count":1,"time":"2026-06-22T10:27:16-03:00","message":"Webhook private IP allowlist updated"}
Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","publicURL":"http://REDACTED:7655","time":"2026-06-22T10:27:16-03:00","message":"Updated notification public URL from settings"}
Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/system.json","time":"2026-06-22T10:27:16-03:00","message":"System settings saved"}
Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/system.json","time":"2026-06-22T10:27:16-03:00","message":"System settings loaded"}
Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cidrs":"REDACTED","count":1,"time":"2026-06-22T10:27:16-03:00","message":"Webhook private IP allowlist updated"}
Jun 22 10:27:16 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:16-03:00","message":"System settings updated"}



Right after I restart the pulse-agent on my proxmox-node:

Jun 22 10:27:43 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","nodes":3,"vms":22,"containers":2,"hosts":9,"pbs":1,"pbsBackups":251,"physicalDisks":5,"time":"2026-06-22T10:27:43-03:00","message":"Broadcasting state update (ticker)"}
Jun 22 10:27:43 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":17,"time":"2026-06-22T10:27:43-03:00","message":"Syncing recently resolved alerts"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","count":3,"time":"2026-06-22T10:27:44-03:00","message":"ClusterClient.GetNodes succeeded"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","dedup_from_rrd":0,"store":"backups","time":"2026-06-22T10:27:44-03:00","message":"Got dedup factor from RRD"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","index_bytes":19256314813474,"disk_bytes":486229142302,"dedup_factor":39.603374496039116,"store":"backups","time":"2026-06-22T10:27:44-03:00","message":"Calculated dedup factor from gc endpoint"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","store":"backups","total":9586322345984,"used":495555891200,"avail":8607565856768,"dedup_factor":39.603374496039116,"all_fields":{"avail":8607565856768,"total":9586322345984,"used":495555891200},"time":"2026-06-22T10:27:44-03:00","message":"PBS datastore status - ALL FIELDS"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-backup-server","count":1,"time":"2026-06-22T10:27:44-03:00","message":"Got PBS datastores"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-backup-server","id":"pbs-proxmox-backup-server","datastores":1,"time":"2026-06-22T10:27:44-03:00","message":"PBS instance updated in state"}
Jun 22 10:27:44 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","node":"proxmox-sentinel","host":"REDACTED","error":"ssh command failed: exit status 255 (stderr: root@REDACTED: Permission denied (publickey,password).\r\n)","time":"2026-06-22T10:27:44-03:00","message":"SSH temperature collection failed due to authentication error; check SSH keys"}
Jun 22 10:27:46 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-node-1","node":"proxmox-sentinel","vmsPreserved":0,"containersPreserved":0,"time":"2026-06-22T10:27:46-03:00","message":"Preserved VMs/containers from node in grace period"}
Jun 22 10:27:46 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:46-03:00","message":"No alerts needed cleanup"}
Jun 22 10:27:53 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","nodes":3,"vms":22,"containers":2,"hosts":9,"pbs":1,"pbsBackups":251,"physicalDisks":5,"time":"2026-06-22T10:27:53-03:00","message":"Broadcasting state update (ticker)"}
Jun 22 10:27:53 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":17,"time":"2026-06-22T10:27:53-03:00","message":"Syncing recently resolved alerts"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","count":3,"time":"2026-06-22T10:27:54-03:00","message":"ClusterClient.GetNodes succeeded"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","dedup_from_rrd":0,"store":"backups","time":"2026-06-22T10:27:54-03:00","message":"Got dedup factor from RRD"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","index_bytes":19256314813474,"disk_bytes":486229142302,"dedup_factor":39.603374496039116,"store":"backups","time":"2026-06-22T10:27:54-03:00","message":"Calculated dedup factor from gc endpoint"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","store":"backups","total":9586322345984,"used":495555891200,"avail":8607565856768,"dedup_factor":39.603374496039116,"all_fields":{"avail":8607565856768,"total":9586322345984,"used":495555891200},"time":"2026-06-22T10:27:54-03:00","message":"PBS datastore status - ALL FIELDS"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-backup-server","count":1,"time":"2026-06-22T10:27:54-03:00","message":"Got PBS datastores"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-backup-server","id":"pbs-proxmox-backup-server","datastores":1,"time":"2026-06-22T10:27:54-03:00","message":"PBS instance updated in state"}
Jun 22 10:27:54 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","node":"proxmox-sentinel","host":"REDACTED","error":"ssh command failed: exit status 255 (stderr: root@REDACTED: Permission denied (publickey,password).\r\n)","time":"2026-06-22T10:27:54-03:00","message":"SSH temperature collection failed due to authentication error; check SSH keys"}
Jun 22 10:27:56 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-node-1","node":"proxmox-sentinel","vmsPreserved":0,"containersPreserved":0,"time":"2026-06-22T10:27:56-03:00","message":"Preserved VMs/containers from node in grace period"}
Jun 22 10:27:56 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:56-03:00","message":"No alerts needed cleanup"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","type":"pve","host":"https://proxmox-sentinel:8006","time":"2026-06-22T10:27:58-03:00","message":"Auto-register authenticated via direct API token"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","clientIP":"REDACTED:37048","time":"2026-06-22T10:27:58-03:00","message":"Auto-register request from"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","type":"pve","host":"https://proxmox-sentinel:8006","tokenId":"pulse-monitor@pam!pulse-proxmox-sentinel-192-168-15-30","hasTokenValue":true,"serverName":"proxmox-sentinel","time":"2026-06-22T10:27:58-03:00","message":"Processing auto-register request"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","type":"pve","selectedHost":"https://REDACTED:8006","requestedHost":"https://proxmox-sentinel:8006","time":"2026-06-22T10:27:58-03:00","message":"Auto-register switched to fallback host candidate reachable from Pulse"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","type":"pve","selectedHost":"https://REDACTED:8006","candidateHosts":["https://proxmox-sentinel:8006","https://REDACTED:8006"],"verifySSL":true,"time":"2026-06-22T10:27:58-03:00","message":"Resolved auto-register host candidates"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster_name":"proxmox-imddt","time":"2026-06-22T10:27:58-03:00","message":"Found cluster name"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster_nodes":3,"time":"2026-06-22T10:27:58-03:00","message":"Got cluster nodes"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-imddt","node":"proxmox-sentinel","nodes":3,"time":"2026-06-22T10:27:58-03:00","message":"Detected Proxmox cluster"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-imddt","total_discovered":3,"valid_proxmox_nodes":1,"time":"2026-06-22T10:27:58-03:00","message":"Cluster node validation complete"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-imddt","existingInstance":"proxmox-node-1","newNode":"proxmox-sentinel","time":"2026-06-22T10:27:58-03:00","message":"Auto-registered node belongs to already-configured cluster - merging endpoints"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-imddt","tokenName":"pulse-monitor@pam!pulse-proxmox-sentinel-192-168-15-30","time":"2026-06-22T10:27:58-03:00","message":"Refreshed existing cluster credentials from auto-registration"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","backup":"/etc/pulse/nodes.enc.backup-20260622-102758","time":"2026-06-22T10:27:58-03:00","message":"Created timestamped backup of nodes config"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/nodes.enc","pve":1,"pbs":1,"pmg":0,"encrypted":true,"time":"2026-06-22T10:27:58-03:00","message":"Nodes configuration saved"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Reloading monitor configuration"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/.env","time":"2026-06-22T10:27:58-03:00","message":"Loaded .env file for deployment overrides"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/nodes.enc","pve":1,"pbs":1,"pmg":0,"encrypted":true,"time":"2026-06-22T10:27:58-03:00","message":"Nodes configuration loaded"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","pve":1,"pbs":1,"pmg":0,"time":"2026-06-22T10:27:58-03:00","message":"Loaded nodes configuration"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/system.json","time":"2026-06-22T10:27:58-03:00","message":"System settings loaded"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","updateChannel":"stable","logLevel":"info","dnsCacheTimeout":300000,"metricsRetentionDailyDays":90,"time":"2026-06-22T10:27:58-03:00","message":"Loaded system configuration"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":11,"time":"2026-06-22T10:27:58-03:00","message":"Loaded API tokens from persistence"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Overriding auth user from env var"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","url":"http://REDACTED:7655","time":"2026-06-22T10:27:58-03:00","message":"Auto-detected public URL for webhook notifications"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","ttl":300000,"time":"2026-06-22T10:27:58-03:00","message":"DNS cache TTL configured"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Performing full monitor reload"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Stopping MultiTenantMonitor and all tenant instances"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Stopping monitor"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Background discovery service context cancelled"}
Jun 22 10:27:58 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:58-03:00","message":"Monitoring loop stopped"}
Jun 22 10:27:59 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:59-03:00","message":"Notification queue stopped"}
Jun 22 10:27:59 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:59-03:00","message":"NotificationManager stopped"}
Jun 22 10:27:59 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:59-03:00","message":"Metrics store closed successfully"}
Jun 22 10:27:59 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:27:59-03:00","message":"Monitor stopped"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Monitor reloaded successfully"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","org_id":"default","time":"2026-06-22T10:28:00-03:00","message":"Initializing tenant monitor"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","path":"/etc/pulse/metrics.db","bufferSize":500,"time":"2026-06-22T10:28:00-03:00","message":"Metrics store initialized"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","path":"/etc/pulse/metrics.db","retentionRaw":7200000,"retentionMinute":86400000,"retentionHourly":604800000,"retentionDaily":7776000000,"time":"2026-06-22T10:28:00-03:00","message":"Persistent metrics store initialized with configurable retention"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":500,"time":"2026-06-22T10:28:00-03:00","message":"Loaded incident history from disk"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":24,"time":"2026-06-22T10:28:00-03:00","message":"Loaded guest metadata"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","hostCount":1,"time":"2026-06-22T10:28:00-03:00","message":"Loaded host metadata"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":5498,"time":"2026-06-22T10:28:00-03:00","message":"Loaded alert history"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","restored":17,"total":17,"duplicates":0,"time":"2026-06-22T10:28:00-03:00","message":"Restored active alerts from disk"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","publicURL":"http://REDACTED:7655","time":"2026-06-22T10:28:00-03:00","message":"NotificationManager initialized with public URL"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","dbPath":"/etc/pulse/notification_queue.db","time":"2026-06-22T10:28:00-03:00","message":"Notification queue initialized"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","hosts":9,"time":"2026-06-22T10:28:00-03:00","message":"Restored host agents from persisted runtime state"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","dockerBindings":0,"hostBindings":9,"previousDockerBindings":0,"previousHostBindings":0,"validTokens":11,"time":"2026-06-22T10:28:00-03:00","message":"Rebuilt agent token bindings after API token reload"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/alerts.json","enabled":true,"time":"2026-06-22T10:28:00-03:00","message":"Alert configuration loaded"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","enabled":true,"guestDefaults":{"poweredOffSeverity":"warning","cpu":{"trigger":80,"clear":75},"memory":{"trigger":85,"clear":80},"disk":{"trigger":90,"clear":85},"diskRead":{"trigger":0,"clear":0},"diskWrite":{"trigger":0,"clear":0},"networkIn":{"trigger":0,"clear":0},"networkOut":{"trigger":0,"clear":0}},"time":"2026-06-22T10:28:00-03:00","message":"Alert configuration updated"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-service-health-docker:e73438b4-649c-485e-9766-1c567cd13d49/service/l30hy8kedwuo66s6bimv6zo62","time":"2026-06-22T10:28:00-03:00","message":"Alert auto-resolved after configuration change"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"guest-powered-off-proxmox-node-1:proxmox-node-1:104","time":"2026-06-22T10:28:00-03:00","message":"Alert auto-resolved after configuration change"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"guest-powered-off-proxmox-node-1:proxmox-node-1:107","time":"2026-06-22T10:28:00-03:00","message":"Alert auto-resolved after configuration change"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"guest-powered-off-proxmox-node-1:proxmox-node-1:102","time":"2026-06-22T10:28:00-03:00","message":"Alert auto-resolved after configuration change"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","minutes":5,"time":"2026-06-22T10:28:00-03:00","message":"Updated notification cooldown"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","seconds":120,"time":"2026-06-22T10:28:00-03:00","message":"Updated notification grouping window"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","byNode":true,"byGuest":false,"time":"2026-06-22T10:28:00-03:00","message":"Updated notification grouping options"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/email.enc","encrypted":true,"time":"2026-06-22T10:28:00-03:00","message":"Email configuration loaded"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/apprise.enc","encrypted":true,"time":"2026-06-22T10:28:00-03:00","message":"Apprise configuration loaded"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","file":"/etc/pulse/webhooks.enc","count":1,"encrypted":true,"time":"2026-06-22T10:28:00-03:00","message":"Webhooks loaded"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":1,"time":"2026-06-22T10:28:00-03:00","message":"Initializing PVE clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","name":"proxmox-node-1","host":"https://REDACTED:8006","user":"","hasToken":true,"time":"2026-06-22T10:28:00-03:00","message":"Configuring PVE instance"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-imddt","endpoints":["https://REDACTED:8006","https://REDACTED:8006","https://REDACTED:8006"],"fingerprints":3,"time":"2026-06-22T10:28:00-03:00","message":"Creating cluster-aware client"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","endpoint":"https://REDACTED:8006","time":"2026-06-22T10:28:00-03:00","message":"Cluster endpoint passed initial health check"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","endpoint":"https://REDACTED:8006","time":"2026-06-22T10:28:00-03:00","message":"Cluster endpoint passed initial health check"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","endpoint":"https://REDACTED:8006","time":"2026-06-22T10:28:00-03:00","message":"Cluster endpoint passed initial health check"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","total":3,"time":"2026-06-22T10:28:00-03:00","message":"Initial cluster health check completed"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-node-1","cluster":"proxmox-imddt","endpoints":3,"time":"2026-06-22T10:28:00-03:00","message":"Cluster client created successfully"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":1,"time":"2026-06-22T10:28:00-03:00","message":"Initializing PBS clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","name":"proxmox-backup-server","host":"https://REDACTED:8007","user":"","hasToken":true,"time":"2026-06-22T10:28:00-03:00","message":"Configuring PBS instance"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","instance":"proxmox-backup-server","time":"2026-06-22T10:28:00-03:00","message":"PBS client created successfully"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":0,"time":"2026-06-22T10:28:00-03:00","message":"Initializing PMG clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Resource store set for polling optimization"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Investigation orchestrator configured for patrol"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","orgID":"default","time":"2026-06-22T10:28:00-03:00","message":"Investigation orchestrator configured for patrol service"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"AI Patrol: Alert resolver configured for autonomous alert management"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Docker detection enabled for LXC containers"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"[Router] Docker detector configured for automatic LXC Docker detection"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","pollingInterval":10000,"time":"2026-06-22T10:28:00-03:00","message":"Starting monitoring loop"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Detecting runtime environment"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","environment":"native","phase_count":1,"subnet_count":1,"confidence":0.95,"time":"2026-06-22T10:28:00-03:00","message":"Environment detection completed"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","interval":300000,"subnet":"auto","time":"2026-06-22T10:28:00-03:00","message":"Starting background discovery service"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Discovery service initialized and started"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Alert-for-AI callback registered (bypasses notification suppression)"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/7a762dbc4feda72bf2403b55d493d3c4d06d7d89fe437794dc1ebb33597939f3","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/7a762dbc4feda72bf2403b55d493d3c4d06d7d89fe437794dc1ebb33597939f3","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/8ead531e2de7a67bf757443ac8cd2d7cd0ca65373b7ce234b49049b1da89076d","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/8ead531e2de7a67bf757443ac8cd2d7cd0ca65373b7ce234b49049b1da89076d","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/436773f905143a0c4fbbac49bbdf9b671d0c2b3884565ac31e30666573eb58b0","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/436773f905143a0c4fbbac49bbdf9b671d0c2b3884565ac31e30666573eb58b0","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/58214e176bb4ab1f4e93a6e0c6a75f9f04ebd0fb570b3f17e728d97f0226a7dd","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/58214e176bb4ab1f4e93a6e0c6a75f9f04ebd0fb570b3f17e728d97f0226a7dd","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/d78116f64dd5eae94071b3e4c41fc64c875709d384c40c859f7642cc7125809b","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","subnet":"auto","time":"2026-06-22T10:28:00-03:00","message":"Starting background discovery scan"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/d78116f64dd5eae94071b3e4c41fc64c875709d384c40c859f7642cc7125809b","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/8fe96a32557370d41a7a485fc95c89bd4987b3a71e2ad9350ea455404dc270ed","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/8fe96a32557370d41a7a485fc95c89bd4987b3a71e2ad9350ea455404dc270ed","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/3e8a976df9e8b1cfbc253e1a943c062c5dd29b6a28d3d4d1611e568dbbc0d1b6","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/3e8a976df9e8b1cfbc253e1a943c062c5dd29b6a28d3d4d1611e568dbbc0d1b6","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/001560ecbee68debf1e760701216452b4d2abdb685cdcee8ff8d89f863871340","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","time":"2026-06-22T10:28:00-03:00","message":"Detecting runtime environment"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880633376400","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:9dbac972-116f-494e-9b0c-39fe1279547a::token-a7f9ce8c-d56a-4f2c-b606-e5c4ff4ec2d5/001560ecbee68debf1e760701216452b4d2abdb685cdcee8ff8d89f863871340","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/18f299239f04a8bdb0d8b02ca983cba24b109aaa4ec469aaa95f9ad7594a7be2","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880633673280","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/18f299239f04a8bdb0d8b02ca983cba24b109aaa4ec469aaa95f9ad7594a7be2","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/3c9d2e8ac90ff36debdfcf4d54653a104a6ca7aca2803b670772b5331f377395","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880636174901","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880636245230","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880636317734","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/3c9d2e8ac90ff36debdfcf4d54653a104a6ca7aca2803b670772b5331f377395","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/ce9ad709d0d5caeb6066e5108b23021336d26faeb8ac8cccd7f3e7c335132809","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880662428198","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","url":"https://REDACTED:8006/api2/json/nodes/proxmox-node-2/disks/zfs","status":401,"hasToken":true,"hasPassword":false,"tokenName":"pulse-monitor@pam!pulse-proxmox-sentinel-192-168-15-30","time":"2026-06-22T10:28:00-03:00","message":"Proxmox authentication error"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","environment":"native","phase_count":1,"subnet_count":1,"confidence":0.95,"time":"2026-06-22T10:28:00-03:00","message":"Environment detection completed"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","phase":"local_networks","subnets":1,"targets":253,"confidence":0.95,"time":"2026-06-22T10:28:00-03:00","message":"Starting discovery phase"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","cluster":"proxmox-node-1","count":3,"time":"2026-06-22T10:28:00-03:00","message":"ClusterClient.GetNodes succeeded"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/ce9ad709d0d5caeb6066e5108b23021336d26faeb8ac8cccd7f3e7c335132809","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/baa31e83cedf455f73d4bb0c7c413efa8812d130847f907a1c5f02815df58d3e","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880714245264","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880714329339","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/baa31e83cedf455f73d4bb0c7c413efa8812d130847f907a1c5f02815df58d3e","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/0093af423d21d4d5ac112b86665bbc6b4844dbfba2c7467d691fad4582925944","time":"2026-06-22T10:28:00-03:00","message":"Broadcasting alert resolved to WebSocket clients"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","alertID":"docker-container-state-docker:e73438b4-649c-485e-9766-1c567cd13d49/0093af423d21d4d5ac112b86665bbc6b4844dbfba2c7467d691fad4582925944","time":"2026-06-22T10:28:00-03:00","message":"Alert cleared"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","count":17,"time":"2026-06-22T10:28:00-03:00","message":"Syncing recently resolved alerts"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880815002142","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880792415633","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880793324470","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880793444899","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"error","component":"pulse-config","error":"webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","webhook":"notificador n8n ","url":"http://REDACTED:5678/webhook/pulse-monitor","time":"2026-06-22T10:28:00-03:00","message":"Webhook URL validation failed at send time - possible DNS rebinding"}
Jun 22 10:28:00 pulse-monitor pulse[190663]: {"level":"warn","component":"pulse-config","id":"webhook_resolved-1782134880833073005","type":"webhook_resolved","attempt":1,"error":"webhook URL validation failed: webhook URL resolves to private IP REDACTED - private networks are not allowed for security (configure allowlist in System Settings)","time":"2026-06-22T10:28:00-03:00","message":"Notification failed, scheduled for retry"}
Jun 22 10:28:01 pulse-monitor pulse[190663]: {"level":"info","component":"pulse-config","dedup_from_rrd":0,"store":"backups","time":"2026-06-22T10:28:01-03:00","message":"Got dedup factor from RRD"}

Confirmations

  • I verified the exact Pulse version and image reference from the running instance.
  • I searched existing issues for duplicates.

Metadata

Metadata

Assignees

No one assigned

    Labels

    affects-5.1.35Bug reported against Pulse 5.1.35bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions