Troubleshooting
Common issues and their solutions.
AWS Sync Issues
Sync fails with "Invalid credentials"
Cause: The access key or secret key is incorrect, or the IAM user has been deleted.
Solution:
- Verify the IAM user exists in your AWS Console under IAM > Users
- Check that the access key is active (not disabled) under the user's Security credentials tab
- If the key was rotated, update the credentials in Servyx by editing the account
Sync fails with "Access Denied"
Cause: The IAM user does not have the ServyxReadOnly policy attached, or the policy is missing permissions.
Solution:
- Go to IAM > Users > servyx-reader > Permissions
- Verify that the
ServyxReadOnlypolicy is attached - Compare your policy against the IAM Policy Reference to make sure no permissions are missing
- If you recently created the policy, wait a few seconds for IAM propagation and try again
Sync succeeds but no cost data appears
Cause: AWS Cost Explorer is not enabled, or it was recently enabled and data is not yet available.
Solution:
- Go to the AWS Billing Console
- Click Cost Explorer in the left sidebar
- If it shows an "Enable" button, click it
- Wait up to 24 hours for historical data to become available
- Run the sync again after Cost Explorer is active
Sync succeeds but some resources are missing
Cause: Resources may be in a different region than the one configured for this account.
Solution:
- Check which region is configured for this account in Servyx
- If you have resources in multiple regions, make sure the account is configured for the region with the most resources
- Note that Cost Explorer data is global (not region-specific), so cost data will appear regardless of the configured region
Kubernetes Collector Issues
CronJob exists but no data appears in Servyx
Cause: The collector may be failing silently, or the token may be incorrect.
Solution:
- Check the collector logs:
kubectl logs -n servyx -l app=servyx-collector --tail=50
- Look for authentication errors (invalid token) or network errors (cannot reach Servyx endpoint)
- Verify the token matches what you generated in Servyx
Collector pod is in CrashLoopBackOff
Cause: The collector is crashing on startup, usually due to missing configuration.
Solution:
- Check the pod logs:
kubectl logs -n servyx -l app=servyx-collector --previous
- Verify the Helm values are correct:
helm get values servyx-collector -n servyx
- Make sure
config.tokenandconfig.endpointare set correctly
Collector cannot reach the Servyx endpoint
Cause: Network policies or firewall rules are blocking outbound HTTPS traffic from the cluster.
Solution:
- Test connectivity from within the cluster:
kubectl run test-net --image=curlimages/curl --rm -it --restart=Never -n servyx -- curl -v https://servyx.ai/api/collect/kubernetes
- If the connection fails, check your cluster's network policies and ensure outbound HTTPS (port 443) is allowed to
servyx.ai - If you use a proxy, configure the collector's environment variables accordingly
Token was lost or compromised
Solution:
- Go to the cluster settings in your Servyx dashboard
- Regenerate the collector token
- Update the Helm installation with the new token:
helm upgrade servyx-collector servyx/servyx-k8s-collector \
--namespace servyx \
--set config.token="YOUR_NEW_TOKEN"
Dashboard Issues
Dashboard shows stale data
Cause: The data has not been synced recently.
Solution:
- Click the Sync button on the account to refresh the data
- For Kubernetes clusters, verify the CronJob is running on schedule:
kubectl get cronjobs -n servyx
Savings estimates seem too high or too low
Cause: Savings estimates depend on the quality and completeness of the data collected.
Solution:
- Make sure Cost Explorer is enabled and has at least one month of data
- Run a fresh sync to get the latest CloudWatch metrics
- Remember that savings estimates are based on current on-demand pricing -- if you are already using Reserved Instances or Savings Plans, the effective savings may differ
Account Issues
Cannot sign in
Cause: Browser cookies or cache may be interfering with Google Sign-In.
Solution:
- Clear your browser cookies for servyx.ai
- Try signing in with an incognito/private window
- Verify you are using the same Google account you registered with
Need to change the Google account associated with Servyx
Solution: Currently, each Servyx account is tied to a single Google identity. Contact support if you need to migrate your workspace to a different Google account.
Still Need Help?
If your issue is not covered here, reach out to us at support@servyx.ai with:
- A description of the problem
- Any error messages you are seeing
- The account or cluster name affected
- Steps you have already tried