Back to Beats

Elastic Logging Plugin usage examples [log-driver-usage-examples]

docs/reference/loggingplugin/log-driver-usage-examples.md

9.4.02.3 KB
Original Source

Elastic Logging Plugin usage examples [log-driver-usage-examples]

The following examples show common configurations for the Elastic Logging Plugin.

Send Docker logs to {{es}} [_send_docker_logs_to_es]

Docker run command:

sh
docker run --log-driver=elastic/elastic-logging-plugin:{{version.stack}} \
           --log-opt hosts="myhost:9200" \
           --log-opt user="myusername" \
           --log-opt password="mypassword" \
           -it debian:jessie /bin/bash

Daemon configuration:

json
{
  "log-driver" : "elastic/elastic-logging-plugin:{{version.stack}}",
  "log-opts" : {
    "hosts" : "myhost:9200",
    "user" : "myusername",
    "password" : "mypassword",
  }
}

Send Docker logs to {{ech}} [_send_docker_logs_to_ess_on_ecloud]

Docker run command:

sh
docker run --log-driver=elastic/elastic-logging-plugin:{{version.stack}} \
           --log-opt cloud_id="MyElasticStack:daMbY2VudHJhbDekZ2NwLmN4b3VkLmVzLmliJDVkYmQwtGJiYjs0NTRiN4Q5ODJmNGUwm1IxZmFkNjM5JDFiNjdkMDE4MTgxMTQzNTM5ZGFiYWJjZmY0OWIyYWE5" \
           --log-opt cloud_auth="myusername:mypassword" \
           -it debian:jessie /bin/bash

Daemon configuration:

json
{
  "log-driver" : "elastic/elastic-logging-plugin:{{version.stack}}",
  "log-opts" : {
    "cloud_id" : "MyElasticStack:daMbY2VudHJhbDekZ2NwLmN4b3VkLmVzLmliJDVkYmQwtGJiYjs0NTRiN4Q5ODJmNGUwm1IxZmFkNjM5JDFiNjdkMDE4MTgxMTQzNTM5ZGFiYWJjZmY0OWIyYWE5",
    "cloud_auth" : "myusername:mypassword",
    "output.elasticsearch.index" : "elastic-log-driver-%{+yyyy.MM.dd}"
  }
}

Specify a custom index and template [_specify_a_custom_index_and_template]

Docker run command:

sh
docker run --log-driver=elastic/elastic-logging-plugin:{{version.stack}} \
           --log-opt hosts="myhost:9200" \
           --log-opt user="myusername" \
           --log-opt password="mypassword" \
           --log-opt index="eld-%{[agent.version]}-%{+yyyy.MM.dd}" \
           -it debian:jessie /bin/bash

Daemon configuration:

json
{
  "log-driver" : "elastic/elastic-logging-plugin:{{version.stack}}",
  "log-opts" : {
    "hosts" : "myhost:9200",
    "user" : "myusername",
    "index" : "eld-%{[agent.version]}-%{+yyyy.MM.dd}",
    "password" : "mypassword",
  }
}