Search Exchange
Search All Sites
Nagios Live Webinars
Let our experts show you how Nagios can help your organization.Login
Directory Tree
Adaptec RAID Check by Anchor Systems
Meet The New Nagios Core Services Platform
Built on over 25 years of monitoring experience, the Nagios Core Services Platform provides insightful monitoring dashboards, time-saving monitoring wizards, and unmatched ease of use. Use it for free indefinitely.
Monitoring Made Magically Better
- Nagios Core on Overdrive
- Powerful Monitoring Dashboards
- Time-Saving Configuration Wizards
- Open Source Powered Monitoring On Steroids
- And So Much More!
Check the health of an Adaptec raid controller using /usr/StorMan/arcconf
Checks the following:
Logical device status
Controller status
Failed & Degraded drives
If battery present:
Charging status
Est of charge time left
Charge left %
And removes the log file "UcliEvt.log" that is dropped into the CWD when /usr/StorMan/arcconf is run.
Add this to your "/etc/sudoers" file using visudo
"nagios ALL=(root) NOPASSWD: /usr/StorMan/arcconf GETCONFIG 1 *"
## On RHEL & possibly others ##
Disable "Defaults requiretty" in /etc/sudoers otherwise the command will not run via NRPE.
Add this to your checkcommands.cfg
define command {
command_name check_aacraid
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_aacraid
}
Add this to your servicedefs.cfg
define service {
use low-service-level
name aacraid-service
service_description aacraid
check_command check_aacraid
register 0
notification_interval 3600
}
Add the service
define service {
use aacraid-service
host_name host-with-crap-adaptec-crud
contact_groups upset-admin
}
And on the host you will be checking add this to nrpe.cfg
command[check_aacraid]=/usr/local/sbin/check-aacraid.py
Checks the following:
Logical device status
Controller status
Failed & Degraded drives
If battery present:
Charging status
Est of charge time left
Charge left %
And removes the log file "UcliEvt.log" that is dropped into the CWD when /usr/StorMan/arcconf is run.
Add this to your "/etc/sudoers" file using visudo
"nagios ALL=(root) NOPASSWD: /usr/StorMan/arcconf GETCONFIG 1 *"
## On RHEL & possibly others ##
Disable "Defaults requiretty" in /etc/sudoers otherwise the command will not run via NRPE.
Add this to your checkcommands.cfg
define command {
command_name check_aacraid
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c check_aacraid
}
Add this to your servicedefs.cfg
define service {
use low-service-level
name aacraid-service
service_description aacraid
check_command check_aacraid
register 0
notification_interval 3600
}
Add the service
define service {
use aacraid-service
host_name host-with-crap-adaptec-crud
contact_groups upset-admin
}
And on the host you will be checking add this to nrpe.cfg
command[check_aacraid]=/usr/local/sbin/check-aacraid.py
Reviews (5)
bystefanlasiewski, April 4, 2014
I'm pleased with this update but I had to modify the python code to replace the deprecated classes os.popen4 .
I wish these projects were on github so that we could contribute fixes.
I wish these projects were on github so that we could contribute fixes.
bymwellnitz, December 5, 2011
Good tool. But i got an
check-aacraid.py:47: DeprecationWarning: os.popen4 is deprecated.
check-aacraid.py:60: DeprecationWarning: os.popen4 is deprecated.
Please add this changes:
* after the includes
from subprocess import PIPE, Popen
* change line 47 to:
for line in Popen(["/usr/bin/sudo","/usr/StorMan/arcconf" , "GETCONFIG","1","LD"], stdin=PIPE, stdout=PIPE, close_fds=True).stdout:
* change line 60 to:
for line in Popen(["/usr/bin/sudo","/usr/StorMan/arcconf" , "GETCONFIG","1","AD"], stdin=PIPE, stdout=PIPE, close_fds=True).stdout:
And no Depricated warnungs will appear at ubuntu 10.04 LTS
Thanks for your good tool
PS: switching to WARNING State when Battery is loading creates too much messages. So i deleted that Feature (quick and dirty):
[...]
if bstatus.group(1) == "Charging":
#if check_status
check-aacraid.py:47: DeprecationWarning: os.popen4 is deprecated.
check-aacraid.py:60: DeprecationWarning: os.popen4 is deprecated.
Please add this changes:
* after the includes
from subprocess import PIPE, Popen
* change line 47 to:
for line in Popen(["/usr/bin/sudo","/usr/StorMan/arcconf" , "GETCONFIG","1","LD"], stdin=PIPE, stdout=PIPE, close_fds=True).stdout:
* change line 60 to:
for line in Popen(["/usr/bin/sudo","/usr/StorMan/arcconf" , "GETCONFIG","1","AD"], stdin=PIPE, stdout=PIPE, close_fds=True).stdout:
And no Depricated warnungs will appear at ubuntu 10.04 LTS
Thanks for your good tool
PS: switching to WARNING State when Battery is loading creates too much messages. So i deleted that Feature (quick and dirty):
[...]
if bstatus.group(1) == "Charging":
#if check_status
byhostmaster@ip6.li, July 22, 2011
Find a patched version here: https://www.ip6.li/cms/tiki-download_file.php?fileId=46
byskayser, April 22, 2010
Thanks for this comprehensive check. I have tweaked the script so that it can also deal with arcconf on Solaris which is located under /opt/StorMan (not /usr/StorMan), plus added a readable version of the Nagios status code to the output.
I don't know how patches are handled around here, so I have uploaded a small patch to
http://pastebin.com/AQQi2GFd
in the meantime. Would you mind merging it?
Sebastian
I don't know how patches are handled around here, so I have uploaded a small patch to
http://pastebin.com/AQQi2GFd
in the meantime. Would you mind merging it?
Sebastian
bySupaDucta, October 30, 2009
Thanks for the working and most useful plugin :)
One small suggestion, though.
There is no need for disabling requiretty globally:
Defaults requiretty
Much safer and tighter is to disable requiretty only for the user nagios runs as:
nagios ALL=(root) NOPASSWD: /usr/StorMan/arcconf GETCONFIG 1 *
Defaults:nagios !requiretty
One small suggestion, though.
There is no need for disabling requiretty globally:
Defaults requiretty
Much safer and tighter is to disable requiretty only for the user nagios runs as:
nagios ALL=(root) NOPASSWD: /usr/StorMan/arcconf GETCONFIG 1 *
Defaults:nagios !requiretty