CHECK_DISK-IO

Script: check_disk_io

check_disk-io is a plugin to show io, ticks and wait time. It shows a multiline output and sends performance data.

Requirements

  • lsblk List information about block devices
  • bc calculator

Standalone installation

From this repository ypu need next to this script:

  • inc_pluginfunctions shared function for all IML checks written in bash

Syntax

______________________________________________________________________

CHECK_DISK-IO 
v1.1

Check dis io and latency

(c) Institute for Medical Education - University of Bern
Licence: GNU GPL 3
______________________________________________________________________

Disk infos based on /sys/block/[NAME]/stat
See https://www.kernel.org/doc/Documentation/block/stat.txt
and https://www.kernel.org/doc/Documentation/iostats.txt

The system data are counters that are difficult to read.
The output of this check for each value a delta value per second since 
last check.

SYNTAX:
check_disk-io -m MODE

OPTIONS:

    -m MODE        set mode for type of output (required)
    -h or --help   show this help.

PARAMETERS:

    MODE
        io         read I/Os, write I/Os, discard I/0s
        ticks      read ticks, write ticks, discard ticks
        wait       total wait time for all requests

EXAMPLE:
check_disk-io -m io

Parameters

-m <MODE> where MODE is a string to define kind of output.

Examples

$ check_disk-io -m io returns

OK: Disk data ... read I/Os, write I/Os, discard I/0s, number of I/Os currently in flight 

--- sda
              disk-sda-ReadIO:          0 
             disk-sda-WriteIO:          0 
           disk-sda-DiscardIO:          0 
            disk-sda-FlightIO:          0 

--- nvme0n1
          disk-nvme0n1-ReadIO:          3 
         disk-nvme0n1-WriteIO:         16 
       disk-nvme0n1-DiscardIO:          4 
        disk-nvme0n1-FlightIO:          0 

--- TOTAL
                       ReadIO:          3 
                      WriteIO:         16 
                    DiscardIO:          4 
                     FlightIO:          0 

 |readio=3;; writeio=16;; discardio=4;; flightio=0;;