#!/bin/sh ### Start/Stop dynaTrace zRemoteAgent Agent daemon # # Copyright 2004-2014 dynaTrace Software # All rights reserved. # # Copy this script to /etc/init.d and use # chkconfig --add dynaTracezRemoteAgent to start the Agent as daemon at system boot. # ### BEGIN INIT INFO # Provides: dynaTracezRemoteAgent # Required-Start: $network # Required-Stop: $network # X-UnitedLinux-Should-Start: # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Description: Start/Stop dynaTrace zRemote Agent daemon ### END INIT INFO DT_PRODUCT="zRemote Agent" DT_BINARY=dtzagent # DT_HOME - dynaTrace installation directory # defaults to /dynatrace- DT_HOME=/opt/dynatrace-6.0.0 ### script argument defaults # zdclistenerport - port that the zRemote Agent listens to for zDC connections DT_PORT=8898 # server - nameOrIP[:port] of dynaTrace Collector to connect to DT_SERVER=localhost # name - Agent name - mapping into System Profile > Agent Group / tier DT_NAME="CICS_Monitoring" ### Check for script arguments # argument 1 - start|stop|status # more than 4 args if [ $# -gt 4 ]; then echo "Extra arguments will be ignored." fi # argument 2 - zdclistenerport if [ $# -gt 1 ]; then DT_PORT=$2 fi # argument 3 - Server/CollectorName[:port] to connect to if [ $# -gt 2 ]; then DT_SERVER=$3 fi # argument 4 - Agent name if [ $# -gt 3 ]; then DT_NAME=$4 fi ### set up DT_OPTARGS # DT_OPTARGS="zdclistenerport= name= [server=[:port]]" DT_OPTARGS="zdclistenerport=${DT_PORT} server=${DT_SERVER} name=${DT_NAME}" DT_BINARY_WITH_PATH=$DT_HOME/agent/lib64/$DT_BINARY DT_PIDFILE=/var/run/$DT_BINARY.pid if [ ! -x "$DT_BINARY_WITH_PATH" ]; then DT_BINARY_WITH_PATH=$DT_HOME/agent/lib/$DT_BINARY fi if [ ! -x "$DT_BINARY_WITH_PATH" ]; then echo "File not found or not executable: $DT_BINARY_WITH_PATH" exit fi if [ -z "$PROCESSPID" ]; then PROCESSPID=`ps -ef | grep $DT_BINARY | grep zdclistenerport=$DT_PORT | awk '{print $2}'` fi case "$1" in 'start') nohup $DT_BINARY_WITH_PATH $DT_OPTARGS >/dev/null 2>&1 & ;; 'stop') if [ -n "$PROCESSPID" ]; then echo "Terminating dynaTrace $DT_PRODUCT process $PROCESSPID" kill -2 $PROCESSPID fi ;; 'status') if [ -n "$PROCESSPID" ]; then echo "dynaTrace $DT_PRODUCT daemon is running." ps -ef | grep $DT_BINARY | grep $PROCESSPID else echo "dynaTrace $DT_PRODUCT daemon not running." fi ;; *) echo "usage: $0 (start|stop|status) [portToListenForzDC [CollectorNameToConnectTo[:port] [AgentName]]]" ;; esac