More about my nagios tweaking on OSX.
Adding check_dig (checks the DNS Server)
First there is no command defintion for this already setup. You’ll need to edit: /opt/local/etc/nagios/objects/commands.cfg
and add the following:
# ‘check_dig’ command definition
command_line $USER1$/check_dig $ARG1$
in your router,localhost, or where ever this services is add:
check_command check_dig!-H $HOSTADDRESS$ -l http://www.google.com -A “+tcp”
Next up is check_dhcp
Nothing much here expect on my OSX it doesn’t get a mac so you’ll have to include that in your command: for example mine looks like:
check_dhcp!–mac=00:14:51:62:57:b3 -s $HOSTADDRESS$
(note I made that mac up, not sure exactly if thats a good idea or bad idea)
Next up is check_disk
while check_local_disk is already setup to monitor your disk, I wanted to added my 2 Firewire drives, myservices definition looks like this for the first one.
Next up check_ftp
Nothing special here, works out of the box.
Next up check_http
Works out of the box
next up check_ifoperstatus and check_ifstatus
works out of the box
next up check_ide_smart
Was not compiled and installed from Macports on my system.
After doing some research the files need to compile this are linux only and after some searching there is no osx version of it.
next up check_mysql
This was not compiled and installed from Macports on my system for some reason, I think i didn’t have mysql installed at the time. Not sure if it would have worked then. Any way what I ended up having todo was downloading the source file of nagios-plugins. And running the configure like so:
then I was able to copy the check_mysql and check_mysql_query to /opt/local/libexec/nagios
And they worked fine.
Works out of the box, here is an example of the file locations on my mac:
./check_nagios -e 5 -F /opt/local/var/nagios/status.dat -C /opt/local/bin/nagios
Thats about it for all the stuff that I have and the standard plugins.