Shell腳本一鍵實現客戶端登錄服務器釘釘報警

                     Shell腳本一鍵實現客戶端登錄服務器釘釘報警

vim  /etc/ssh/sshrc
#!/bin/bash
#獲取登錄者的用戶名
user=$USER

#獲取登錄者的IP地址
IP=${SSH_CLIENT%%  *}

#獲取登錄的時間
time=$(date  +%F%t%k:%M)

#獲取服務器的IP地址
server='1.9.1.5'

#統計當前登錄用戶數
users=`who  |  awk  '{print  $1}'  |  wc  -l`

#獲取客戶端登錄IP的歸屬地
location=`curl -s --user-agent foobar https://ip.cn/index.php?ip=$IP | grep '所在地理位置' | awk -F '>' '{print $4,$8}' | awk  '{ print $2 }'`


function  SendMessageToDingding(){

#填寫你創建的釘釘機器人的地址
local  url="https://oapi.dingtalk.com/robot/send?access_token=e4ty8sklyiqw87a61e9fb9a9d7533fe53e72fd00552798dfa7893bghjh5897435"

local  UA="Mozilla/5.0(WindowsNT6.2;WOW64)AppleWebKit/535.24(KHTML,likeGecko)Chrome/19.0.1055.1Safari/535.24"

local  res=`curl  -XPOST  -s  -L  -H"Content-Type:application/json"  -H"charset:utf-8"  $url  -d"{\"msgtype\":\"text\",\"text\":{\"content\":\"$1\n$2\"}}"`

}
SendMessageToDingding  "服務器登錄告警"  "時間:$time;\n用戶:$user;\n用戶地址:$IP;\n當前服務器登錄用戶數:$users;\n服務器地址:$server;\n用戶歸屬
地:$location."

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章