Collector Installation
The KYRA Collector is a lightweight agent that runs inside your network. It collects, normalizes, and securely forwards security telemetry to the KYRA MDR platform.
Requirements:
- Outbound HTTPS (port 443) to
*.seekerslab.com - 1 vCPU, 512 MB RAM minimum
- 1 GB disk space for log buffering
Linux Installation
One-Line Install (Recommended)
curl -sSL https://install.kyra.ai/collector | sudo bashThis will:
- Detect your Linux distribution (Ubuntu, Debian, RHEL, CentOS, Amazon Linux)
- Download the latest collector binary
- Create the
kyra-collectorsystemd service - Generate a unique collector ID and register with your tenant
- Start the service and begin listening on syslog port 514
Manual Installation
If you prefer to install manually or operate in an air-gapped environment:
# Download the binarywget https://releases.seekerslab.com/collector/latest/kyra-collector-linux-amd64.tar.gz
# Extracttar -xzf kyra-collector-linux-amd64.tar.gz -C /opt/kyra/
# Copy the systemd unit filesudo cp /opt/kyra/kyra-collector.service /etc/systemd/system/
# Edit the configurationsudo vi /opt/kyra/config.yamlConfiguration File
The configuration file is located at /opt/kyra/config.yaml:
# KYRA Collector Configurationtenant_id: "your-tenant-id" # Found in Console > Settings > Organizationapi_key: "your-collector-api-key" # Generated in Console > Settings > Collectorsplatform_url: "https://ingest.seekerslab.com"
# Syslog listenersyslog: enabled: true udp_port: 514 tcp_port: 514
# Windows Event Log (Linux: disabled)windows_events: enabled: false
# Log bufferingbuffer: path: /var/lib/kyra/buffer max_size_mb: 500
# TLS settingstls: verify: true ca_cert: /opt/kyra/certs/ca.pemStart the Service
sudo systemctl daemon-reloadsudo systemctl enable kyra-collectorsudo systemctl start kyra-collectorWindows Installation
PowerShell Installer
Run PowerShell as Administrator:
# Download and run the installerInvoke-WebRequest -Uri "https://install.kyra.ai/collector/windows" -OutFile "$env:TEMP\kyra-collector-setup.msi"Start-Process msiexec.exe -ArgumentList "/i $env:TEMP\kyra-collector-setup.msi /quiet" -WaitManual Installation
- Download the MSI installer from the Console Downloads page
- Run the installer — it will prompt for your Tenant ID and API Key
- The installer creates a Windows service
KYRA Collector
Windows Configuration
The configuration file is located at C:\Program Files\KYRA\Collector\config.yaml:
tenant_id: "your-tenant-id"api_key: "your-collector-api-key"platform_url: "https://ingest.seekerslab.com"
syslog: enabled: true udp_port: 514 tcp_port: 514
windows_events: enabled: true channels: - Security - System - Application - Microsoft-Windows-Sysmon/Operational
buffer: path: "C:\\ProgramData\\KYRA\\buffer" max_size_mb: 500Manage the Service
# Check statusGet-Service "KYRA Collector"
# RestartRestart-Service "KYRA Collector"
# View logsGet-Content "C:\ProgramData\KYRA\logs\collector.log" -Tail 50Docker Installation
Docker Run
docker run -d \ --name kyra-collector \ --restart unless-stopped \ -p 514:514/udp \ -p 514:514/tcp \ -e KYRA_TENANT_ID="your-tenant-id" \ -e KYRA_API_KEY="your-collector-api-key" \ -v kyra-buffer:/var/lib/kyra/buffer \ kyra/collector:latestDocker Compose
version: "3.8"services: kyra-collector: image: kyra/collector:latest container_name: kyra-collector restart: unless-stopped ports: - "514:514/udp" - "514:514/tcp" environment: - KYRA_TENANT_ID=your-tenant-id - KYRA_API_KEY=your-collector-api-key - KYRA_PLATFORM_URL=https://ingest.seekerslab.com volumes: - kyra-buffer:/var/lib/kyra/buffer
volumes: kyra-buffer:Verify Connection
After installation, verify the collector is connected:
1. Check Local Status
# Linuxsudo systemctl status kyra-collectorsudo journalctl -u kyra-collector --since "5 minutes ago"
# Dockerdocker logs kyra-collector --tail 20Look for:
INFO Connected to KYRA platform (ingest.seekerslab.com)INFO Collector registered: collector-id=abc123INFO Syslog listener started on :5142. Check in Console
- Open the KYRA MDR Console
- Go to Settings > Collectors
- Your collector should appear with a green Connected status
- The Last Seen timestamp should be within the last minute
3. Send a Test Event
# Send a test syslog message to the collectorlogger -n 127.0.0.1 -P 514 "KYRA-TEST: Collector installation verified"Check Log Search in the Console — the test message should appear within seconds.
Troubleshooting
Collector Not Starting
| Symptom | Cause | Fix |
|---|---|---|
Permission denied | Not running as root | Run with sudo |
Port 514 already in use | Another syslog daemon running | Stop rsyslog: sudo systemctl stop rsyslog |
Connection refused | Firewall blocking outbound | Allow outbound HTTPS (443) to *.seekerslab.com |
Collector Not Appearing in Console
- Check API key: Verify
api_keyinconfig.yamlmatches the key in Console > Settings > Collectors - Check network:
curl -I https://ingest.seekerslab.com/healthshould return 200 - Check logs:
journalctl -u kyra-collector -ffor error messages - Check DNS: Ensure
ingest.seekerslab.comresolves correctly
Events Not Appearing
- Check source: Is the device actually sending syslog? Run
tcpdump -i any port 514on the collector host - Check buffer: If the buffer is full, the collector will stop accepting events. Check disk space at
/var/lib/kyra/buffer - Check rate limits: FREE tier is limited to 50 EPS. Upgrade if you exceed this
Proxy Configuration
If your network requires an HTTP proxy:
# Add to config.yamlproxy: http: "http://proxy.example.com:8080" https: "http://proxy.example.com:8080" no_proxy: "localhost,127.0.0.1"Updating the Collector
Linux
# The collector auto-updates by default. To update manually:curl -sSL https://install.kyra.ai/collector | sudo bashDocker
docker pull kyra/collector:latestdocker stop kyra-collector && docker rm kyra-collector# Re-run your docker run commandUninstalling
Linux
sudo systemctl stop kyra-collectorsudo systemctl disable kyra-collectorsudo rm /etc/systemd/system/kyra-collector.servicesudo rm -rf /opt/kyra/sudo rm -rf /var/lib/kyra/Windows
# Via PowerShell (Admin)Start-Process msiexec.exe -ArgumentList "/x {KYRA-COLLECTOR-PRODUCT-CODE} /quiet" -WaitOr use Add/Remove Programs in Windows Settings.
Docker
docker stop kyra-collector && docker rm kyra-collectordocker volume rm kyra-buffer