NetXMS Support Forum

English Support => General Support => Topic started by: Mystery on June 24, 2025, 10:46:46 AM

Title: Re: No More "SYS_NODE_DOWN" Events, Only "SYS_NODE_UNREACHABLE" Since Recent Version
Post by: Mystery on June 24, 2025, 10:46:46 AM
Hello, I have same problem ... Problem is when SYS_NODE_DOWN emails are sent after few polls and SYS_NODE_UP with blocking timer key ... so the result is I am getting SPAM of SYS_NODE_UP emails.


(https://i.ibb.co/zTwDRbFJ/obr-zek-2025-06-24-090405809.png)
Title: Re: Re: No More "SYS_NODE_DOWN" Events, Only "SYS_NODE_UNREACHABLE" Since Recent Version
Post by: Filipp Sudanov on June 25, 2025, 02:12:15 PM
I've moved your post to a separate thread, most probably it's something different.

Can you show your EPP configuration for SYS_NODE_DOWN and UP events with these blocking timer keys?
Title: Re: Re: No More "SYS_NODE_DOWN" Events, Only "SYS_NODE_UNREACHABLE" Since Recent Version
Post by: Mystery on June 30, 2025, 11:05:00 AM
Hello, Ok:)

SYS_NODE_DOWN Offline EPP is here (+ Events SYS_NODE_DOWN, defined Source Objects):

(https://i.ibb.co/jZJ49ymJ/obr-zek-2025-06-30-095814550.png)

+ Alarm

(https://i.ibb.co/QvkHH7zk/obr-zek-2025-06-30-100031480.png)


EPP for SYS_NODE_UP Alarm:

(https://i.ibb.co/1f0MQf9X/obr-zek-2025-06-30-100143931.png)

+ Server Actions:

(https://i.ibb.co/Lz4vKH2M/obr-zek-2025-06-30-100250885.png)

+ Timer Cancellations all 3 Delay timer keys.

I think problem is due to not getting SYS_NODE_DOWN first ... only SYS_NODE_UNREACHABLE AND SYS_ICMP_UNREACHABLE.
Title: Re: Re: No More "SYS_NODE_DOWN" Events, Only "SYS_NODE_UNREACHABLE" Since Recent Version
Post by: Filipp Sudanov on July 01, 2025, 03:13:33 PM
Yes, I think you are right - if it's SYS_NODE_UNREACHABLE, then alarm is not created and timers are not set. 

Actually SYS_NODE_UP event has parameter at index 1 which is set to 1 if node is returning from "unreachable" state and 0 if from "down", so you can filter by that in your recovery EPP rule by the following script:

return $event.getParameter("reason") != 1;