Define services
/usr/local/etc/nagios/objects/services.cfg# SMART ad0
define service {
use generic-service
host_name host1,host2,host3
service_description nrpe_check_smart_ad0
check_command check_nrpe2!check_smart_ad0
}
# SMART ad1
define service {
use generic-service
host_name host2
service_description nrpe_check_smart_ad1
check_command check_nrpe2!check_smart_ad1}
Edit SuodersI add the following to
/usr/local/etc/sudoers on the servers being monitored: nagios ALL=(ALL) NOPASSWD: /usr/local/libexec/nagios/check_smartmon -d /dev/ad*
nagios ALL=(ALL) NOPASSWD: /usr/local/libexec/nagios/check_smartmon -d /dev/da*
Add to commands.cfg
command[check_smart_ad0]=/usr/local/bin/sudo /usr/local/libexec/nagios/check_smartmon -d /dev/ad0
command[check_smart_ad1]=/usr/local/bin/sudo /usr/local/libexec/nagios/check_smartmon -d /dev/ad1
ERROR:
superman@Nagi:/usr/local/nagios/libexec$ ./check_smartmon ? -bash: ./check_smartmon: /usr/local/bin/python: bad interpreter: No such file or directory
If your smartmon don't work --> change the python path in your check_smartmon file - and remove the topline which points to /usr/local/bin/python and replace with /usr/bin/python = Installation = Adjust the first line to your Python binary (e.g. /usr/local/bin/python or /usr/bin/python) and the path to your smartctl binary (e.g. /usr/local/sbin/smartctl or /usr/sbin/smartctl).
Install Smartmon
sudo apt-get install smartmontools
Check_smartmon Examples:
No comments:
Post a Comment