influxdata / influxdata/telegraf
Mapping blkio device in user-friendly format when we are using inputs.docker plugin
- 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
Assessment
This issue has not been assessed yet.