Skip to content
A collection of scripts and tools to assist in monitoring Mac OS X and essential services with Nagios.
Shell Objective-C C
Find file
Failed to load latest commit information.
check_osx_mem Added check_osx_smc.
check_osx_smc Added check_osx_smc.
LICENSE Added an unlicense. Update Minor text changes Updated README. Fixed a weird tab spacing issue in the comments. Fixed script to throw proper critical error if a vert cannot be loade… Updated backup check scripts. Updated backup check scripts. Added to verify Daylite has some Postgres daemons spawned Initial commit. Updated and tested with OS X Mavericks Added some timing padding to ensure reset occurs. Added check_certificate_expiry, and check_osx_hostname. Fixed error. Added check_certificate_expiry, and check_osx_hostname. Updated and tested with OS X Mavericks Minor tab formatting changes Added Added forward/reverse lookup of the hostname and IP address (by @jedda)… v1.1 - Cleaned up the output to provide a last backed up date. Error … Added Minor comment additions Remove whitespace from the end of the temperature string Added commonName return for certificate Updated with commonName from cert output Minor tab changes Changed communication to HTTPS. v1.2.1 - Now parses title and message for sound processing.

Mac OS X Monitoring Tools

A collection of scripts and tools to assist in monitoring Mac OS X and essential services with Nagios.

Overviews and use cases for a lot of these can be found in posts at my site:


Some of the features of these scripts include:

  • Checking the currency of backups with Time Machine, CrashPlan, and Carbon Copy Cloner
  • Checking memory utilization on Mac OS X
  • Checking SMC sensors (temperatures/fans) on Apple hardware
  • Checking the health of Open Directory masters and replicas on Mac OS X Server
  • Checking Open Directory binding & authentication
  • Checking the status of tasks scheduled or executed by launchd
  • Checking certificate expiry on Mac OS X Server
  • Checking DHCP & Software Update services on Mac OS X Server
  • Checking Kerio Connect statistics & performance data
  • Native (no perl, no python) file age check
  • Notify via popular notifications platforms Boxcar & Pushover
  • & more!

These scripts and tools were specifically designed to be dependency free, so in the case of all but one or two, they will run on a stock Mac OS X client/server system from 10.4+ onwards. Most of them are pure BASH, with a few Obj-C exceptions that will need to be compiled prior to use.

Support & Feedback:

The project's Issues Tracker is the best place to let me know of any specific issues or bugs that you find. I am more than happy to chat about ideas on integrating these scripts into your environment - feel free to send me an email (, or contact me with iMessage or AIM (


This is free and unencumbered software released into the public domain - see LICENSE (

Bitdeli Badge alpha

Something went wrong with that request. Please try again.