IT

nagios noti

노트에버 2019. 4. 30. 10:54

#출처 https://github.com/obaarne/Nagios2Slack/blob/master/slack_host_notify.sh

#!/usr/bin/env bash
 
# Edit your Slack hook URL and footer icon URL
SLACK_URL=https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX
FOOTER_ICON=http://env.baarnes.com/Nagios.png
 
# Host Notification command example :
 
# define command {
# command_name slack-host
# command_line /usr/lib64/nagios/plugins/slack_host_notify "$NOTIFICATIONTYPE$" "$HOSTNAME$" "$HOSTADDRESS$" "$HOSTSTATE$" "$HOSTOUTPUT$" "$LONGDATETIME$"
# }
 
case $4 in
 
"DOWN")
MSG_COLOR="#EE0000"
;;
"UP")
MSG_COLOR="#00CC00"
;;
*)
MSG_COLOR="#CCCCCC"
;;
esac
 
IFS='%'
 
SLACK_MSG="payload={\"attachments\":[{\"color\": \"$MSG_COLOR\",\"title\": \"Host $1 notification\",
\"text\": \"Host: $2\\nIP: $3\\nState: $4\"},
{\"color\": \"$MSG_COLOR\",\"title\":\"Additional Info :\",\"text\":\"\\n$5\",
\"footer\": \"Nagios notification: $6\",\"footer_icon\": \"$FOOTER_ICON\"}]}"
 
#Send message to Slack
curl -4 -X POST --data "$SLACK_MSG" $SLACK_URL
 
unset IFS