HJT的博客

记录精彩的程序人生

目录
Linux服务器登录报警,编写脚本实现钉钉群机器人报警通知
/  

Linux服务器登录报警,编写脚本实现钉钉群机器人报警通知

服务器有时不知道谁登录了系统,出现了问题也无法找到责任人。谁动了服务器而无从可知。不如在服务器安装个监控,监视下每天登录服务器的用户。

方法

注册钉钉机器人,获取机器人的webhook地址

image.png

登录服务器编写以下代码

#!/bin/bash
#获取登录者的用户名
user=$USER
#获取登录者的IP地址
ip=${SSH_CLIENT%% *}
#获取登录的时间
time=$(date +%F%t%k:%M)
#服务器的IP地址
server='xxxxxxx.xxxxx.xxxxx.xxxx'


function SendMessageToDingding(){

#你钉钉机器人的地址。
local url="https://oapi.dingtalk.com/robot/send?access_token=你钉钉机器人的token"

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,用户 $user,用户地址 $ip,服务器地址 $server"

写入文件 /etc/ssh/sshrc 即可。

之后就可以放心了,有任何登录,都会收到消息。再也不用提心吊胆了。

image.png
参考文章


标题:Linux服务器登录报警,编写脚本实现钉钉群机器人报警通知
作者:HJTGit
地址:https://blog.huojt.top/articles/2019/08/21/1566374083974.html

评论