docs/ee/telemetry.md

106 lines
3.8 KiB
Markdown

---
title: Manage usage data collection
description: Understand and manage usage data collected by Docker Engine - Enterprise and sent to Docker.
keywords: enterprise, telemetry, data collection
redirect_from:
- /enterprise/telemetry/
---
Docker Engine - Enterprise version 17.06 and later includes a telemetry plugin.
The plugin is enabled by default on Ubuntu starting with Docker Engine - Enterprise 17.06.0
and on the rest of the Docker Engine - Enterprise supported Linux distributions starting with version
17.06.2-ee-5. The telemetry plugin is not part of Docker Engine - Enterprise for Windows Server.
The telemetry plugin sends system information to Docker Inc. Docker uses this
information to improve Docker Engine - Enterprise. For details about the telemetry plugin and
the types of data it collects, see the
[`telemetry` plugin documentation](https://hub.docker.com/community/images/docker/telemetry).
If your Docker instance runs in an environment with no internet connectivity,
the telemetry plugin does not collect or attempt to send any information to
Docker Inc.
## Manage data collection
If you don't wish to send any usage data to Docker Inc., you can disable the
plugin, either using the Docker CLI or using Universal Control Plane.
> UCP and CLI
>
> If you're using Docker Engine - Enterprise with Universal Control Plane
> (UCP), use UCP to enable and disable metrics. Use the CLI only if you don't
> have UCP. UCP re-enables the telemetry plugin for hosts where it was
> disabled with the CLI.
{: .warning}
### Use Universal Control Plane
If you use Universal Control Plane with Docker Engine - Enterprise, do not use the Docker CLI to
disable the telemetry plugin. Instead, you can manage the information sent to
Docker by going to **Admin Settings** and choosing **Usage**.
![UCP admin settings Usage defaults](images/usage-defaults.png){: .with-border}
To disable the telemetry plugin, disable all three options and click **Save**.
Enabling either or both of the top two options will enable the telemetry plugin.
You can find out more about an individual option by clicking the **?** icon.
> API usage metrics
>
> If API usage statistics are enabled, Docker gathers only aggregate stats
> about what API endpoints are used. API payload contents aren't collected.
{: .important}
## Use the CLI to control telemetry
At the engine level, there is a telemetry module built into the Docker
Enterprise Engine 18.09 or newer. It can be disabled by modifing the [daemon
configuration
file](https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file).
By default this is stored at `/etc/docker/daemon.json`.
```bash
{
"features": {
"telemetry": false
}
}
```
For the Docker daemon to pick up the changes in the configuration file, the
Docker daemon will need to be restarted.
```bash
$ sudo systemctl reboot docker
```
To reenable the telemetry module, swap the value to `"telemetry": true` or
completely remove the `"telemetry": false` line, as the default value is `true`.
### Docker Enterprise Engine 18.03 or older
For Docker Enterprise Engine 18.03 or older, the telemetry module ran as a
Docker Plugin. To disable the telemetry plugin, use the `docker plugin disable`
with either the plugin NAME or ID:
```bash
$ docker plugin ls
ID NAME [..]
114dbeaa400c docker/telemetry:1.0.0.linux-x86_64-stable [..]
$ docker plugin disable docker/telemetry:1.0.0.linux-x86_64-stable
```
This command must be run on each Docker host.
To re-enable the telemetry plugin, you can use `docker plugin enable` with
either the plugin NAME or ID:
```bash
$ docker plugin ls
ID NAME [..]
114dbeaa400c docker/telemetry:1.0.0.linux-x86_64-stable [..]
$ docker plugin enable docker/telemetry:1.0.0.linux-x86_64-stable
```