errorがあったときにSwatchでメールで通知するをやったのですが、不便だったのでslackで実装しなおしました。以下が不便だった理由。AWSの迷惑メール防止フィルタに引っ掛かるメール通知だと即時性が低いどのサーバからの通知かわからない上から順に大きな理由です。「1.AWSの迷惑メール防止フィルタに引っ掛かる」と「2.メール通知だと即時性が低い」の2つが理由として大きいです。ちなみにAWSでもきちんと申請すればできるようです。https://dev.classmethod.jp/beginners/ec2-port-25-throttle/2.については正確に言うとメール通知の即時性が低いのではなく、常に見ている対象ではないのでエラーが起きた時に気付きにくいなと。今の環境では社内SNSにslackを使っているので便利かなと思ったので。実装の流れこんな感じで実装します。以下の順で準備します。Webhookを有効にするこの辺の情報は世の中にたくさんあるので割愛します。このサイトがコードも汎用性が高くわかりやすかったです。https://qiita.com/tt2004d/items/50d79d1569c0ace118d6シェルスクリプトを作るコードを先ほどのサイトから拝借。https://qiita.com/tt2004d/items/50d79d1569c0ace118d6パーミッションのユーザーはkusanagiでもいいけど、今のところ使う予定無いので一応rootで作りました。「3.どのサーバからの通知かわからない」を解消するために以下を追加しました。/home/kusanagi/bin/slack.shSwatchの設定Swatchのダウンロードや設定はこちらの記事を参考にしてください。id=”237′′]Error形式ごとに、kusanagiのlogの吐き出し方が違い、ここでかなりハマりました。()と””の数や生で出さないようにしないといけない、みたいな工夫が必要です。この辺は環境やlogを残す際の設定によって違うと思いますが、キモになるのは以下の2つです。1.ダブルコーテーション"の数swatchに引っ掛かった行のダブルコーテーションの数が奇数だと、「”が閉じてない!」と怒られます。2.カッコ()が直で書かれてるswatchに引っ掛かった行に()があると「()はエスケープしろ!」と怒られます。#ダブルコーテーションできれいにくくられているために""をつけると逆にうまく出ないのでなにもつけないlogの時点でシングルコーテーション''をつけて出すようにするとかやりようはあるように思いますが、いい手段が見つからず対処療法的ならざるを得ませんでした...いい方法あれば教えてください。Swatchを常駐させる設定こちらも詳しくはこちらの記事を参考にしてください。コメントをキャンセルメールアドレスが公開されることはありません。Themepocketlinehatebuimagegalleryaudiovideocategorytagchatquotegoogleplusfacebookinstagramtwitterrsssearchenvelopeheartstaruserclosesearch-plushomeclockupdateeditshare-squarechevron-leftchevron-rightleafexclamation-trianglecalendarcommentthumb-tacklinknaviconasideangle-double-upangle-double-downangle-upangle-downstar-halfstatus。