Releases: gocortexio/ackbarx
Releases · gocortexio/ackbarx
v0.6.2
AckbarX v0.6.2 - SNMP Trap Forwarder
AckbarX is a robust Rust-based SNMP Trap Forwarder developed by GoCortex.io to bridge traditional SNMP monitoring infrastructure with modern HTTP-based log ingestion systems, specifically targeting Cortex XSIAM/XDR platforms.
Whats New
- Reduced cache retry interval from 60 seconds to 10 seconds for faster recovery
- Moved cache success messages from INFO to DEBUG level to reduce log noise
- Lots of code cleanup, honestly, probably should have been a smaller build number jump, honestly, was a typo I couldn't be bothered reverting!
Key Features
- Multi-protocol SNMP Support - Handles SNMPv1, v2c, and v3 traps with version-specific parsing
- HTTP Endpoint Forwarding - Forwards traps to Cortex XSIAM and other REST APIs with authentication
- Source-based Routing - Routes traps to different endpoints based on IP patterns (CIDR, wildcards, exact matches)
- Redundant File-based Caching - Offline resilience with caching to ALL endpoint directories for full redundancy
- Atomic Graceful Shutdown - Zero data loss during shutdown with atomic coordination preventing HTTP retry delays
- Lost and Found System - Preserves all rejected traps for forensic analysis and debugging
- Advanced Log Rotation - Automatic log management with size limits and file cleanup
- Dual Configuration Generation - Simple and complex configuration templates for different deployment scenarios
- Comprehensive Error Handling - Enhanced diagnostics and enterprise-grade reliability
Quick Start
Simple Setup (Single Endpoint, Basic Configuration)
- Generate Simple Config:
./ackbarx --generate-simple-config - Edit API Keys: Update
config.jsonwith your XSIAM endpoint and authentication - Start Service:
./ackbarx --config config.json
Enterprise Setup (Multiple Endpoints, Advanced Routing)
- Generate Complex Config:
./ackbarx --generate-config - Configure Endpoints: Update
config.jsonwith your primary/backup XSIAM instances - Set Source Routing: Configure IP-based routing patterns
- Start Service:
./ackbarx --config config.json
This release includes binaries for multiple architectures and distributions:
ubuntu-x86_64: Ubuntu/Intel AMD 64-bit systemsubuntu-aarch64: Ubuntu/ARM64 systems (Apple Silicon, ARM servers)debian-latest-x86_64: Debian Latest/Intel AMD 64-bit systemsdebian-latest-aarch64: Debian Latest/ARM64 systemsdebian12-x86_64: Debian 12/Intel AMD 64-bit systemsdebian12-aarch64: Debian 12/ARM64 systems
Installation
# Download the appropriate binary for your system
# For Ubuntu x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.6.2/ackbarx-v0.6.2-ubuntu-x86_64
# For Debian latest x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.6.2/ackbarx-v0.6.2-debian-latest-x86_64
# For Debian 12 x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.6.2/ackbarx-v0.6.2-debian12-x86_64
# Make it executable
chmod +x ackbarx-v0.6.2-*
# Move to system PATH (optional)
sudo mv ackbarx-v0.6.2-* /usr/local/bin/ackbarxUsage
# Generate configuration
./ackbarx --generate-config
# Start with configuration
./ackbarx --config config.json
# Get help
./ackbarx --helpTechnical Details
- Built with Rust: High performance and memory safety
- SNMP Integration: Multi-protocol support (v1, v2c, v3)
- Cross-platform: Multiple Linux distributions supported
- Production Ready: File-based caching and graceful shutdown
Full Changelog: v0.5.0...v0.6.2
Full Changelog: v0.5.0...v0.6.2
v0.5.0
AckbarX v0.5.0 - SNMP Trap Forwarder
This release includes the following fixes/improvements:
- Improved cache retry 60s → 10s (faster recovery, better batch performance)
- Reduced log verbosity, moved success msgs to DEBUG (cleaner INFO logs)
- Bumped version refs: 0.4.8 → 0.5.0 across code, CLI, docs
- Overall faster recovery, cleaner logs, consistent versioning, no breaking changes
This release includes binaries for multiple architectures and distributions:
ubuntu-x86_64: Ubuntu/Intel AMD 64-bit systemsubuntu-aarch64: Ubuntu/ARM64 systems (Apple Silicon, ARM servers)debian-latest-x86_64: Debian Latest/Intel AMD 64-bit systemsdebian-latest-aarch64: Debian Latest/ARM64 systemsdebian12-x86_64: Debian 12/Intel AMD 64-bit systemsdebian12-aarch64: Debian 12/ARM64 systems
Installation
# Download the appropriate binary for your system
# For Ubuntu x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.5.0/ackbarx-v0.5.0-ubuntu-x86_64
# For Debian latest x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.5.0/ackbarx-v0.5.0-debian-latest-x86_64
# For Debian 12 x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.5.0/ackbarx-v0.5.0-debian12-x86_64
# Make it executable
chmod +x ackbarx-v0.5.0-*
# Move to system PATH (optional)
sudo mv ackbarx-v0.5.0-* /usr/local/bin/ackbarxUsage
# Generate configuration
./ackbarx --generate-config
# Start with configuration
./ackbarx --config config.json
# Get help
./ackbarx --helpTechnical Details
- Built with Rust: High performance and memory safety
- SNMP Integration: Multi-protocol support (v1, v2c, v3)
- Cross-platform: Multiple Linux distributions supported
- Production Ready: File-based caching and graceful shutdown
Full Changelog: v0.4.8...v0.5.0
v0.4.8
AckbarX v0.4.8 - SNMP Trap Forwarder
This release includes binaries for multiple architectures and distributions:
ubuntu-x86_64: Ubuntu/Intel AMD 64-bit systemsubuntu-aarch64: Ubuntu/ARM64 systems (Apple Silicon, ARM servers)debian-latest-x86_64: Debian Latest/Intel AMD 64-bit systemsdebian-latest-aarch64: Debian Latest/ARM64 systemsdebian12-x86_64: Debian 12/Intel AMD 64-bit systemsdebian12-aarch64: Debian 12/ARM64 systems
Installation
# Download the appropriate binary for your system
# For Ubuntu x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.4.8/ackbarx-v0.4.8-ubuntu-x86_64
# For Debian latest x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.4.8/ackbarx-v0.4.8-debian-latest-x86_64
# For Debian 12 x86_64:
wget https://github.com/gocortex/ackbarx/releases/download/v0.4.8/ackbarx-v0.4.8-debian12-x86_64
# Make it executable
chmod +x ackbarx-v0.4.8-*
Usage
# Generate configuration
./ackbarx --generate-config
# Start with configuration
./ackbarx --config config.json
# Get help
./ackbarx --helpTechnical Details
- Built with Rust: High performance and memory safety
- SNMP Integration: Multi-protocol support (v1, v2c, v3)
- Cross-platform: Multiple Linux distributions supported
- Production Ready: File-based caching and graceful shutdown
Full Changelog: https://github.com/gocortexio/ackbarx/commits/v0.4.8
