Nagios is a free open-source monitoring system/platform.
Nagios can monitor Windows file shares (SMB) through the use of the check_diskwrite2 plugin. All functonality of the file shares is monitored as the plugin connects, creates a file, writes to a file, compares the contents to a copy kept locally and then deletes it. If any of the tests fail an alert is generated in Nagios.
- Download from Nagios Exchange: check_diskwrite2 or from the mirror on this site and copy it to your libexec dir.
- Set it to be executable by Nagios and others for testing:
chown nagios:nagcmd check_diskwrite2;chmod a+x check_diskwrite2
- Install smbclient if not already present on your system. Type
whereis smbclientto check whether it is installed.
::*Install on Debian/Ubuntu based systems:
sudo apt-get install smbfs
- ::*Install on Red Hat/CentOS based systems:
sudo yum install samba-client
4. Decide upon the login details for the acc Nagios will use the login to the share. It can either be a local acc or on a domain. Create a pasword file in
/etc/nagios2/conf.d/share1.pwwith the following format:
username = nagios password = passhere
The domain is entered in another piece of config.
- Create a service acc for Nagios to use, using the details set above. This can either be a local acc or on a domain.
- Set the security on the dir at the root of each share you wish to monitor and give your newly created Nagios service acc all rights apart from Full Control. More restrictive permissions will probably also work.