Installing Watchdog on a server

Author: Eoin Joy Edited by: Andrey Shevyakov, Colm Carew

Ensure that there is a mysqld running on the server as well and that there is a watchdog database present on the instance, if you need to install mysqld : Install MySQL on a Server - REHL 6.6

Get the latest Watchdog release build from the artifactory (http://errigalartifactory.err:8080/artifactory)(as of this writing: WatchDog-REL-2.2.0.tar.gz). Alternatively, search for the latest Watchdog release build in “temp” folders in “home/%user%” directories of other servers and use sftp to transfer it (get).

Transfer this to the server you wish to install on.

    scp WatchDog-REL-2.2.0.tar.gz scotty@qaerrigalapps1.crc:/export/home/scotty/temp

Unpack and move to the folder /export/home/scotty or /home/scotty

    tar -zxf WatchDog-REL-2.2.0.tar.gz
    mv Watchdog /export/home/scotty/

Edit the “ResourceConfig.groovy” file located in the “resources” directory. Most importantly, the “hostName” and “databaseURL” variables.

    vi /export/home/Watchdog/resources/ResourceConfig.groovy

Edit the new run.sh to point to the watchdog installation folder (e.g. /export/home/scotty/watchdog (server dependent)) and to have the java version used be 1.7.0_80

    vi /export/home/Watchdog/script/run.sh

Rename the installation folder “Watchdog” to “watchdog”

    mv Watchdog watchdog

Run the watchdog as a test

    sudo /export/home/scotty/watchdog/script/run.sh

Determine proper running of the watchdog, it should run through each resource in turn and determine whether to send an SNMP trap or clear, and at its finish will tell you if it sent any traps other than its heartbeat Enable watchdog in crontab

    sudo crontab -e
    sudo */10 * * * * /home/scotty/watchdog/script/run.sh > /home/scotty/watchdog/logs/cronjob.log 2>&1