syslogをslackに転送

あちこちのネットワーク機器からシスログサー(Linux/rsyslog)に転送されてくるメッセージを、slackにも飛ばす方法。 slack token 取得 “Legacy tokens | Slack” にて “Legacy token generator” を使用してtokenを控える。 いまはレガシートークンの使用ができない、というかセキュリティ的に危険なのでボットトークンを使うべき。 “xoxp-” で始まる文字列がそれ。 名前つきパイプを作成 ログ出力先をパイプに指定する vi /etc/rsyslog.conf rsyslog 再起動 slack転送スクリプトを作成 vi /root/logpost.sh slackに転送用チャンネルを作成 上記スクリプトでcurl コマンドの-dオプションで指定したチャンネル名をslack側にて作成する。存在しないチャンネルにはポストできないので。 スクリプトを実行 以上。 他に考慮すべき点 実行環境がシャットダウン or 再起動したらスクリプト処理が終了してしまうので、再度スクリプトを実行するように工夫する必要はある。