{{tag> nagios samba}}
====== Anzahl der (samba-) User überwachen, die angemeldet sind ======
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 [[anwenderwiki:nagios:nagiosgrapher|Nagiosgrapher]] schön aufgehübscht darstellen lassen:
{{:anwenderwiki:nagios:nagiosgrapher-sambauser.jpg?600|}}