# ZFS Prometheus Metrics Exporter ZFS metrics exporter for Prometheus! ## Usage ``` ZFS metrics exporter for Prometheus! Usage: zfs_promexporter [OPTIONS] Options: -b, --bind-address The address to bind and listen from [default: 0.0.0.0] -p, --port The port to listen on [default: 8080] --log-level The lowest log level (off, error, warn, info, debug, or trace) [default: info] -h, --help Print help -V, --version Print version ``` ## What Metrics Are Exported? * `zfs_health` (`enum`): Represents the device's health, can be `online`, `degraded`, `faulted`, `offline`, `available`, `unavailable` and `removed`. The state is stored in the `state` label, and the value is `0` for not-in-state, and `1` for in-state. * `zfs_read_errors` (int counter): The amount of read errors for this device. * `zfs_write_errors` (int counter): The amount of write errors for this device. * `zfs_checksum_errors` (int counter): The amount of checksum errors for this device. * `zfs_disk_count` (int counter): The amount of disks in this pool or vdev. * `zfs_vdev_count` (int counter): The amount of vdevs in the pool. * `zfs_spare_count` (int counter): The spare amount in the pool. * `zfs_raw_size` (int counter): The raw size (in bytes) of the device. This is not the actual capacity. * `zfs_capacity` (int counter): The capacity (in bytes) of the device. * `zfs_available` (int counter): The available bytes of the device. * `zfs_read_operations` (int counter): The amount of read operations on this device. * `zfs_write_operations` (int counter): The amount of write operations on this device. * `zfs_read_bandwidth` (int counter): The read bandwidth for this device in bytes per second. * `zfs_write_bandwidth` (int counter): The write bandwidth for this device in bytes per second. **Note: the `zpool status` commands use 1024, not 1000.** There are some common labels for the metrics: * `device_name`: The name of the device that this metric is related to. * `device_type`: The type of the device. Can be `pool`, `vdev` or `disk`. * `pool`: The ZFS pool that this device (`vdev` or `disk`) is a part of.