,

Anzahl der (samba-) User überwachen, die angemeldet sind

Neue, ausführbare Datei anlegen: /opt/nagios/check_sambausers

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

sambacommands.cfg
# 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: