Troubleshooting Tips: Elasticsearch Destination

The transaction logs are not stored in the external Elasticsearch

When I view the Analytics tab of an API, some of the transaction events are not displayed. For example, when the default limit of the total fields of that index exceeds 50000, I see the following error message in the Server Log:

type":"illegal_argument_exception","reason":"Limit of total fields [50000] in index [gateway_default_analytics] has been exceeded .

Resolution:

Increase the limit of total fields for that index using the following PUT REST calls, depending on the version of the API Gateway:

  • For 10.3 and lower versions, increase the limit using the following PUT REST call and sample payload:

    http://<Elasticsearch host:port>/gateway_default_analytics/<TYPE>/_settings

    Sample Payload:

    
    {
    "index.mapping.total_fields.limit": 70000   
    }
    
  • For 10.5 and higher versions, increase the limit using the following PUT REST call and sample payload:

    http://<Elasticsearch host:port>/gateway_default_analytics_<TYPE>/_settings

    Sample Payload:

    
    {
    "index.mapping.total_fields.limit": 70000   
    }