2021-09-01 06:04:32 +08:00
|
|
|
# mdstat Input Plugin
|
|
|
|
|
|
2022-06-09 05:22:56 +08:00
|
|
|
The mdstat plugin gathers statistics about any Linux MD RAID arrays configured
|
2022-08-10 00:57:31 +08:00
|
|
|
on the host by reading /proc/mdstat. For a full list of available fields see
|
|
|
|
|
the /proc/mdstat section of the [proc man page][man-proc]. For a better idea
|
|
|
|
|
of what each field represents, see the [mdstat man page][man-mdstat].
|
2021-09-01 06:04:32 +08:00
|
|
|
|
2022-06-09 05:22:56 +08:00
|
|
|
Stat collection based on Prometheus' [mdstat collection library][prom-lib].
|
|
|
|
|
|
|
|
|
|
[man-proc]: http://man7.org/linux/man-pages/man5/proc.5.html
|
|
|
|
|
|
|
|
|
|
[man-mdstat]: https://raid.wiki.kernel.org/index.php/Mdstat
|
|
|
|
|
|
|
|
|
|
[prom-lib]: https://github.com/prometheus/procfs/blob/master/mdstat.go
|
2021-09-01 06:04:32 +08:00
|
|
|
|
2022-10-27 03:58:36 +08:00
|
|
|
## Global configuration options <!-- @/docs/includes/plugin_config.md -->
|
|
|
|
|
|
|
|
|
|
In addition to the plugin-specific configuration settings, plugins support
|
|
|
|
|
additional global and plugin configuration settings. These settings are used to
|
|
|
|
|
modify metrics, tags, and field or create aliases and configure ordering, etc.
|
|
|
|
|
See the [CONFIGURATION.md][CONFIGURATION.md] for more details.
|
|
|
|
|
|
2023-01-12 23:55:21 +08:00
|
|
|
[CONFIGURATION.md]: ../../../docs/CONFIGURATION.md#plugins
|
2022-10-27 03:58:36 +08:00
|
|
|
|
2021-11-25 03:18:53 +08:00
|
|
|
## Configuration
|
2021-09-01 06:04:32 +08:00
|
|
|
|
2022-05-24 21:49:47 +08:00
|
|
|
```toml @sample.conf
|
2021-09-01 06:04:32 +08:00
|
|
|
# Get kernel statistics from /proc/mdstat
|
2023-03-02 05:22:29 +08:00
|
|
|
# This plugin ONLY supports Linux
|
2021-09-01 06:04:32 +08:00
|
|
|
[[inputs.mdstat]]
|
|
|
|
|
## Sets file path
|
|
|
|
|
## If not specified, then default is /proc/mdstat
|
|
|
|
|
# file_name = "/proc/mdstat"
|
|
|
|
|
```
|
|
|
|
|
|
2022-06-09 05:22:56 +08:00
|
|
|
## Metrics
|
2021-09-01 06:04:32 +08:00
|
|
|
|
|
|
|
|
- mdstat
|
2022-08-10 00:57:31 +08:00
|
|
|
- BlocksSynced (if the array is rebuilding/checking, this is the count of
|
|
|
|
|
blocks that have been scanned)
|
|
|
|
|
- BlocksSyncedFinishTime (the expected finish time of the rebuild scan,
|
|
|
|
|
listed in minutes remaining)
|
2021-09-01 06:04:32 +08:00
|
|
|
- BlocksSyncedPct (the percentage of the rebuild scan left)
|
2022-08-10 00:57:31 +08:00
|
|
|
- BlocksSyncedSpeed (the current speed the rebuild is running at, listed
|
|
|
|
|
in K/sec)
|
2021-09-01 06:04:32 +08:00
|
|
|
- BlocksTotal (the total count of blocks in the array)
|
2022-08-10 00:57:31 +08:00
|
|
|
- DisksActive (the number of disks that are currently considered healthy
|
|
|
|
|
in the array)
|
2021-09-01 06:04:32 +08:00
|
|
|
- DisksFailed (the current count of failed disks in the array)
|
|
|
|
|
- DisksSpare (the current count of "spare" disks in the array)
|
|
|
|
|
- DisksTotal (total count of disks in the array)
|
|
|
|
|
|
2021-11-25 03:18:53 +08:00
|
|
|
## Tags
|
2021-09-01 06:04:32 +08:00
|
|
|
|
|
|
|
|
- mdstat
|
|
|
|
|
- ActivityState (`active` or `inactive`)
|
|
|
|
|
- Devices (comma separated list of devices that make up the array)
|
|
|
|
|
- Name (name of the array)
|
|
|
|
|
|
2021-11-25 03:18:53 +08:00
|
|
|
## Example Output
|
2021-09-01 06:04:32 +08:00
|
|
|
|
2021-11-25 03:18:53 +08:00
|
|
|
```shell
|
2021-09-01 06:04:32 +08:00
|
|
|
$ telegraf --config ~/ws/telegraf.conf --input-filter mdstat --test
|
|
|
|
|
* Plugin: mdstat, Collection 1
|
|
|
|
|
> mdstat,ActivityState=active,Devices=sdm1\,sdn1,Name=md1 BlocksSynced=231299072i,BlocksSyncedFinishTime=0,BlocksSyncedPct=0,BlocksSyncedSpeed=0,BlocksTotal=231299072i,DisksActive=2i,DisksFailed=0i,DisksSpare=0i,DisksTotal=2i,DisksDown=0i 1617814276000000000
|
|
|
|
|
> mdstat,ActivityState=active,Devices=sdm5\,sdn5,Name=md2 BlocksSynced=2996224i,BlocksSyncedFinishTime=0,BlocksSyncedPct=0,BlocksSyncedSpeed=0,BlocksTotal=2996224i,DisksActive=2i,DisksFailed=0i,DisksSpare=0i,DisksTotal=2i,DisksDown=0i 1617814276000000000
|
|
|
|
|
```
|