Ruby on Rails APM agent isn't sending data to ELK server

Kibana version : 7.8.0
Elasticsearch version : 7.8.0
APM Server version : 7.8.0
APM Gem Version : elastic-apm (0.4.3)
Ruby Version : ruby 2.1.2p95

We're using ELK open source monitoring for our infra. APM monitoring works fine with nodejs app. However this is not working for a ruby on rails application.

APM-server service is running fine.
There is no connectivity issue to ELK service as the metrics-beats service is sending datas fine.

Here is the logs:-

Sep 12 18:51:55 WebApp-Dev-01 apm-server[20945]: 2020-09-12T18:51:55.416Z#011ERROR#011[request]#011middleware/log_middleware.go:95#011404 page not found#011{"request_id": "d45b42f2-77fc-4ba0-9488-e92e778344c5", "method": "POST", "URL": "http://localhost:8200/v1/transactions", "content_length": 779256, "remote_address": "", "user-agent": "elastic-apm/ruby 0.4.3", "response_code": 404, "error": "404 page not found"}

Any help would be much appreciated.

Thank you

Hi @MarkMichuda,
it looks like you are using a rather outdated version of the elastic-apm ruby gem - please update to a newer version (current 3.10.1). The version you are using is not compatible with the APM Server version 7.8.0.

Thanks @simitt for the quick answer.

I've upgraded ruby(from 2.1.2 to 2.3.0) as well as used the latest elastic-apm gem (3.10.1).

However my ruby app and apm-server are running fine with below error.

E, [2020-09-14T15:16:24.811221 #15937] ERROR -- : [ElasticAPM] Couldn't establish connection to APM Server:
"#<HTTP::Request::UnsupportedSchemeError: unknown scheme: >"

I've made sure that apm urls are added with http:// but still its not working. What could the issue here?

The error does indicate an invalid URL - please double check the configured URL; in case you are using multiple ways of configuration have a look at the configuration precedence to ensure that the intended APM Server URL is used.