Server + Cloud

zabbix slack 연동

검바위길 2018. 12. 24. 13:12

Slack API

Bash 코드

#!/bin/sh

webhook_url=$1
message=$2
severity=""
color=""
pretext=""

if [[ $message == *"Problem"* ]]; then
  severity="장애"
  color="#ffa900"
else
  severity="심각"
  color="#ff0000"
fi

if [[ $message == *"Recovery"* ]]; then
  pretext="[$severity]자빅스 에러 복구"
  color="#00e200"
else
  pretext="[$severity]자빅스 에러 발생"
fi

curl -k -X POST -d "payload={\"username\":\"서버가터졌어요\", \"color\": \"$color\", \"pretext\": \"*$pretext*\", \"text\":\"$message\", \"fields\":[{\"title\":\"Severity\", \"value\": \"$severity\"}]}" $webhook_url