Skip to content

slystopad/storcli-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

usage: storcli_wrapper.py [-h]
                          [--pd-list | --vd-list | --pd-count | --vd-count | --missing-count | --sample-config]
                          [--file FILE] [--storcli-version]

Parser for LSI Storage Command Line Tool

optional arguments:
  -h, --help         show this help message and exit
  --pd-list          Get status of Physical Drives (default mode)
  --vd-list          Get status of Virtual Drives
  --pd-count         Get number of Physical Drives
  --vd-count         Get number of Virtual Drives
  --missing-count    Get number of Missing(failed) drives
  --sample-config    Show example config for Telegraf
  --file FILE        JSON file to get data from file instead of getting it
                     from controller. Usually you don't need this option
  --storcli-version  Get version and location of storcli tool

  The tool is simple wrapper around Storage Command Line Tool.
  It is intended to be run by Telegraf `exec` input module
  to collect metrics for Physical Drives (PD) and
  Virtual Drives (VD/RAID arrays) connected to LSI controllers
  known to Storage Command Line Tool (StorCLI). Actually it works
  as simple filter to normalize data it gets from StorCLI.
  It run StorCLI utility to get data from controller.
  The tool looks for StorCLI binary in the following directories:
    current directory
    /opt/MegaRAID/storcli
    $PATH 

  Tested with folowing RAID controllers:
    LSI 3108 MegaRAID
    Cisco 12G SAS Modular Raid Controller
  and
    Storage Command Line Tool Ver 1.03.11 Jan 30, 2013
    Storage Command Line Tool Ver 007.0205.0000.0000 March 27, 2017

  Links:
    Telegraf https://docs.influxdata.com/telegraf/
    StorCLI https://www.broadcom.com/support/download-search
            (search by `storcli`)

  Limitations:
    only one controller is supported at the time
    --sample-config is broken
    must be run via `sudo`

    If you receive 65534 as disk state please open bug and provide
    example of storcli output

  Known issues:
  with some combination of storcli version and controller you may get
  an error as shown below or similar. Try to use another version
  of storcli and feel free to open bug for storcli-wrapper.
  Got error from controller:
  {
      "Status": "Failure",
      "Detailed Status": [
          {
              "Status": "Failed",
              "ErrCd": 255,
              "ErrMsg": "Failed to get Controller information",
              "Ctrl": 0
          }
      ],
      "Controller": 0,
      "Description": "None"
  }

  Credits:
  https://medium.com/@lcx_at for storcli `J` option

About

Simple wrapper(filter) for StorCLI utility

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages