Tổng quan
Hướng dẫn này sẽ giúp bạn nhanh chóng thiết lập và chạy G-BlackHole Forwarder trong vài phút. Chúng ta sẽ:
- Xác thực với Registry (nếu sử dụng)
- Chạy Forwarder ở foreground để test
- Cài đặt Forwarder như service
Bước 1: Xác thực với Registry (tùy chọn)
Nếu bạn sử dụng Registry server, hãy xác thực trước:
Windows
powershell
# Xác thực với Registry
.\blackhole-fwd.exe auth --key "your-api-key-here"Linux
bash
# Xác thực với Registry
./blackhole-fwd auth --key "your-api-key-here"Bước 2: Chạy Forwarder ở Foreground
Test Forwarder bằng cách chạy ở foreground để xem logs trực tiếp:
Windows
powershell
# Chạy Forwarder ở foreground với verbose logging
.\blackhole-fwd.exe start --config config.yml --verbose
# Hoặc với log level debug
.\blackhole-fwd.exe start --config config.yml --log-level debugLinux
bash
# Chạy Forwarder ở foreground với verbose logging
./blackhole-fwd start --config config.yml --verbose
# Hoặc với log level debug
./blackhole-fwd start --config config.yml --log-level debugKiểm tra hoạt động:
- Xem logs trên console để đảm bảo Forwarder đang chạy các service
- Kiểm tra MQTT broker đang listen trên port 1883
- Kiểm tra Rsyslog server đang listen trên port 514
- Kiểm tra HTTP proxy đang listen trên port 8080
- Xác nhận dữ liệu được gửi đến sink (Registry nếu đã cấu hình)
Dừng Forwarder:
- Nhấn
Ctrl+Cđể dừng Forwarder
Bước 3: Cài đặt Forwarder như Service
Sau khi test thành công, cài đặt Forwarder như service để chạy tự động:
Windows
powershell
# Cài đặt Windows Service
.\blackhole-fwd.exe service install --config config.yml
# Khởi động service
.\blackhole-fwd.exe service start
# Kiểm tra trạng thái service
Get-Service -Name "blackhole-fwd"Linux
bash
# Cài đặt systemd service
sudo ./blackhole-fwd service install --config config.yml
# Khởi động service
sudo ./blackhole-fwd service start
# Kiểm tra trạng thái service
sudo systemctl status blackhole-fwdXác minh cài đặt
Kiểm tra Service Status
Windows:
powershell
# Xem trạng thái service
Get-Service -Name "blackhole-fwd"
# Xem logs của service
Get-EventLog -LogName Application -Source "blackhole-fwd" -Newest 10Linux:
bash
# Xem trạng thái service
sudo systemctl status blackhole-fwd
# Xem logs của service
sudo journalctl -u blackhole-fwd -fKiểm tra Ports Listening
bash
# Kiểm tra các port đang listen
netstat -tlnp | grep -E ":(1883|514|8080)"
# Hoặc sử dụng ss command
ss -tlnp | grep -E ":(1883|514|8080)"Test các Service
Test MQTT Broker
bash
# Test publish message
mosquitto_pub -h localhost -p 1883 -t "test/topic" -m "Hello Forwarder"
# Test subscribe
mosquitto_sub -h localhost -p 1883 -t "test/topic" -vTest Rsyslog Server
bash
# Test UDP syslog
echo "test syslog message" | nc -u localhost 514
# Test TCP syslog
echo "test syslog message" | nc localhost 514Test HTTP CONNECT Proxy
bash
# Test proxy connection
curl --proxy http://localhost:8080 https://httpbin.org/ip
# Test với authentication (nếu đã cấu hình)
curl --proxy http://username:password@localhost:8080 https://httpbin.org/ipKiểm tra Logs
Windows:
powershell
# Xem log files
Get-Content ".\logs\default.log" -Tail 20
Get-Content ".\logs\default-error.log" -Tail 10Linux:
bash
# Xem log files
tail -f /var/log/blackhole-forwarder/default.log
tail -f /var/log/blackhole-forwarder/default-error.logTóm tắt lệnh
Windows
powershell
# Quick Start Commands
.\blackhole-fwd.exe auth --key "your-api-key-here" # Nếu dùng Registry
.\blackhole-fwd.exe start --config config.yml --verbose # Test
.\blackhole-fwd.exe service install --config config.yml
.\blackhole-fwd.exe service startLinux
bash
# Quick Start Commands
./blackhole-fwd auth --key "your-api-key-here" # Nếu dùng Registry
./blackhole-fwd start --config config.yml --verbose # Test
sudo ./blackhole-fwd service install --config config.yml
sudo ./blackhole-fwd service start