influxdata / influxdata/telegraf

Mapping blkio device in user-friendly format when we are using inputs.docker plugin

Open
#15,989 1 comment 0 reactions 1 assignee Claimed by @srebhan View on GitHub
feature request
Dominant language
Go
Stars
17.8k
Forks
5.8k
Avg merge
1d 20h
Merged PRs (30d)
161

Description

### Use Case

Using Docker Input Plugin
```toml
[[inputs.docker]]
endpoint = "unix:///var/run/podman/podman.sock"
```

We get:
```
docker_container_blkio,container_image=ece-local-registry.internal.use.only:5000/docker.io/library/elasticsearch,container_name=test1_elasticsearch,container_status=running,device=2:253,host=EdgeOS-FP660G3,machine_id=FP660G3 io_service_bytes_recursive_dios=0i,container_id="ce4527353ee0165154b67cf669993ae7bc54fadd294c2fa82323518a3a8716eb",io_service_bytes_recursive_read=0i,io_service_bytes_recursive_write=20132970496i,io_service_bytes_recursive_rios=0i,io_service_bytes_recursive_wios=1232243i,io_service_bytes_recursive_dbytes=0i 1724268475000000000
docker_container_blkio,container_image=ece-local-registry.internal.use.only:5000/docker.io/library/elasticsearch,container_name=test1_elasticsearch,container_status=running,device=3:253,host=EdgeOS-FP660G3,machine_id=FP660G3 io_service_bytes_recursive_dios=0i,container_id="ce4527353ee0165154b67cf669993ae7bc54fadd294c2fa82323518a3a8716eb",io_service_bytes_recursive_read=0i,io_service_bytes_recursive_write=20132970496i,io_service_bytes_recursive_rios=0i,io_service_bytes_recursive_wios=1231856i,io_service_bytes_recursive_dbytes=0i 1724268475000000000
docker_container_blkio,container_image=ece-local-registry.internal.use.only:5000/docker.io/library/elasticsearch,container_name=test1_elasticsearch,container_status=running,device=0:8,host=EdgeOS-FP660G3,machine_id=FP660G3 container_id="ce4527353ee0165154b67cf669993ae7bc54fadd294c2fa82323518a3a8716eb",io_service_bytes_recursive_read=0i,io_service_bytes_recursive_write=0i,io_service_bytes_recursive_rios=0i,io_service_bytes_recursive_wios=239442i,io_service_bytes_recursive_dbytes=0i,io_service_bytes_recursive_dios=0i 1724268475000000000
```

as you see, it shows
```
device=0:8
device=2:253
device=3:253
```
which is not user friendly.

Plan to use this feature:
To improve readability and usability, we aim to map these blkio devices to more recognizable names, such as sda, sdb, etc., similar to the output of the lsblk command. This enhancement will make it easier for users to identify and manage their devices.

### Expected behavior

When using the inputs.docker plugin in Telegraf, the blkio device metrics are currently displayed with major/minor numbers, such as `device=0:8`, `device=2:253`, and `device=3:253`. This format is not user-friendly and can be difficult to interpret.

To improve readability and usability, we aim to map these blkio devices to more recognizable names, such as `sda`, `sdb`, etc., similar to the output of the lsblk command. This enhancement will make it easier for users to identify and manage their devices.

### Actual behavior

Using Docker Input Plugin

it shows
```
device=0:8
device=2:253
device=3:253
```
which is not user friendly.

### Additional info

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.