[CentOS7] SSHでログインした際にLINE Notifyでメッセージを送信する
サーバにログインした際にメールで通知していましたが、メールだと埋もれたりするのでLINEに通知するようにしました。
「LINE Notify」だと無料で利用できます。
LINE Notify: https://notify-bot.line.me/ja/
LINE Notifyでアクセストークンを発行
まずはLINE Notifyでアクセストークンを発行します。
Lineをすでに利用していて、メールアドレス・パスワードの設定を済ませていればすぐに使えます。
- LINE Notifyにログイン
- アクセストークンを発行
これだけです。すごく簡単ですね。
SSHの設定
次はSSHの設定です。
SSHでログインした際に何か処理をしたい場合は「sshrc」を使います。
通常ではファイルが存在していないので新規作成します。
sudo vi /etc/ssh/sshrc
以下内容をsshrcに記載。
アクセストークンの部分を取得した文字列に設定するだけで動作すると思います。
ACCESS_TOKEN="取得したアクセストークン"
MESSAGE="${HOSTNAME}: The ${USER} has logged in."
DATETIME=$(date +'%Y-%m-%d %H:%M:%S')
curl -X POST -H "Authorization: Bearer ${ACCESS_TOKEN}" -F "message=${DATETIME} ${MESSAGE}" https://notify-api.line.me/api/notify
curlコマンドは、LINE Notifyのドキュメントをそのまま持ってきてます。もしインストールされていなければ、yumでインストールするか他の方法でリクエストしてください。
成功するとこんな感じに通知されます。
以上です。
ディスカッション
コメント一覧
まだ、コメントがありません