QQ群:397745473
linux登陆加微信提醒
准备材料:
企业微信
Linux 用户登陆服务器微信告警
登陆企业微信获取 Agentld、Secret
这种方式是通过发送给单用户,企业微信可以设置组, 可以取组ID直接发送消息给群组中每一个人
1 2 3 4 5
| 企业微信地址: http://work.weixin.qq.com/ 需要记录的信息: 我的企业 --> 企业信息 --> 企业ID 参考: https://i4t.com/2573.html
|
把脚本加入Linux登陆启动项
1 2 3 4 5
| 将脚本放置在/etc/profile 这样用户在登陆的时候就会发送(前提是服务器可以访问外网,就是可以ping通百度)
vim /etc/profile /bin/bash /root/wechat.sh
|
/root/wechat.sh 的内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| #!/bin/bash
user="vsyour"
corpid="wx5xxxxxxxxxxx"
corpsecret="mUxc1QwX5vxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
agentld=1
msg='请检查服务器登录用户:\n主机名: '`hostname`'\n主机公网IP: '`ifconfig enp2s0|awk -F '[ :]+' 'NR==2 {print $3}'`'\n登录用户: '`whoami`'\n登录IP: '`who am i |awk -F '[()]' '{print $2}'`'\n登录时间: '`date '+%Y-%m-%d-%H:%M:%S'`''
A=`curl -s https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$corpid\&corpsecret=$corpsecret`
token=`echo $A | jq -c '.access_token'`
token=${token#*\"} token=${token%*\"}
URL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$token" for I in $user;do JSON="{\"touser\": \"$I\",\"msgtype\": \"text\",\"agentid\": \"$agentld\",\"text\": {\"content\": \"$msg\"},\"safe\":0 }" curl -d "$JSON" "$URL" >/dev/null 2>&1 done exit 0
|
QQ群:397745473