Network Tool’u kurun.

Tek bir Linux sunucu, Java 21 ve PostgreSQL ya da Docker. Bu sayfada her komut ve port yazılı.

Gerekenler

SunucuLinux, fiziksel ya da sanal
Çalışma ortamıJava 21 (JRE) ya da Docker
VeritabanıPostgreSQL (Docker Compose dosyasında hazır)
Paketleriputils-ping, libpcap0.8, traceroute
YetkilerPaket yakalama root ya da CAP_NET_RAW ister; udp/514 ve udp/162 root ya da CAP_NET_BIND_SERVICE ister

Çalıştırın

Seçenek A: Docker Compose

PostgreSQL’i ve uygulamayı birlikte başlatır. Uygulama host ağını kullanır; böylece paket yakalama, ARP ve UDP dinleyicileri gerçek ağı görür.

bash
docker compose -f docker/docker-compose.yml up -d

Seçenek B: Docker imajı

İmajı mevcut PostgreSQL’inizin yanında tek başına çalıştırın.

bash
docker build -f docker/Dockerfile -t network-tool .
docker run -d --network host --cap-add NET_RAW --cap-add NET_ADMIN \
  -v network-tool-data:/app/data --name network-tool network-tool

Seçenek C: Java ve systemd

Tek JAR dosyasını doğrudan çalıştırın. docker/network-tool.service olarak bir systemd birimi de hazır.

bash
sudo ./run.sh
# ya da root olmadan, yetkisiz portlarda ve paket yakalamasız:
./run.sh -Dnettool.syslog.port=5514 -Dnettool.trap.port=1162 -Dnettool.capture.enabled=false

http://<sunucu>:8080/ui adresini açın, belgelerde anlatılan yerleşik yönetici hesabıyla giriş yapın, ardından kendi kullanıcılarınızı ve rollerinizi oluşturun. Her kullanıcı için giriş biçimini siz seçersiniz: yalnızca parola, e-posta kodu ya da doğrulayıcı uygulama.

Portlar

8080/tcpWeb arayüzü, REST API ve canlı WebSocket
514/udpSyslog alıcı
162/udpSNMP trap ve inform alıcı
2055/udpNetFlow v5 / v9 / IPFIX toplayıcı
6343/udpsFlow v5 toplayıcı

Yapılandırma

Her ayar bir nettool.* anahtarıdır. -Danahtar=değer ile, NETTOOL_SYSLOG_PORT=5514 gibi bir ortam değişkeniyle ya da bir properties dosyasıyla değiştirilir. Toplayıcıların ve eşiklerin çoğu Yönetim sayfasından da değiştirilebilir; değişiklik hemen uygulanır.

env
NETTOOL_DB_URL=jdbc:postgresql://127.0.0.1:5432/network_tool
NETTOOL_DB_USERNAME=nettool
NETTOOL_DB_PASSWORD=********

Cihazlarınızı yönlendirin

Cisco IOS bir cihazda bu satırlar SNMP trap, syslog ve NetFlow’u sunucuya gönderir. Diğer üreticilerde aynı üç ayar kendi adlarıyla bulunur.

Kubernetes node’larını da mı izleyeceksiniz? Ajanın kendi kısa rehberi var. Kubernetes ajanı

Cisco IOS
snmp-server community public RO
snmp-server host <sunucu> version 2c public
snmp-server enable traps
logging host <sunucu>
ip flow-export version 9
ip flow-export destination <sunucu> 2055
! ve her arayüzde:
ip flow ingress

Sizinkine benzeyen bir ağda görün.

Network Tool’u size canlı gösterelim, kurulumunuzla ilgili sorularınızı cevaplayalım.

Canlı demo isteyin