Neue, ausführbare Datei anlegen: /opt/nagios/check_sambausers
#! /bin/sh ## /opt/nagios/check_sambausers ## Debian check samba - users ## ## benötigt sudo !! ## anzahl=`smbstatus -p | wc -l` if [ "$anzahl" -gt 0 ] ; then if [ "$anzahl" -ge 4 ] ; then anzahl=$(( $anzahl-4 )) echo "Anzahl Samba Users = $anzahl" exit 0 else echo "WARNING: smbstatus nicht lesbar" exit 1 fi else echo "CRITICAL: Keine Ergebnisse vom smbstatus erhalten"; exit 2 fi
In der Datei /etc/sudoers.d/nagios
den Scriptpfad bei Cmnd_Alias hinzufügen:
Cmnd_Alias NAGIOS_CHECKS=............. ... /opt/nagios/check_sambausers, ...
Und unter /etc/nagios3/conf.d/sambacommands.cfg
eine neue Datei anlegen
# Samba-users # command definitions define command{ command_name check_sambausers command_line sudo /opt/nagios/check_sambausers } define service{ use linuxmuster-service host_name server service_description SYS - sambastatus-Users notification_options w,u,c,r check_command check_sambausers }
Schließlich
# service nagios3 restart
Zusätzlich kann man die Userzahl mit dem Nagiosgrapher schön aufgehübscht darstellen lassen: