可以先到這邊最下方的登入服務

填寫一些基本資料後按登錄

需要驗證mail

點選發行權杖>並輸入權杖名稱>可點選群組或者1對1>按發行 即可獲得  line-notify token
(注意:只會顯示一次,請牢牢的複製下來並保存下來)

製作shell-Script
此shell-Script 是偵測本機80 port是否有通,不通的話,就會發line通知

telnet服務腳本 vim  Line-notify.sh

#!/bin/sh

# 配置Line notify Token
TOKEN="你的token"

l_TELNET=`echo "quit" | telnet 127.0.0.1 80 | grep "Escape character is"`
if [ "$?" -ne 0 ]; then
echo "`date +%H:%M:%S`-80port沒有通" >> /root/test.log
curl https://notify-api.line.me/api/notify -H "Authorization: Bearer ${TOKEN}" -d "message=你需要留言的訊息" >> /root/80port.log
else
echo "`date +%H:%M:%S`-80port有通" >> /root/test.log

fi

監控網址腳本 vim Line-Pingurl.sh

#!/bin/sh
# 定義月份格式
MONTH=$(date +%Y%m)
# 定義日期格式
DATE=$(date +%Y%m%d)
# 定義時間格式
TIME=$(date +%Y%m%d%H%M%S)
# 配置Line notify Token
TOKEN="你的token"
# 定義接收監控的proc參數名稱
proc_name=$1

if [ -z "$proc_name" ] ; then
            proc_name="root"
    fi

    if [ $proc_name != "root" ]; then
        ping -q -c5 $proc_name > /dev/null
            if [ $? -eq 0 ]; then
                echo "$TIME[MESSAGE]Ping $proc_name is ok" >>  $HOME/$MONTH.Pingurl.log
            else
                curl https://notify-api.line.me/api/notify -H "Authorization: Bearer ${TOKEN}" -d "message=ping $proc_name fail" >> $HOME/$TIME.Pingurl.log
            fi
    else
        echo "$TIME[MESSAGE]$proc_name is input error,Please re-enter"
fi

給予執行權限

chmod 755  Line-notify.sh
chmod 755  Line-Pingurl.sh

可將此shell 加入 crontab 讓它每分鐘監控一次

*/1 * * * * root /root/Line-notify.sh
*/1 * * * * root /root/Line-Pingurl.sh hack.idv.tw

測試服務關閉就會跳出line通知訊息

 

點閱: 1254

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料