
#!/bin/ksh
#set +x
# File  : send_mail_on_lat_breach.ksh
# By    : Popke Rinzema, a540042, Maarten.deBoer, 131007
# Subject       : Temp Send mail on latency breach detected by DFM.
# Version: 0.1 06092013 quickfix
#(0.2) : added some DFM-env's & LOG
#(0.3)	: Added DFM-evironments
#(0.4)	: Added; getting cifs:cifs:cifs_ops
#(0.5)	: Added; getting cifs:cifs:cifs_latency
#(0.6)  : Removed CIFSOPS & CIFSLAT

TMP="/home/aodfm01a/tmp/${PGM}.$$"
#USDMAIL="prod-imi@gis.nl.ao-srv.com maarten.deboer@atos.net"
USDMAIL="ESBIncident.it-solutions@atos.net"
PGM="`basename $0|cut -d\. -f1`"
LOG="$HOME/log/${PGM}.log"
USDUSER="nldsm01"
VERSION="0.6"
USDMSG="${TMP}.usd"
LOG="/home/aodfm01a/${PGM}.log"
HOSTNAME="`hostname|cut -d\. -f1`"
SSH="/usr/bin/ssh"


if [ "${DFM_HOST_NAME}" = "" ]; then
  DFMNAME=${DFM_SOURCE_NAME}
  DFMTYPE=${DFM_SOURCE_TYPE}
else
  DFMNAME=${DFM_HOST_NAME}
  DFMTYPE=${DFM_HOST_TYPE}
fi
CI="`echo ${DFMNAME}|cut -d\. -f1`"
if [ "${CI}" = "" ]; then
  CI="${HOSTNAME}"
fi

#CIFSLAT="`${SSH} ${DFMNAME} stats show -i 1 -n 1 -e cifs:cifs:cifs_latency`"
#CIFSOPS="`${SSH} ${DFMNAME} stats show -i 1 -n 1 -e cifs:cifs:cifs_ops`"

CREATE_USD_TICKET()
# $1=Filer(CI), $2=USDTYPE, $3=USD-text
{
  echo "@REQUESTTYPE: Incident" > ${USDMSG}
  echo "@REQUESTAREA: NL.Storage.StorageOnDemand" >> ${USDMSG}
  echo "@SEVERITY: 3" >> ${USDMSG}
  echo "@CI: ${CI}" >> ${USDMSG}
  echo "@ORGANISATION: AtosOrigin.Netherlands" >> ${USDMSG}
  echo "@GROUP: NL.Storage.FSOD" >> ${USDMSG}
  echo "@REPLYTO: fsod@atos.net" >> ${USDMSG}
  echo "@PROXYUSER: nldsm01"  >> ${USDMSG}
  echo "Latency breached on ${CI} please act accordingly." >> ${USDMSG}
  echo "---" >> ${USDMSG}
  echo "* `/bin/date `" >> ${USDMSG}
  echo "DFM env's" >> ${USDMSG}
  echo "DFM_ALARM_ID: $DFM_ALARM_ID" >> ${USDMSG}
  echo "DFM_EVENT_ID: $DFM_EVENT_ID" >> ${USDMSG}
  echo "DFM_EVENT_NAME_CLI: $DFM_EVENT_NAME_CLI" >> ${USDMSG}
  echo "DFM_EVENT_NAME_GUI: $DFM_EVENT_NAME_GUI" >> ${USDMSG}
  echo "DFM_EVENT_SEVERITY: $DFM_EVENT_SEVERITY" >> ${USDMSG}
  echo "DFM_EVENT_TIMESTAMP: $DFM_EVENT_TIMESTAMP" >> ${USDMSG}
  echo "DFM_LINK_EVENT: $DFM_LINK_EVENT" >> ${USDMSG}
  echo "DFM_SERIAL_NUMBER: $DFM_SERIAL_NUMBER" >> ${USDMSG}
  echo "DFM_SOURCE_ID: $DFM_SOURCE_ID" >> ${USDMSG}
  echo "DFM_SOURCE_NAME: $DFM_SOURCE_NAME" >> ${USDMSG}
  echo "DFM_SOURCE_TYPE: $DFM_SOURCE_TYPE" >> ${USDMSG}
  echo "DFM_HOST_ID: $DFM_HOST_ID" >> ${USDMSG}
  echo "DFM_HOST_NAME: $DFM_HOST_NAME" >> ${USDMSG}
  echo "DFM_HOST_TYPE: $DFM_HOST_TYPE" >> ${USDMSG}
  echo "[${PGM} v${VERSION}] @`hostname`" >> ${USDMSG}
  echo "" >> ${USDMSG}
  echo "@ENDOFUSDMESSAGE" >> ${USDMSG}

  cat ${USDMSG}| mailx -s "${USDUSER}: WARNING; ${DFM_EVENT_NAME_GUI} @${CI}. (${HOSTNAME})" ${USDMAIL}
  echo "`date` Mailed to USD-IMI: CI=${CI} DFMTYPE=${DFMTYPE} DFMNAME=${DFMNAME} DFM_EVENT_NAME_GUI=${DFM_EVENT_NAME_GUI} " >> ${LOG}
}

CREATE_USD_TICKET

rm ${USDMSG}
exit 0

