Ubuntu (This is as if running on XYMon Server)

See Custom Script template if running on separate host

cat << 'EOL' >/usr/lib/xymon/client/ext/zabbix.sh
#!/bin/sh

#This tag goes in hosts.cfg
HOSTTAG=zabbix
COLUMN=$HOSTTAG

##XYMon Configs -- Leave Alone##
$XYMONHOME/bin/xymongrep $HOSTTAG | while read L
   do
      set $L# To get one line of output from xymongrep

      HOSTIP="$1"
      MACHINEDOTS="$2"
      MACHINE=`echo $2 | $SED -e's/\./,/g'`

      COLOR=green
      MSG="$HOSTTAG status for host $MACHINEDOTS"

##Begin Custom If/Then Script##

#In this test, if var = empty = RED
var="$(netstat -tulpn | grep zabbix_server)"
var1="$(netstat -tulpn | grep zabbix_agent)"
cmd="$(netstat -tulpn | grep zabbix)"


if [ -z "$var" ] || [ -z "$var1" ]

then

COLOR=red
MSG="${MSG}
FAILED
""
"${cmd}"
"
else

MSG="${MSG}
SUCCESS
""
"${cmd}"
"
fi

# Leave the rest of script alone
# Tell Xymon about it
$XYMON $XYMSRV "status $MACHINE.$COLUMN $COLOR `date`

${MSG}
"
done

exit 0

EOL
sudo chown xymon:xymon /usr/lib/xymon/client/ext/zabbix.sh
sudo chmod 777 /usr/lib/xymon/client/ext/zabbix.sh
cat << 'EOL' >/etc/xymon/clientlaunch.d/ntop.sh
[ntop]
ENVFILE $XYMONCLIENTHOME/etc/xymonclient.cfg
CMD $XYMONCLIENTHOME/ext/zabbix.sh
LOGFILE $XYMONCLIENTHOME/logs/zabbix.log
INTERVAL 10m
EOL
/usr/lib/xymon/client/bin/xymoncmd /usr/lib/xymon/client/ext/zabbix.sh

Restart Service :

sudo service xymon-client restart

On Server :

sudo service xymon restart && sudo service apache2 restart