Giter VIP home page Giter VIP logo

check_hp_msa's Introduction

Warning: This is a prototype and not finished and not very well tested.

check_hp_msa

Icinga check plugin for HP MSA storages. Inspired by Zabbix HPMSA Integration.

Installation

The plugin requires at least Python 3.

Python dependencies:

  • requests

Please prefer installation via system packages like python3-requests.

Alternatively you can install with pip:

pip3 install requests

Make sure to modify the shebang to your environment, one of the following should be fine:

#!/usr/bin/env python3
#!/usr/bin/python3

Then copy the file to your plugin dir:

cp check_hp_msa.py /usr/lib*/nagios/plugins/check_hp_msa
chmod 755 /usr/lib*/nagios/plugins/check_hp_msa

Usage

check_hp_msa.py --help

-h, --help            show this help message and exit
--api API, -A API     HP MSA host url (e.g. https://msa1.local)
--username USERNAME, -u USERNAME
                      Username for login (CHECK_HP_MSA_API_USER)
--password PASSWORD, -p PASSWORD
                      Password for login (CHECK_HP_MSA_API_PASSWORD)
--mode MODE, -m MODE  Check mode
--insecure            Do not check certificates
--version, -V         Print version
--auth-hash-type {md5,sha256}
                      The Hash algorithm to use for the authentication procedure

Various flags can be set with environment variables, refer to the help to see which flags.

Example

check_hp_msa.py --api 'https://msa.local' -u icinga -p password --mode disks
[OK] 82 disks

[1.1 ] SEAGATE ST10000NM002G 10.0TB SERIALNO Up OK
[1.2 ] SEAGATE ST10000NM002G 10.0TB SERIALNO Up OK
[1.3 ] SEAGATE ST10000NM002G 10.0TB SERIALNO Up OK
[1.4 ] SEAGATE ST10000NM002G 10.0TB SERIALNO Up OK
[1.5 ] SEAGATE ST10000NM002G 10.0TB SERIALNO Up OK
...

API Documentation

See the chapter "Using the XML API" in HP MSA 2040CLI Reference Guide.

License

HP MSA and its variants are a trademark of Hewlett-Packard Development Company, L.P.

Copyright (C) 2021 NETWAYS GmbH

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

check_hp_msa's People

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

kornm

check_hp_msa's Issues

Continue development

This plugin was prototyped during consulting with a customer.

We still need to add modes for:

  • vdisks
  • pools
  • disk-groups?
  • volumes
  • controllers
  • enclosures
  • power-supplies
  • fans
  • ports

If you are interested in sponsoring, please contact me: [email protected]

ref/NC/703245

Possible incompatibility issue with newer HPE SAN systems

This script works fine with HP MSA 2050 SA, but on a brand new HPE MSA 2060 SAN output is
[CRITICAL] login failed: Error: Authentication Unsuccessful
I double checked the credentials and even the Admin credentials won't work even though login is possible to the HP Web GUIl

Could it be that HPE has changed API specifications on this new model so that this wonderful check script won't work any more?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.