Collector
Collector
Section titled βCollectorβIl Collector Γ¨ il componente che raccoglie dati dalle infrastrutture Citrix e Nutanix e li inoltra allβAPI Gateway.
Versione Attuale
Section titled βVersione Attualeβv1.5.0 - 19 Dicembre 2025
FunzionalitΓ
Section titled βFunzionalitΓ β- β Raccolta dati da Citrix CVAD (XenDesktop/XenApp)
- β Raccolta dati da Nutanix AHV/Prism
- β Ricezione dati dagli User Agent
- β Buffering locale con retry automatico
- β Supporto multi-site
- β Crittografia TLS
Architettura
Section titled βArchitetturaβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Corellix Collector ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β HTTP Listener (:5050) β ββ β Riceve dati dagli User Agent β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββ βββββββββββββββββββββββ βββββββββββββββββββββββ ββ β Citrix Collector β β Nutanix Collector β ββ β - Sessions β β - VMs β ββ β - Machines β β - Hosts β ββ β - Delivery Groups β β - Clusters β ββ ββββββββββββ¬βββββββββββ ββββββββββββ¬βββββββββββ ββ ββββββββββββββββ¬βββββββββββββ ββ βΌ ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β Buffer Locale β ββ β (SQLite per retry automatico) β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ β HTTPS βΌ βββββββββββββββββββ β API Gateway β βββββββββββββββββββInstallazione
Section titled βInstallazioneβWindows Service
Section titled βWindows Serviceβ# Scarica ed estrai il pacchettoExpand-Archive CorellixCollector-1.5.0.zip -DestinationPath "C:\Program Files\Corellix\Collector"
# Configura il serviziocd "C:\Program Files\Corellix\Collector".\install-service.batdocker run -d \ --name corellix-collector \ -p 5050:5050 \ -e API_GATEWAY_URL="https://api.corellix.io" \ -e TENANT_ID="your-tenant-id" \ -e API_KEY="your-api-key" \ corellix/collector:1.5.0Configurazione
Section titled βConfigurazioneβappsettings.json
Section titled βappsettings.jsonβ{ "CollectorSettings": { "ListenPort": 5050, "ApiGatewayUrl": "https://api.corellix.io", "TenantId": "your-tenant-id", "ApiKey": "your-api-key", "PollingIntervalSeconds": 60, "BufferPath": "./buffer", "EnableTls": true }, "CitrixSettings": { "Enabled": true, "DeliveryController": "ddc.domain.com", "UseServiceAccount": true }, "NutanixSettings": { "Enabled": false, "PrismCentralUrl": "https://prism.domain.com:9440", "Username": "admin", "PasswordEnvVar": "NUTANIX_PASSWORD" }}Parametri
Section titled βParametriβ| Parametro | Descrizione | Default |
|---|---|---|
ListenPort | Porta HTTP per User Agent | 5050 |
ApiGatewayUrl | URL dellβAPI Gateway | - |
TenantId | ID del tenant | - |
ApiKey | Chiave API | - |
PollingIntervalSeconds | Intervallo polling Citrix/Nutanix | 60 |
EnableTls | Abilita HTTPS | true |
Dati Raccolti
Section titled βDati RaccoltiβDa Citrix
Section titled βDa Citrixβ- Sessioni attive (utente, macchina, stato)
- Macchine (nome, catalogo, stato)
- Delivery Groups
- Applicazioni pubblicate
- Metriche di performance
Da Nutanix
Section titled βDa Nutanixβ- Virtual Machines
- Host
- Cluster
- Storage
- Metriche di utilizzo
Da User Agent
Section titled βDa User Agentβ- Applicazioni in uso per sessione
- Connessioni TCP stabilite
- Informazioni sulla workstation
Monitoraggio
Section titled βMonitoraggioβHealth Endpoint
Section titled βHealth EndpointβGET http://collector:5050/health
{ "status": "Healthy", "version": "1.5.0", "uptime": "2d 14h 32m", "lastSync": "2025-12-19T10:30:00Z", "buffer": { "pending": 0, "failed": 0 }}Metriche Prometheus
Section titled βMetriche PrometheusβGET http://collector:5050/metricsTroubleshooting
Section titled βTroubleshootingβIl Collector non si connette a Citrix
Section titled βIl Collector non si connette a Citrixβ- Verifica le credenziali del service account
- Controlla che il Delivery Controller sia raggiungibile
- Verifica i permessi Citrix (Read-Only Administrator)
Dati non arrivano allβAPI Gateway
Section titled βDati non arrivano allβAPI Gatewayβ- Verifica la connettivitΓ HTTPS verso lβAPI Gateway
- Controlla che TenantId e ApiKey siano corretti
- Verifica il buffer locale per messaggi in coda
User Agent non si connette
Section titled βUser Agent non si connetteβ- Verifica che la porta 5050 sia aperta nel firewall
- Controlla che il Collector sia in ascolto:
netstat -an | findstr 5050