Advertisement
jordanbecker

ocf-notifier

Feb 15th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.94 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Sends alerts to Slack when cluster operation occurs
  4.  
  5. echo "$(date +"%Y_%m_%d %T") - ocf-notifier started" > /var/log/ocf-notifier.log
  6.  
  7. RESOURCE=${CRM_notify_rsc:-"Unknown resource"}
  8. NODE=${CRM_notify_node:-"Unknown node"}
  9. TASK=${CRM_notify_task:-"Unknown task"}
  10. DESC=${CRM_notify_desc:-"No description available"}
  11. RC=${CRM_notify_rc:-'0'}
  12.  
  13. echo "$(date +"%Y_%m_%d %T%z") - rsc: ${RESOURCE} - node: ${NODE} - task: ${TASK} - exit-code: ${RC}" >> /var/log/ocf-notifier.log
  14.  
  15. CHANNEL=${CRM_notify_recipient:-"#dev"}
  16.  
  17. if [[ ${RC} != 0 && ${TASK} == "monitor" ]] || [[ ${TASK} != "monitor" ]]; then
  18.     curl -sX POST --data-urlencode "payload={\"channel\": \"${CHANNEL}\", \"username\": \"Servbot\", \"text\": \"*Cluster update*:warning:\nNode: _${NODE}_\nResource: _${RESOURCE}_\nTask: _${TASK}_\nDescription: _${DESC}_\", \"icon_emoji\": \":customs:\"}" https://hooks.slack.com/services/SLACK_SECRET_HOOK_TOKEN > /dev/null
  19. fi
  20.  
  21. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement