Skip to content

Collector

Il Collector Γ¨ il componente che raccoglie dati dalle infrastrutture Citrix e Nutanix e li inoltra all’API Gateway.

v1.5.0 - 19 Dicembre 2025

  • βœ… 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
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ 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 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
Terminal window
# Scarica ed estrai il pacchetto
Expand-Archive CorellixCollector-1.5.0.zip -DestinationPath "C:\Program Files\Corellix\Collector"
# Configura il servizio
cd "C:\Program Files\Corellix\Collector"
.\install-service.bat
Terminal window
docker 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.0
{
"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"
}
}
ParametroDescrizioneDefault
ListenPortPorta HTTP per User Agent5050
ApiGatewayUrlURL dell’API Gateway-
TenantIdID del tenant-
ApiKeyChiave API-
PollingIntervalSecondsIntervallo polling Citrix/Nutanix60
EnableTlsAbilita HTTPStrue
  • Sessioni attive (utente, macchina, stato)
  • Macchine (nome, catalogo, stato)
  • Delivery Groups
  • Applicazioni pubblicate
  • Metriche di performance
  • Virtual Machines
  • Host
  • Cluster
  • Storage
  • Metriche di utilizzo
  • Applicazioni in uso per sessione
  • Connessioni TCP stabilite
  • Informazioni sulla workstation
Terminal window
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
}
}
Terminal window
GET http://collector:5050/metrics
  1. Verifica le credenziali del service account
  2. Controlla che il Delivery Controller sia raggiungibile
  3. Verifica i permessi Citrix (Read-Only Administrator)
  1. Verifica la connettivitΓ  HTTPS verso l’API Gateway
  2. Controlla che TenantId e ApiKey siano corretti
  3. Verifica il buffer locale per messaggi in coda
  1. Verifica che la porta 5050 sia aperta nel firewall
  2. Controlla che il Collector sia in ascolto: netstat -an | findstr 5050