logstashとElasticsearch Serviceの連携について

logstashを使用してElasticsearch Service上のdeploymentに対して
indexの作成や更新等を行いたいと考えています。
docker等でサーバを立ててlogstashのイメージをpullしてきた場合、logstashからindexをElasticsearch Service上のdeploymentへ流し込む際の指定はlogstash.yml上にCloud IDとUser ID、PWだけでよいのでしょうか。
Elasticsearchのendpoint URLの指定は特に必要ないのでしょうか。
logstashとElasticsearch Serivice上のdeploymentでどのように疎通を行うのでしょうか。

outputのelasticsearcにhosts、ユーザ名、パスワードを指定しておくのが良いと思います。

output {
    
    elasticsearch {
        hosts => ["https://123456789asdfhujiko.eastus2.azure.elastic-cloud.com:9243"]
        user => "elastic"
        password => "tadashiipassword"
    }

}

こちらのElasticメンバーの回答をみると、cloud.idやauthは、モニタリングやモジュール用であって、outputには直接hostを書いてね、と書いてあるように見えるからです。

you will need to use the host name(s) directly.

ご参考になれば幸いです。

1 Like

こちらに対応するべきってIssueが作られてますねー。

1 Like