Collectorインストール
KYRA Collectorは、ネットワーク内で動作する軽量エージェントです。セキュリティテレメトリを収集、正規化し、KYRA MDRプラットフォームに安全に転送します。
要件:
*.seekerslab.comへのアウトバウンドHTTPS(ポート443)- 1 vCPU、512 MB RAM以上
- ログバッファリング用に1 GBのディスク容量
Linuxインストール
ワンラインインストール(推奨)
curl -sSL https://install.kyra.ai/collector | sudo bashこれにより以下が実行されます:
- Linuxディストリビューションの検出(Ubuntu、Debian、RHEL、CentOS、Amazon Linux)
- 最新のCollectorバイナリのダウンロード
kyra-collectorsystemdサービスの作成- 一意のCollector IDの生成とテナントへの登録
- サービスの起動とsyslogポート514でのリスニング開始
手動インストール
手動でインストールする場合、またはエアギャップ環境で運用する場合:
# バイナリのダウンロードwget https://releases.seekerslab.com/collector/latest/kyra-collector-linux-amd64.tar.gz
# 展開tar -xzf kyra-collector-linux-amd64.tar.gz -C /opt/kyra/
# systemdユニットファイルのコピーsudo cp /opt/kyra/kyra-collector.service /etc/systemd/system/
# 設定の編集sudo vi /opt/kyra/config.yaml設定ファイル
設定ファイルは /opt/kyra/config.yaml にあります:
# KYRA Collector設定tenant_id: "your-tenant-id" # Console > Settings > Organization で確認api_key: "your-collector-api-key" # Console > Settings > Collectors で生成platform_url: "https://ingest.seekerslab.com"
# Syslogリスナーsyslog: enabled: true udp_port: 514 tcp_port: 514
# Windowsイベントログ(Linux:無効)windows_events: enabled: false
# ログバッファリングbuffer: path: /var/lib/kyra/buffer max_size_mb: 500
# TLS設定tls: verify: true ca_cert: /opt/kyra/certs/ca.pemサービスの起動
sudo systemctl daemon-reloadsudo systemctl enable kyra-collectorsudo systemctl start kyra-collectorWindowsインストール
PowerShellインストーラー
管理者としてPowerShellを実行:
# インストーラーのダウンロードと実行Invoke-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" -Wait手動インストール
- Console DownloadsページからMSIインストーラーをダウンロード
- インストーラーを実行 — テナントID と APIキー の入力を求められます
- インストーラーがWindowsサービス
KYRA Collectorを作成します
Windows設定
設定ファイルは 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: 500サービスの管理
# ステータス確認Get-Service "KYRA Collector"
# 再起動Restart-Service "KYRA Collector"
# ログの表示Get-Content "C:\ProgramData\KYRA\logs\collector.log" -Tail 50Dockerインストール
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:接続の確認
インストール後、Collectorが接続されていることを確認します:
1. ローカルステータスの確認
# Linuxsudo systemctl status kyra-collectorsudo journalctl -u kyra-collector --since "5 minutes ago"
# Dockerdocker logs kyra-collector --tail 20以下を確認します:
INFO Connected to KYRA platform (ingest.seekerslab.com)INFO Collector registered: collector-id=abc123INFO Syslog listener started on :5142. コンソールでの確認
- KYRA MDRコンソールを開きます
- Settings > Collectors に移動します
- Collectorが緑の Connected ステータスで表示されるはずです
- Last Seen のタイムスタンプが直近1分以内であることを確認します
3. テストイベントの送信
# コレクターにテストsyslogメッセージを送信logger -n 127.0.0.1 -P 514 "KYRA-TEST: Collector installation verified"コンソールの Log Search を確認します — テストメッセージが数秒以内に表示されるはずです。
トラブルシューティング
Collectorが起動しない
| 症状 | 原因 | 対処法 |
|---|---|---|
Permission denied | root権限で実行されていない | sudo で実行 |
Port 514 already in use | 別のsyslogデーモンが実行中 | rsyslogを停止:sudo systemctl stop rsyslog |
Connection refused | ファイアウォールがアウトバウンドをブロック | *.seekerslab.com へのアウトバウンドHTTPS(443)を許可 |
Collectorがコンソールに表示されない
- APIキーの確認:
config.yamlのapi_keyがConsole > Settings > Collectorsのキーと一致することを確認 - ネットワークの確認:
curl -I https://ingest.seekerslab.com/healthが200を返すことを確認 - ログの確認:
journalctl -u kyra-collector -fでエラーメッセージを確認 - DNSの確認:
ingest.seekerslab.comが正しく名前解決されることを確認
イベントが表示されない
- ソースの確認: デバイスが実際にsyslogを送信していますか?Collectorホストで
tcpdump -i any port 514を実行 - バッファの確認: バッファが満杯の場合、Collectorはイベントの受け付けを停止します。
/var/lib/kyra/bufferのディスク容量を確認 - レート制限の確認: 無料ティアは100 EPSに制限されています。超過する場合はアップグレードを検討
プロキシ設定
ネットワークがHTTPプロキシを必要とする場合:
# config.yamlに追加proxy: http: "http://proxy.example.com:8080" https: "http://proxy.example.com:8080" no_proxy: "localhost,127.0.0.1"Collectorの更新
Linux
# Collectorはデフォルトで自動更新されます。手動で更新する場合:curl -sSL https://install.kyra.ai/collector | sudo bashDocker
docker pull kyra/collector:latestdocker stop kyra-collector && docker rm kyra-collector# docker runコマンドを再実行アンインストール
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
# PowerShell(管理者)で実行Start-Process msiexec.exe -ArgumentList "/x {KYRA-COLLECTOR-PRODUCT-CODE} /quiet" -WaitまたはWindows設定の アプリと機能 を使用します。
Docker
docker stop kyra-collector && docker rm kyra-collectordocker volume rm kyra-buffer