Leon's Blogging

Coding blogging for hackers.

用 Slack 通知大小事

| Comments

透過 slack 來通知程式上的人任何事情,相當方便。

申請 webhook

Incoming Webhooks 傳到 slack Outgoing Webhooks slack 傳出去

  • 申請好了會給一串 url

安裝

1
gem 'slack-notifier'

設定

1
2
3
4
5
6
7
8
9
10
11
12
13
14
def notify_system_manager_by_slack(parameter)
  notifier = Slack::Notifier.new("WebHookUrl")
  notifier.username = "[Sidekiq] Error Notifier"

  message  = "Time:"    + "#{Time.now.strftime('%Y-%m-%d %H:%M:%S')}\n"
  message += "Message:" + "#{parameter}\n"

  setting = {
    text:  message,
    color: "danger"
  }

  notifier.ping "\n", attachments: [setting]
end

再通知加上其他訊息

可以在 slack 上面加上顏色,訊息,或圖片等等的 都可以在網站上找到 Attachments

錯誤通知

如果希望有錯誤能夠通知你,可以用第三方的工具 + slack 更加方便

Rollbar Sentry

gem: slack-notifier

Comments