Troubleshooting Guide
Diagnose and resolve common issues with Kollect discovery and platform connections.
Start here
Check platform connections
See which platforms Kollect can reach:
curl http://localhost:8080/api/check-credentialsNo data showing
- Make sure you specified an inventory type:
./kollect --inventory all - Confirm your cloud CLI tools are configured and authenticated
- Read the terminal output — collection warnings are printed per platform
- Or launch
./kollect --browserand connect a platform from the UI
Web interface not loading
# Is something already on the port?
lsof -i :8080 # macOS/Linux
netstat -tulpn | grep :8080
# Is kollect running?
ps aux | grep kollectPlatform connection issues
AWS
AWS shows "Not Connected".
- Test CLI access:
aws sts get-caller-identity - Check credentials exist:
ls ~/.aws/ - Try directly:
./kollect --inventory aws
Minimum read-only permissions
ec2:Describe*
s3:ListAllMyBuckets
s3:GetBucket*
rds:Describe*
dynamodb:ListTables
dynamodb:DescribeTableAzure
Azure shows "Not Connected".
- Check the session:
az account show - Log in if needed:
az login - Try directly:
./kollect --inventory azure
Google Cloud
GCP shows "Not Connected".
- Check auth:
gcloud auth list/gcloud config get-value project - Set application-default credentials:
gcloud auth application-default login - Try directly:
./kollect --inventory gcp
Kubernetes / OpenShift
Kubernetes shows "Not Connected".
- Test access:
kubectl cluster-info/kubectl get nodes - Check contexts:
kubectl config get-contexts - Point at a specific config/context:
./kollect --inventory kubernetes --kubeconfig ~/.kube/config --kube-context prod
OpenShift uses the same kubeconfig — collect it with ./kollect --inventory openshift.
Docker
Docker shows "Not Connected" or "permission denied".
- Test the daemon:
docker info/docker ps - On Linux, add your user to the docker group:
sudo usermod -aG docker $USER(then log out/in) - Point at a specific socket/host:
./kollect --inventory docker --docker-host unix:///var/run/docker.sock
VMware vSphere
vSphere shows "Not Connected".
- Check connectivity:
ping vcenter.example.com - Connect with flags (add
--vsphere-insecurefor self-signed certs):./kollect --inventory vsphere \ --vsphere-server vcenter.example.com \ --vsphere-username readonly@vsphere.local \ --vsphere-password '******' \ --vsphere-insecure - Or use
VSPHERE_SERVER/VSPHERE_USERNAME/VSPHERE_PASSWORD/VSPHERE_INSECURE.
Hyper-V
Hyper-V connection fails or returns an empty body / 500.
- Kollect connects over WinRM. Domain hosts that enforce message encryption need HTTPS: add
--hyperv-https. - For domain accounts, try Kerberos:
--hyperv-auth kerberos(with--hyperv-realm/--hyperv-kdcif discovery fails). - To include a failover cluster's nodes, add
--hyperv-cluster. - Confirm WinRM is enabled on the host (
Enable-PSRemoting) and reachable on 5985/5986.
Proxmox VE & Nutanix
Proxmox or Nutanix shows a certificate error.
- Both commonly use self-signed certificates — add
--proxmox-insecureor--nutanix-insecure. - Proxmox accepts either an API token (
--proxmox-token user@realm!id=secret) or username/password. - Nutanix Prism Element listens on port 9440 by default.
Terraform
Terraform shows "Not Connected".
- Local state:
./kollect --inventory terraform --terraform-state ./terraform.tfstate - Remote S3:
./kollect --inventory terraform --terraform-s3 mybucket/prod.tfstate --terraform-s3-region us-east-1
Vault
Vault shows "Not Connected".
- Test health:
curl -k https://vault.example.com:8200/v1/sys/health - Provide address and token via env or flags:
export VAULT_ADDR="https://vault.example.com:8200" export VAULT_TOKEN="s.abc123..." ./kollect --inventory vault
Port 8080 already in use
Error: "bind: address already in use".
- Find the process:
lsof -i :8080 - Or simply run Kollect on another port:
./kollect --browser --port 9090 # or: KOLLECT_PORT=9090 ./kollect --browser
Running a terminal instance and an MCP instance side by side? Give them different ports the same way.
Network & connectivity
Behind a corporate proxy
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080
export NO_PROXY=localhost,127.0.0.1Test connectivity to cloud APIs
curl -I https://ec2.amazonaws.com
curl -I https://management.azure.com
curl -I https://compute.googleapis.comFAQ
Does Kollect store my data or credentials?
No. Kollect never persists credentials, and inventory data is held in memory only — it is not written to disk unless you use --output or export from the browser.
Is Kollect read-only?
Yes. Kollect only performs read operations. Use least-privilege, read-only accounts.
Can I run multiple instances?
Yes — give each one a different port with --port (or KOLLECT_PORT), and be mindful of cloud-provider API rate limits.
How do I collect diagnostic info for a bug report?
uname -a
./kollect --help # confirm the flags available in your build
curl http://localhost:8080/api/check-credentialsWhen reporting an issue, include your OS, the exact command you ran, the terminal output (with credentials/IPs redacted), and steps to reproduce.
Community support
- GitHub Issues — report bugs and request features
- Project repository — README and roadmap