The use case for making these adjustments is when you see this error while using Grafana or our Instana API:
"API rate limit for zone default exceeded."
The solution below will work concluding with Instana 164 on-prem version. Also, there is currently no way to persist this change over product updates and subsequent runs of instana-configure
. Every time one of these happens, you need to manually adjust the limit again. You should also be aware that the API limit is there to keep the backend from crashing due to heavy API calls. It can be raised but keep in mind that this will cause performance issues to the backend if it does not have enough resources.
Steps:
1 - Open this file:
/opt/instana/ui-backend/etc/config.yaml
2 - Adjust this part
rateLimit:
zones:
- key: default
rateLimitForOneHour: 5000
with the limit you want to apply. I'd recommend iterating in steps to see how your install deals with the load, so maybe double it to 10000 first.
3 - Restart ui-backend via
systemctl restart instana-ui-backend
to make the changes take effect.
4 - To confirm the change, you can run some basic curl command and check the X-RateLimit-Limit variable if it's updated with the new value:curl --request GET -v -k --url 'https://<host_name>/api/infrastructure-monitoring/catalog/plugins' --header 'authorization: apiToken <api_key>'
As written above, once you run instana-configure
, this will get overwritten again, and also once you run instana-update
.
Comments