Re: How to Analyse MikroTik Traffic Using nprobe -> ntopng on Windows

Emanuele Faranda <[email protected]> Wed, 26 Dec 2018 14:46:44 +0100
Newsgroups gmane.linux.ntop.general
Message-ID <[email protected]>
Hi,

This could be a timeout issue. Please try to add the following options 
to nprobe:

     --disable-cache

     --zmq-disable-buffering

Please also review the flow timeout in the ntopng cache preferences.

Regards,

Emanuele

On 12/24/18 10:32 PM, [email protected] wrote:
> Update to prev mail:
>
> Starting ntopng with:
>
> ntopng /c -i tcp://*:5556c
>
> and nprobe with:
>
> nprobe /c --zmq "tcp://127.0.0.1:5556" --zmq-probe-mode -i none -n 
> none --collector-port 2055 -T "@NTOPNG@"
>
> Results in traffic being parsed to GUI running on:
>
> http://127.0.0.1:3000/lua/hosts_stats.lua
>
> However when selecting Hosts, Filter Hosts, Local Hosts, it outputs: 
> No results found, yet we can see some of our local IPs listed under 
> Hosts (main menu).
>
> Our primary requirement right now is analyzing / recording LAN users 
> internet bandwidth usage.
>
> C:\Program Files\ntopng>ntopng /c -i tcp://*:5556c
>
> ===================================================================
> Starting ntopng
> Running ntopng.
> 24/Dec/2018 23:26:30 [Ntop.cpp:1545] Setting local networks to 
> 127.0.0.0/8
> 24/Dec/2018 23:26:30 [Redis.cpp:132] Successfully connected to redis 
> 127.0.0.1@0
> 24/Dec/2018 23:26:30 [Redis.cpp:132] Successfully connected to redis 
> 127.0.0.1@0
> 24/Dec/2018 23:26:30 [NtopPro.cpp:310] [LICENSE] Reading license from 
> Redis
> 24/Dec/2018 23:26:30 [NtopPro.cpp:451] WARNING: [LICENSE] Invalid or 
> missing license
> 24/Dec/2018 23:26:30 [NtopPro.cpp:468] WARNING: [LICENSE] ntopng will 
> now run in enterprise edition for 10 minutes
> 24/Dec/2018 23:26:30 [NtopPro.cpp:470] WARNING: [LICENSE] before 
> returning to community mode
> 24/Dec/2018 23:26:30 [NtopPro.cpp:472] WARNING: [LICENSE] You can buy 
> a permanent license at http://shop.ntop.org
> 24/Dec/2018 23:26:30 [NtopPro.cpp:474] WARNING: [LICENSE] or run 
> ntopng in community mode starting
> 24/Dec/2018 23:26:30 [NtopPro.cpp:475] WARNING: [LICENSE] ntopng 
> --community
> 24/Dec/2018 23:26:30 [Ntop.cpp:1639] Registered interface 
> tcp://*:5556c [id: 9]
> 24/Dec/2018 23:26:31 [HTTPserver.cpp:945] HTTPS Disabled: missing SSL 
> certificate C:\Program Files\ntopng\httpdocs/ssl/ntopng-cert.pem
> 24/Dec/2018 23:26:31 [HTTPserver.cpp:947] Please read 
> https://github.com/ntop/ntopng/blob/dev/doc/README.SSL if you want to 
> enable SSL.
> 24/Dec/2018 23:26:31 [HTTPserver.cpp:1114] Web server dirs [C:\Program 
> Files\ntopng\httpdocs][C:\Program Files\ntopng\scripts]
> 24/Dec/2018 23:26:31 [HTTPserver.cpp:1117] HTTP server listening on 3000
> 24/Dec/2018 23:26:31 [main.cpp:393] Working directory: 
> Z:\Cloud\OneDrive\MyPC\Documents\ntopng
> 24/Dec/2018 23:26:31 [main.cpp:395] Scripts/HTML pages directory: 
> C:\Program Files\ntopng
> 24/Dec/2018 23:26:31 [Ntop.cpp:390] Welcome to ntopng x64 v.3.7.180929 
> - (C) 1998-18 ntop.org
> 24/Dec/2018 23:26:31 [Ntop.cpp:400] Built on Windows
> 24/Dec/2018 23:26:31 [NtopPro.cpp:633] [LICENSE] System Id: 
> 2152224034-9206A1D8
> 24/Dec/2018 23:26:31 [NtopPro.cpp:634] [LICENSE] Edition: Enterprise
> 24/Dec/2018 23:26:31 [NtopPro.cpp:635] [LICENSE] License Type: 
> Time-Limited License
> 24/Dec/2018 23:26:31 [NtopPro.cpp:644] [LICENSE] Validity: Until Mon 
> Dec 24 23:36:30 2018
> 24/Dec/2018 23:26:31 [PeriodicActivities.cpp:68] Started periodic 
> activities loop...
> 24/Dec/2018 23:26:32 [PeriodicActivities.cpp:109] Each periodic 
> activity script will use 2 threads
> 24/Dec/2018 23:26:32 [NetworkInterface.cpp:2581] Started packet 
> polling on interface tcp://*:5556c [id: 9]...
> 24/Dec/2018 23:26:32 [CollectorInterface.cpp:122] Collecting flows on 
> tcp://*:5556c
> ====================================================================================== 
>
>
> C:\Program Files\nProbe>nprobe /c --zmq "tcp://127.0.0.1:5556" 
> --zmq-probe-mode -i none -n none --collector-port 2055 -T "@NTOPNG@"
>
> ============================================================================== 
>
> Running nProbe for Windows.
> 24/Dec/2018 23:26:40 [nprobe.c:4168] Valid nProbe license found
> 24/Dec/2018 23:26:40 [nprobe.c:6092] WARNING: The output interfaceId 
> is set to 0: did you forget to use -Q perhaps ?
> 24/Dec/2018 23:26:40 [nprobe.c:6095] WARNING: The input interfaceId is 
> set to 0: did you forget to use -u perhaps ?
> 24/Dec/2018 23:26:40 [nprobe.c:6182] Welcome to nProbe v.8.6.181004 
> ($Revision: 4384 $) for Windows
> 24/Dec/2018 23:26:40 [nprobe.c:6192] Running on Windows
> 24/Dec/2018 23:26:40 [nprobe.c:6203] [LICENSE] nProbe SystemId: 
> 2152224034-9206A1D8
> 24/Dec/2018 23:26:40 [nprobe.c:6270] Sample rate [packet: 1][flow 
> collection/export: 1/1]
> 24/Dec/2018 23:26:40 [nprobe.c:8966] Welcome to nProbe v.8.6.181004 
> for Windows
> 24/Dec/2018 23:26:40 [nprobe.c:7870] WARNING: Adding 
> %EXPORTER_IPV4_ADDRESS to the template as nProbe is working as collector
> 24/Dec/2018 23:26:40 [nprobe.c:7976] Using NetFlow Packet Payload Len: 
> 1472
> 24/Dec/2018 23:26:40 [nprobe.c:7906] @NTOPNG@ expanded to " %L7_PROTO 
> %IPV4_SRC_ADDR %IPV4_DST_ADDR %L4_SRC_PORT %L4_DST_PORT %IPV6_SRC_ADDR 
> %IPV6_DST_ADDR %IP_PROTOCOL_VERSION %PROTOCOL %IN_BYTES %IN_PKTS 
> %OUT_BYTES %OUT_PKTS %FIRST_SWITCHED %LAST_SWITCHED %SRC_VLAN  
> %EXPORTER_IPV4_ADDRESS"
> 24/Dec/2018 23:26:40 [plugin.c:1238] 0 plugin(s) enabled
> 24/Dec/2018 23:26:40 [nprobe.c:8422] Each flow is 82 bytes long
> 24/Dec/2018 23:26:40 [nprobe.c:8423] The # flows per packet has been 
> set to 16
> 24/Dec/2018 23:26:40 [nprobe.c:8426] IP TOS is accounted
> 24/Dec/2018 23:26:40 [nprobe.c:8452] Non IPv4/v6 traffic is discarded 
> according to the template
> 24/Dec/2018 23:26:40 [nprobe.c:9231] Flows ASs will not be computed 
> (missing libmxminddb support)
> 24/Dec/2018 23:26:40 [nprobe.c:9334] Not capturing packet from 
> interface (collector mode)
> 24/Dec/2018 23:26:40 [util.c:4719] Initializing ZMQ as client
> 24/Dec/2018 23:26:40 [util.c:4738] Exporting flows towards ZMQ 
> endpoint tcp://127.0.0.1:5556
> 24/Dec/2018 23:26:40 [collect.c:142] Flow collector listening on port 
> 2055 (IPv4/v6)
> 24/Dec/2018 23:26:40 [nprobe.c:9582] nProbe started successfully
> 24/Dec/2018 23:30:26 [nprobe.c:567] Received shutdown request... 
> [signal: 2]
> 24/Dec/2018 23:30:27 [nprobe.c:6317] Flushing active flows
> 24/Dec/2018 23:30:27 [engine.c:3169] About to flush hash (threadId 0)
> 24/Dec/2018 23:30:27 [engine.c:3171] Completed hash walk (thread 0)
> ================================================================================== 
>
>
> Assistance greatly appreciated.
>
> Best,
>
> Johan.
>
>
> On 2018-12-24 20:50, [email protected] wrote:
>> Hi Emanuele,
>>
>> Both below Windows CMD terminals run as Administrator:
>>
>> C:\Program Files\ntopng>ntopng /c i -i tcp://*:5556c
>>
>> =============================================
>> Starting ntopng
>> Running ntopng.
>> 24/Dec/2018 20:39:33 [Ntop.cpp:1545] Setting local networks to 
>> 127.0.0.0/8
>> 24/Dec/2018 20:39:33 [Redis.cpp:132] Successfully connected to redis 
>> 127.0.0.1@0
>> 24/Dec/2018 20:39:33 [Redis.cpp:132] Successfully connected to redis 
>> 127.0.0.1@0
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:310] [LICENSE] Reading license from 
>> Redis
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:451] WARNING: [LICENSE] Invalid or
>> missing license
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:468] WARNING: [LICENSE] ntopng will
>> now run in enterprise edition for 10 minutes
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:470] WARNING: [LICENSE] before
>> returning to community mode
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:472] WARNING: [LICENSE] You can buy
>> a permanent license at http://shop.ntop.org
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:474] WARNING: [LICENSE] or run
>> ntopng in community mode starting
>> 24/Dec/2018 20:39:33 [NtopPro.cpp:475] WARNING: [LICENSE] ntopng 
>> --community
>> 24/Dec/2018 20:39:34 [CollectorInterface.cpp:66] ERROR: Unable to bind
>> to ZMQ endpoint tcp://*:5556 [collector]
>> 24/Dec/2018 20:39:35 [main.cpp:239] ERROR: An exception occurred
>> during tcp://*:5556c interface creation[2]: No such file or directory
>> 24/Dec/2018 20:39:35 [main.cpp:293] ERROR: Startup error: missing
>> super-user privileges ?
>>
>> C:\Program Files\ntopng>ntopng /c i -i tcp://*:5556c
>> Starting ntopng
>> Running ntopng.
>> 24/Dec/2018 20:40:36 [Ntop.cpp:1545] Setting local networks to 
>> 127.0.0.0/8
>> 24/Dec/2018 20:40:36 [Redis.cpp:132] Successfully connected to redis 
>> 127.0.0.1@0
>> 24/Dec/2018 20:40:36 [Redis.cpp:132] Successfully connected to redis 
>> 127.0.0.1@0
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:310] [LICENSE] Reading license from 
>> Redis
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:451] WARNING: [LICENSE] Invalid or
>> missing license
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:468] WARNING: [LICENSE] ntopng will
>> now run in enterprise edition for 10 minutes
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:470] WARNING: [LICENSE] before
>> returning to community mode
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:472] WARNING: [LICENSE] You can buy
>> a permanent license at http://shop.ntop.org
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:474] WARNING: [LICENSE] or run
>> ntopng in community mode starting
>> 24/Dec/2018 20:40:36 [NtopPro.cpp:475] WARNING: [LICENSE] ntopng 
>> --community
>> 24/Dec/2018 20:40:37 [CollectorInterface.cpp:66] ERROR: Unable to bind
>> to ZMQ endpoint tcp://*:5556 [collector]
>> 24/Dec/2018 20:40:37 [main.cpp:239] ERROR: An exception occurred
>> during tcp://*:5556c interface creation[2]: No such file or directory
>> 24/Dec/2018 20:40:37 [main.cpp:293] ERROR: Startup error: missing
>> super-user privileges ?
>> ================================================
>>
>> C:\Program Files\nProbe>nprobe /c my_nprobe --zmq
>> "tcp://<192.168.88.2>:5556" --zmq-probe-mode -i none -n none
>> --collector-port 2055 -T "@NTOPNG@"
>>
>> ============================================================
>> Running nProbe for Windows.
>> 24/Dec/2018 20:41:38 [nprobe.c:4168] Valid nProbe license found
>> 24/Dec/2018 20:41:38 [nprobe.c:6092] WARNING: The output interfaceId
>> is set to 0: did you forget to use -Q perhaps ?
>> 24/Dec/2018 20:41:38 [nprobe.c:6095] WARNING: The input interfaceId is
>> set to 0: did you forget to use -u perhaps ?
>> 24/Dec/2018 20:41:38 [nprobe.c:6182] Welcome to nProbe v.8.6.181004
>> ($Revision: 4384 $) for Windows
>> 24/Dec/2018 20:41:38 [nprobe.c:6192] Running on Windows
>> 24/Dec/2018 20:41:38 [nprobe.c:6203] [LICENSE] nProbe SystemId:
>> 2152224034-9206A1D8
>> 24/Dec/2018 20:41:38 [nprobe.c:6270] Sample rate [packet: 1][flow
>> collection/export: 1/1]
>> 24/Dec/2018 20:41:38 [nprobe.c:8966] Welcome to nProbe v.8.6.181004 
>> for Windows
>> 24/Dec/2018 20:41:38 [nprobe.c:7870] WARNING: Adding
>> %EXPORTER_IPV4_ADDRESS to the template as nProbe is working as
>> collector
>> 24/Dec/2018 20:41:38 [nprobe.c:7976] Using NetFlow Packet Payload 
>> Len: 1472
>> 24/Dec/2018 20:41:38 [nprobe.c:7906] @NTOPNG@ expanded to " %L7_PROTO
>> %IPV4_SRC_ADDR %IPV4_DST_ADDR %L4_SRC_PORT %L4_DST_PORT %IPV6_SRC_ADDR
>> %IPV6_DST_ADDR %IP_PROTOCOL_VERSION %PROTOCOL %IN_BYTES %IN_PKTS
>> %OUT_BYTES %OUT_PKTS %FIRST_SWITCHED %LAST_SWITCHED %SRC_VLAN
>> %EXPORTER_IPV4_ADDRESS"
>> 24/Dec/2018 20:41:38 [plugin.c:1238] 0 plugin(s) enabled
>> 24/Dec/2018 20:41:38 [nprobe.c:8422] Each flow is 82 bytes long
>> 24/Dec/2018 20:41:38 [nprobe.c:8423] The # flows per packet has been 
>> set to 16
>> 24/Dec/2018 20:41:38 [nprobe.c:8426] IP TOS is accounted
>> 24/Dec/2018 20:41:38 [nprobe.c:8452] Non IPv4/v6 traffic is discarded
>> according to the template
>> 24/Dec/2018 20:41:38 [nprobe.c:9231] Flows ASs will not be computed
>> (missing libmxminddb support)
>> 24/Dec/2018 20:41:38 [nprobe.c:9334] Not capturing packet from
>> interface (collector mode)
>> 24/Dec/2018 20:41:38 [util.c:4719] Initializing ZMQ as client
>> 24/Dec/2018 20:41:38 [util.c:4736] ERROR: Unable to export flows
>> towards ZMQ endpoint tcp://<192.168.88.2>:5556: Invalid argument
>> 24/Dec/2018 20:41:38 [collect.c:142] Flow collector listening on port
>> 2055 (IPv4/v6)
>> 24/Dec/2018 20:41:38 [nprobe.c:9582] nProbe started successfully
>> 24/Dec/2018 20:46:29 [nprobe.c:567] Received shutdown request... 
>> [signal: 2]
>> 24/Dec/2018 20:46:29 [nprobe.c:6317] Flushing active flows
>> 24/Dec/2018 20:46:31 [nprobe.c:3127] Processed packets: 0 (max bucket 
>> search: 0)
>> 24/Dec/2018 20:46:31 [nprobe.c:3110] Fragment queue length: 0
>> 24/Dec/2018 20:46:31 [nprobe.c:3137] Flow collection stats:
>> [collected pkts: 0][processed flows: 0]
>> 24/Dec/2018 20:46:31 [nprobe.c:3140] Flow export stats:      [0
>> bytes/0 pkts][0 flows/0 pkts sent]
>> 24/Dec/2018 20:46:31 [nprobe.c:3146] Flow export drop stats: [0
>> bytes/0 pkts][0 flows]
>> 24/Dec/2018 20:46:31 [nprobe.c:3151] Total flow stats:       [0
>> bytes/0 pkts][0 flows/0 pkts sent]
>> ====================================================================
>>
>> Am not sure what to do / try form here, assistance appreciated,
>>
>> Best,
>>
>> Johan.
>>
>>
>> On 2018-12-24 16:02, Emanuele Faranda wrote:
>>> Hi,
>>>
>>> Please try to replace /i with /c so that you can see the commands 
>>> output.
>>>
>>> Regards,
>>>
>>> Emanuele
>>>
>>> On 12/24/18 12:17 AM, [email protected] wrote:
>>>> Update to the below, as per what Ive posted to the mailing list:
>>>>
>>>> We have Multiple nProbe sites with Mikrotik routers, and want to 
>>>> send flows to one remote ntopng instance running on a Windows machine.
>>>>
>>>> Starting with the local site all behind the same Firewall / on same 
>>>> LAN:
>>>>
>>>> Mikrotik is setup to send NetFlow to the IP of the host running 
>>>> nprobe & ntopng: 192.168.88.2
>>>>
>>>> ntopng started as service with the below CMD:
>>>>
>>>> ntopng /i -i tcp://*:5556c
>>>>
>>>> And nprobe with:
>>>>
>>>> nprobe /i my_nprobe --zmq "tcp://<192.168.88.2>:5556" 
>>>> --zmq-probe-mode -i none -n none --collector-port 2055 -T "@NTOPNG@"
>>>>
>>>> As per the steps outlined here:
>>>>
>>>> https://www.ntop.org/nprobe/best-practices-for-the-collection-of-flows-with-ntopng-and-nprobe/ 
>>>> However ntopng when loaded shows only:
>>>>
>>>> No packet has been received yet on interface tcp://*:5556c. Please 
>>>> wait 6 seconds until this page reloads.
>>>>
>>>> Have also tried the steps outlined below to no avail:
>>>>
>>>> https://www.ntop.org/ntopng/how-to-analyse-mikrotik-traffic-using-ntopng/ 
>>>>
>>>>
>>>> Any help greatly appreciated,
>>>>
>>>> Johan.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On 2018-12-23 13:12, [email protected] wrote:
>>>>> Hi there,
>>>>>
>>>>> We have one simple requirement:
>>>>>
>>>>> To accurately record how much bandwidth each user is using, across 
>>>>> our
>>>>> several sites, over a day / week / month / year. Realtime data 
>>>>> nice to
>>>>> have but not necessary.
>>>>>
>>>>> I say 'simple requirement' however having tried many ways to achieve
>>>>> this over years its been anything but simple. (For us anyhow.)
>>>>>
>>>>> With ntopng now being able to record historical data we're feeling
>>>>> encouraged to try ntop again.
>>>>>
>>>>> As such we've acquired the needed licenses, instructed our 
>>>>> Mikrotik to
>>>>> send NetFlow to the Windows PC running nProbe & ntopng, and created
>>>>> the needed license file.
>>>>>
>>>>> However I cannot figure out how to start nprobe service to capture 
>>>>> the
>>>>> Mikrotik flows and send them to ntopng.
>>>>>
>>>>> What are the correct Windows cmd's to start nprobe & ntopng, to
>>>>> capture NetFlow from Mikrotik please?
>>>>>
>>>>> Lots of tutorials like the one below for starting on Linux but no so
>>>>> much on Windows:
>>>>>
>>>>> https://www.ntop.org/ntopng/how-to-analyse-mikrotik-traffic-using-ntopng/ 
>>>>> We seem to need the Windows equivalent of the below however:
>>>>>
>>>>> nprobe -i none -n none -3 2055 --zmq tcp://127.0.0.1:1234
>>>>> ntopng -i tcp://127.0.0.1:1234
>>>>>
>>>>> Help greatly appreciated,
>>>>>
>>>>> Best,
>>>>>
>>>>> Johan.
>>>>>
>>>>> _______________________________________________
>>>>> Ntop mailing list
>>>>> [email protected]
>>>>> http://listgateway.unipi.it/mailman/listinfo/ntop
>>>> _______________________________________________
>>>> Ntop mailing list
>>>> [email protected]
>>>> http://listgateway.unipi.it/mailman/listinfo/ntop
>>> _______________________________________________
>>> Ntop mailing list
>>> [email protected]
>>> http://listgateway.unipi.it/mailman/listinfo/ntop
> _______________________________________________
> Ntop mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop
_______________________________________________
Ntop mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop