This page covers common issues and troubleshooting for Application Performance Monitoring.
This document contains references to third-party documentation. Cisco AppDynamics does not own any rights and assumes no responsibility for the accuracy or completeness of such third-party documentation.
If downloading any Cisco Cloud Observability Docker image fails with a 429 Too Many Requests
response code, you may have exceeded your download rate limit in Docker Hub. This issue automatically resolves itself when your rate limit resets. For more information on the rate limit for different account types, see Download rate limit.
Splunk AppDynamics recommends using a paid Docker subscription account to prevent rate limit issues.
As a workaround, you can store the Docker image in your own registry. Use the following configuration options in your collectors-values.yaml
file to set the image URL:
appdynamics-cloud-k8s-monitoring.logCollectorPod.env
appdynamics-cloud-k8s-monitoring.clustermonPod.image
appdynamics-cloud-k8s-monitoring.inframonPod.image
Traces Ingestion Request Failed Due To Content Length Exceeded
If your trace packets are getting dropped, this error indicates that the size of the trace packet is greater than the allowed limit. The allowed limit is 1 MB. To resolve this issue you must reduce the batch size (the default is 1000) and re-install the collector. Modify the collector-values.yaml
file and add the following configuration. Uninstall and install the collector again:
appdynamics-otel-collector:
configOverride:
batch/traces:
send_batch_size: 750
timeout: 10s
send_batch_max_size: 750
CODE
If the issue is still not resolved, lower the batch size number below 750.
If some attribute values are large and the packet size exceeds beyond 1 MB, apply a truncate processor. The following example will truncate the attributes values to 128 characters. Add the following configuration in the collector-values.yaml
file. Uninstall and install the collector again:
configOverride:
processors:
transform/truncate:
error_mode: ignore
trace_statements:
- context: span
statements:
- truncate_all(attributes, 128)
- context: spanevent
statements:
- truncate_all(attributes, 128)
service:
pipelines:
traces:
processors: [memory_limiter, k8sattributes, transform/truncate, batch/traces]
CODE
To exclude certain metrics or apply a filter to fetch less data, see Transform Processor and Filter Processor.
OpenTelemetry™ and Kubernetes® (as applicable) are trademarks of The Linux Foundation®.