Export Probe Stats
This scenario shows how to configure Network Service Monitor (NSM) operations to share probe statistics through syslog messages.
Test Export Probe Statistics
Description
NSM operations are configured to export probe statistics through syslog messages and sent to a local file. The UDP NSM responder service is configured in DUT1.
Scenario
Step 1: Set the following configuration in DUT1 :
set interfaces ethernet eth1 address 192.168.1.100/24 set service nsm responder type udp port 60000 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT0 :
set interfaces ethernet eth1 address 192.168.1.50/24 set service nsm operation A destination-address 192.168.1.100 set service nsm operation A destination-port 60000 set service nsm operation A interval 0.05 set service nsm operation A local-address 192.168.1.50 set service nsm operation A local-interface eth1 set service nsm operation A logging log-interval 0.5 set service nsm operation A logging log-level info set service nsm operation A type udp set service nsm operation A window 100 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system syslog file TEST filter FILTER app nsmd set system syslog file TEST filter FILTER level all
Step 3: Run the command file show running://log/user/TEST/TEST on DUT0 and check whether the output matches the following regular expressions:
(?m)^.+nsmd.+Jitter.+PacketLoss.+RTT.+$Show output
2026-06-03 16:17:13.616684 user-notice , nsmd: Notice: Starting NSM daemon 2026-06-03 16:17:13.618379 user-warning , nsmd: Warning: "A": Buffer size (0) is less than minimum buffer size (16) 2026-06-03 16:17:13.618597 user-info , nsmd: {"DstIP":"192.168.1.100","Jitter":0.0,"PacketLoss":0.0,"RTT":0.0,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503433} 2026-06-03 16:17:14.118728 user-info , nsmd: {"DstIP":"192.168.1.100","Jitter":0.050969029999999999,"PacketLoss":0.0,"RTT":0.075253590000000009,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503434} 2026-06-03 16:17:14.618953 user-info , nsmd: {"DstIP":"192.168.1.100","Jitter":0.25936661,"PacketLoss":0.0,"RTT":0.21962444,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503434} 2026-06-03 16:17:15.118822 user-info , nsmd: {"DstIP":"192.168.1.100","Jitter":0.26517182999999994,"PacketLoss":0.0,"RTT":0.26020097000000003,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503435}
Note
The previous command output should show that probe statistics are being exported through syslog messages.
Test Export Probe Statistics FQDN
Description
As same as the previous scenario, but the FQDN of DUT1 is used instead of its IP address.
Scenario
Step 1: Set the following configuration in DUT1 :
set interfaces ethernet eth1 address 192.168.1.100/24 set service nsm responder type udp port 60000 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT0 :
set interfaces ethernet eth1 address 192.168.1.50/24 set service dns static host-name testnsm alias test.nsm.fqdn set service dns static host-name testnsm inet 192.168.1.100 set service nsm operation A destination-address test.nsm.fqdn set service nsm operation A destination-port 60000 set service nsm operation A interval 0.05 set service nsm operation A local-address 192.168.1.50 set service nsm operation A local-interface eth1 set service nsm operation A logging log-interval 0.5 set service nsm operation A logging log-level info set service nsm operation A type udp set service nsm operation A window 100 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system syslog file TEST filter FILTER app nsmd set system syslog file TEST filter FILTER level all
Step 3: Run the command file show running://log/user/TEST/TEST on DUT0 and check whether the output matches the following regular expressions:
(?m)^.+nsmd.+test.nsm.fqdn.+Jitter.+PacketLoss.+RTT.+$Show output
2026-06-03 16:17:25.918148 user-notice , nsmd: Notice: Starting NSM daemon 2026-06-03 16:17:25.920449 user-warning , nsmd: Warning: "A": Buffer size (0) is less than minimum buffer size (16) 2026-06-03 16:17:25.921082 user-info , nsmd: {"DstHostName":"test.nsm.fqdn","Jitter":0.0,"PacketLoss":0.0,"RTT":0.0,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503445} 2026-06-03 16:17:26.421004 user-info , nsmd: {"DstHostName":"test.nsm.fqdn","Jitter":0.011943919999999998,"PacketLoss":0.0,"RTT":0.042037699999999997,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503446} 2026-06-03 16:17:26.921156 user-info , nsmd: {"DstHostName":"test.nsm.fqdn","Jitter":0.022271319999999997,"PacketLoss":0.0,"RTT":0.077619509999999989,"SrcIP":"192.168.1.50","SrcIface":"eth1","Timestamp":1780503446}
Note
The previous command output should show that probe statistics are being exported through syslog messages.
Test Export Probe Statistics Towards Syslog Server
Description
NSM operations are configured to export probe statistics through syslog messages and sent to a remote syslog server.
Scenario
Step 1: Set the following configuration in DUT1 :
set interfaces ethernet eth0 address 10.215.168.65/24 set service nsm responder type udp port 60000 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'
Step 2: Set the following configuration in DUT0 :
set interfaces ethernet eth0 address 10.215.168.64/24 set service nsm operation A destination-address 10.215.168.65 set service nsm operation A destination-port 60000 set service nsm operation A interval 0.05 set service nsm operation A local-address 10.215.168.64 set service nsm operation A local-interface eth0 set service nsm operation A logging log-interval 0.5 set service nsm operation A logging log-level info set service nsm operation A type udp set service nsm operation A window 100 set system login user admin authentication encrypted-password '$6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0' set system syslog host 10.215.168.1 filter def app nsmd set system syslog host 10.215.168.1 filter def level all set system syslog host 10.215.168.1 port 10514 set system syslog host 10.215.168.1 protocol tcp set system syslog host 10.215.168.1 x509 ca-certificate 'running://ca.crt' set system syslog host 10.215.168.1 x509 permitted-peer rsyslog.server.com
Note
Check the server /var/log/10.215.168.64/.log file and search for the
(?m)^.+nsmd.+Jitter.+PacketLoss.+RTT.+$ log message:
Show output
2026-06-03T11:01:48.648305+00:00 10.215.168.64 2026-06-03T11:01:48.186442+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' executed a new command: 'show version'. 2026-06-03T11:01:48.959908+00:00 10.215.168.64 2026-06-03T11:01:48.498035+00:00 user-warning osdx SERIALNUMBER=DEV-123 OSDxCLI: Signal 10 received 2026-06-03T11:01:48.976074+00:00 10.215.168.64 2026-06-03T11:01:48.514191+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' executed a new command: 'set system mode user'. 2026-06-03T11:01:49.812371+00:00 10.215.168.64 2026-06-03T11:01:49.350479+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' entered the configuration menu. 2026-06-03T11:01:49.877945+00:00 10.215.168.64 2026-06-03T11:01:49.416048+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' added a new cfg line: 'delete '. 2026-06-03T11:01:49.994419+00:00 10.215.168.64 2026-06-03T11:01:49.532498+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' added a new cfg line: 'set system login user admin authentication encrypted-password $6$GSjsCj8gHLv$/VcqU6FLi6CT2Oxn0MJQ2C2tqnRDrYKNF8HIYWJp68nvXvPdFccDsT04.WtigUONbKYrgKg8d6rEs8PjljMkH0'. 2026-06-03T11:01:50.076505+00:00 10.215.168.64 2026-06-03T11:01:49.614587+00:00 auth-notice osdx SERIALNUMBER=DEV-123 OSDxCLI: User 'admin' added a new cfg line: 'show working'. 2026-06-03T11:01:50.169602+00:00 10.215.168.64 2026-06-03T11:01:49.707681+00:00 daemon-info osdx SERIALNUMBER=DEV-123 ubnt-cfgd[116756]: inactive