我在Azure上安装了最新版本的ELK堆栈(7.0.1)。我在kubernetes上安装了apm-server,带有以下docker映像:docker.elastic.co/apm/apm-server: 7.0.1
但是,它没有与elasticsearch服务器连接。
错误:
ERROR管道/输出. go:100连接退避失败(elasticsearch(超文本传输协议://x.x.x.x:9200)):连接标记为失败,因为onConnect回调失败:此Beat需要Elasticsearch的默认分发。请从elastic.co升级到Elasticsearch的默认分发,或降级为oss-only的beats分发
INFO管道/输出. go:93尝试通过11次重新连接尝试重新连接到退避(elasticsearch(超文本传输协议://x.x.x.x:9200))
INFO[发布者]管道/retry. go:189 retryer:向消费者发送unwait-信号
INFO[发布者]管道/retry. go:191完成
INFO[发布者]pipeline/retry. go:166 retryer:向消费者发送等待信号
INFO[发布者]管道/retry. go:168完成
INFO elasticsearch/client. go:734尝试连接到Elasticsearch 7.0.1版
common_handler. go:185处理请求{"request_id":"2e79d623-b8fb-4743-8b50-b516db256d5b","方法":"POST","URL":"/输入/v2/event","content_length":-1,"remote_address":"10.0.11.11","user-agent":"弹性-apm-node/2.11.0弹性-apm-超文本传输协议-client/7.3.0","response_code":202}
似乎您使用的是elasticsearch的oss发行版,而是apm的deaut版本。
将elasticsearch集群升级到默认的disto或使用这个oss apm docker镜像:docker.elastic.co/apm/apm-server-oss:7.0.1