NtopngGlobe

Ntopng alerts are displayed in Globe.gl

Example Image

Install packages

npm install

Setup

⚠️ Ntopng webhook must point on http://<ADRESS>:3100/ws

Start Server

npm start

Docker

DockerHub link

Run with config file

docker run -p 3100:3100 -p 8999:8999 --name ntopngglobe -v /PATH/TO/CONF/FOLDER:/usr/src/app/public/conf -d dergeorg/ntopngglobe

Run without config file (default config)

docker run -p 3100:3100 -p 8999:8999 --name ntopngglobe -d dergeorg/ntopngglobe

Usage

📓 Open in browser: http://<ADRESS>:3100

Features

  • Automatic refresh on new Data
  • Manual refresh on left-click
  • Click on arc reveals whole "Ntopng Alert"
  • Hover on arc reveals src/dest ip/hostname

Colors

  • Orange arc is a bidirectional request (sender and receiver are swapped)
  • Red side of arc is receiving
  • Green side of arc is sending

Settings example

settings.json

{
  "location": {
    "home": {  
      "lat": 48.1,  // must be set to lat of home wan ip  --> https://www.maxmind.com/en/locate-my-ip-address
      "lng": 16.3   // must be set to lng of home wan ip --> https://www.maxmind.com/en/locate-my-ip-address
    },
    "precision": 0   // how to round the decimal. 0 is no decimal
  },
  "colors": {
    "loc": {
      "default": "green",
      "dualsender": "orange"
    },
    "arc": {
      "default": [
        "green",
        "red"
      ],
      "dualsender": [
        "orange",
        "orange"
      ]
    }
  },
  "sizes": {
    "loc": {
      "default": 0.1
    },
    "arc": {
      "default": 1.1
    },
    "globe": {
      "arcDashLength": 0.4,
      "arcAltitudeAutoScale": 0.4,
      "arcDashGap": 0.1,
      "arcDashInitialGap": 0.1,
      "arcDashAnimateTime": 7000,
      "arcStroke": 0.5,
      "labelSize": 0,
      "labelDotRadius": 0.4,
      "labelResolution": 2
    }
  },
  "timer": {
    "del": 30, // deletes alerts older than 30 minutes
    "refreshTimer": 1 // 1 --> refresh globe every 1 minute; 0 --> refresh globe on every new Data set
  },
  "ips": {
    "home": "192.168.1.", //Private home adress
    "loopback": "127.0.0.1",
    "server": "localhost:3100", //Server adress
    "serverws": "localhost:8999" //websocket adress
  }
}
Description
Ntopng alerts are displayed in Globe.gl
Readme 3.5 MiB
Languages
JavaScript 67.7%
HTML 29.3%
Dockerfile 1.8%
Pug 1.2%