NOTE: This example is on LION
1) download & install macports @ http://www.macports.org/install.php via dpkg file
— I downloaded it to ~/Downloads
cmosx02:Downloads cmuser$ sudo installer -pkg ~/Downloads/MacPorts-2.1.1-10.7-Lion.pkg -target / cmosx02:Downloads cmuser$ ls /opt/local/bin/port /opt/local/bin/port
2) regularly run update to ensure you have latest flavor
cmosx01:~ cmuser$ sudo port -v selfupdate
3) install xymon
cmosx02:Downloads cmuser$ sudo /opt/local/bin/port install xymon
...
###########################################################
# A startup item has been generated that will aid in
# starting xymon with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo port load xymon
###########################################################
---> Installing xymon @4.3.7_1
---> Activating xymon @4.3.7_1
Set your Xymon server's IP address with the following command:
$ sudo vi /opt/local/lib/xymon/client/etc/xymonclient.cfg
If you wish your xymon client to report logfiles to your xymon server
you need to add the user _xymon to the admin group like this:
$ sudo dscl . -append /Groups/admin GroupMembership _xymon
You can start,stop and restart the xymon client with:
$ sudo -u _xymon /opt/local/lib/xymon/client/runclient.sh
[start|stop|restart]
---> Cleaning xymon
---> Updating database of binaries: 100.0%
---> Scanning binaries for linking errors: 100.0%
---> No broken files found.
4) Set server’s IP in client
cmosx01:~ cmuser$ sudo vi /opt/local/lib/xymon/client/etc/xymonclient.cfg Password: # Environment settings for the Xymon client. XYMSRV="192.168.0.32" # IP address of the Xymon server ...
VERIFY CAN CONNECT
cmosx01:~ cmuser$ telnet 192.168.0.32 1984 Trying 192.168.0.32... Connected to 192.168.0.32. Escape character is '^]'. ^] telnet> quit Connection closed.
VERIFY BOX NAME
cmosx01:~ cmuser$ uname -n cmosx01
IF YOU DON’T LIKE YOUR UNAME, CHANGE IT.
sudo scutil --set HostName cmosx04 cmosx04:~ cmuser$ uname -n cmosx04
ENSURE xymon client to report logfiles to your xymon server
cmosx01:~ cmuser$ sudo dscl . -append /Groups/admin GroupMembership _xymon
CONFIGURE AUTO START
cmosx01:~ cmuser$ sudo -s
bash-3.2# launchctl load -w /Library/LaunchDaemons/org.macports.xymon.plist
bash-3.2# launchctl start org.macports.xymon
bash-3.2# ps -ef | grep xymon
0 32210 1 0 3:00PM ?? 0:00.01 /opt/local/bin/daemondo --label=xymon --start-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper restart ; --pid=none
500 32224 1 0 3:00PM ?? 0:00.00 /opt/local/lib/xymon/client/bin/xymonlaunch --config=/opt/local/lib/xymon/client/etc/clientlaunch.cfg --log=/opt/local/lib/xymon/client/logs/clientlaunch.log --pidfile=/opt/local/lib/xymon/client/logs/clientlaunch.cmosx01.pid
0 32258 32202 0 3:01PM ttys000 0:00.00 grep xymon
REBOOT BOX TO ENSURE xymon IS RUNNING ON STARTUP.
bash-3.2# shutdown -r now
Shutdown NOW!
*** FINAL System shutdown message from cmuser@cmosx02 ***
System going down IMMEDIATELY
System shutdown time has arrived
cmosx01:~ cmuser$ ps -ef | grep xymon
0 80 1 0 3:02PM ?? 0:00.02 /opt/local/bin/daemondo --label=xymon --start-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper start ; --stop-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper stop ; --restart-cmd /opt/local/etc/LaunchDaemons/org.macports.xymon/xymon.wrapper restart ; --pid=none
500 106 1 0 3:03PM ?? 0:00.00 /opt/local/lib/xymon/client/bin/xymonlaunch --config=/opt/local/lib/xymon/client/etc/clientlaunch.cfg --log=/opt/local/lib/xymon/client/logs/clientlaunch.log --pidfile=/opt/local/lib/xymon/client/logs/clientlaunch.cmosx01.pid
501 276 256 0 3:05PM ttys000 0:00.00 grep xymon
ADD NEW BOX TO SERVER @ server/etc/hosts.cfg
page OSX OSX 192.168.0.29 cmosx01 # ssh