diff --git a/ntopng/Dockerfile b/ntopng/Dockerfile index 3fab214..eb388be 100644 --- a/ntopng/Dockerfile +++ b/ntopng/Dockerfile @@ -23,9 +23,9 @@ EXPOSE 3000 5556 ENTRYPOINT ["ntopng"] CMD [ \ + "--community", \ + "--data-dir", "/var/lib/ntopng", \ "--http-port", "0.0.0.0:3000", \ "--interface", "tcp://0.0.0.0:5556c", \ - "--data-dir", "/var/lib/ntopng", \ - "--redis", "redis", \ - "--community" \ + "--redis", "redis" \ ] diff --git a/ntopng/README.md b/ntopng/README.md index d9bbfa3..02ffe07 100644 --- a/ntopng/README.md +++ b/ntopng/README.md @@ -12,15 +12,48 @@ format. It is available for most of the OSs on the market (Windows, BSD, Linux, MacOSX). When installed on a PC, nProbe turn it into a Network-aware monitoring appliance. -## Server (collector mode) +> :warning: [nProbe][3] is not free + +## docker-compose.yml + +```yaml +version: '3' + +services: + + ntopng: + image: vimagick/ntopng + command: --community -d /var/lib/ntopng -i eth0 -r 127.0.0.1:6379@0 -w 0.0.0.0:3000 + volumes: + - ./data/ntop:/var/lib/ntopng + network_mode: host + restart: unless-stopped + + redis: + image: redis:alpine + command: --save 900 1 + ports: + - "6379:6379" + volumes: + - ./data/redis:/data + restart: unless-stopped +``` + +## Standalone mode ``` $ mkdir -m 777 -p data/{ntopng,redis} $ docker-compose up -d -$ curl http://localhost:3000 +$ curl http://127.0.0.1:3000 ``` -## Client (probe mode) +## Collector mode + +``` +$ mkdir -m 777 -p data/{ntopng,redis} +$ docker-compose up -d -f docker-compose-collector.yml +$ curl http://127.0.0.1:3000 +``` ``` $ nprobe -i eth0 -n none --zmq-probe-mode --zmq tcp://ntopng-server:5556 -f 'tcp port 80' @@ -30,3 +63,4 @@ $ nprobe -i eth0 -n none --zmq-probe-mode --zmq tcp://ntopng-server:5556 -f 'tcp [1]: https://www.ntop.org/guides/ntopng/cli_options.html [2]: https://www.ntop.org/guides/nProbe/cli_options.html +[3]: https://www.ntop.org/products/netflow/nprobe/ diff --git a/ntopng/docker-compose-collector.yml b/ntopng/docker-compose-collector.yml new file mode 100644 index 0000000..f9415b4 --- /dev/null +++ b/ntopng/docker-compose-collector.yml @@ -0,0 +1,19 @@ +version: '3' + +services: + + ntopng: + image: vimagick/ntopng + ports: + - "3000:3000" + - "5556:5556" + volumes: + - ./data/ntop:/var/lib/ntopng + restart: unless-stopped + + redis: + image: redis:alpine + command: --save 900 1 + volumes: + - ./data/redis:/data + restart: unless-stopped diff --git a/ntopng/docker-compose.yml b/ntopng/docker-compose.yml index f9415b4..b5ec198 100644 --- a/ntopng/docker-compose.yml +++ b/ntopng/docker-compose.yml @@ -4,16 +4,17 @@ services: ntopng: image: vimagick/ntopng - ports: - - "3000:3000" - - "5556:5556" + command: --community -d /var/lib/ntopng -i eth0 -r 127.0.0.1:6379@0 -w 0.0.0.0:3000 volumes: - ./data/ntop:/var/lib/ntopng + network_mode: host restart: unless-stopped redis: image: redis:alpine command: --save 900 1 + ports: + - "6379:6379" volumes: - ./data/redis:/data restart: unless-stopped