shell 微信报警脚本

简介:

CorpID='xxxxxx'


#对应上面要记下的Secret

Secret='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'


#获取微信调用接口凭证access_token的链接地址

#这里需要用到上面的CorpID和Secret变量

GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"


#获取access_token

Gtoken=$(/usr/bin/curl -s -G $GURL|awk -F\" '{print $10}')

#echo $Gtoken


#微信发送消息接口地址,这里需要用到上面获取的Gtoken变量

PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"


#调用微信发送信息接口的一些参数说明

#touser:企业号中的用户账号,成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个),特殊情况:指定为@all,则向关注该企业应用的全部成员发送

#toparty:企业号中的部门id,定义了范围,组内成员都可接收到消息,部门ID列表,多个接收者用‘|’分隔,最多支持100个。当touser为@all时忽略本参数

#agentid:企业应用id,整型。可在应用的设置页面查看

#content: 表示发送微信消息的内容消息内容,最长不超过2048个字节,主页型应用推送的文本消息在微信端最多只显示20个字(包含中英文)

#info:    返回执行结果信息{'result':None,'code':None};'code':0或者非零 ;0表示成功 非零表示失败


Ip=$(ip a |grep eno1 |grep inet|awk -F "/" '{ print $1 }' |awk -F " " '{ print $2 }')

Login_ip=$(who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g')


/usr/bin/curl --data-ascii '{

    "touser": "@all",

    "toparty": "@all",

    "msgtype": "text",

    "agentid": "1000004",

    "text": {"content": "'"[ User Login Notification ] \nUserName:[$(whoami)]\nHostName:[`uname -n`]\nDate:[$(date +%F-%T)] \nHost IP:[$Ip] \nLogin IP:[$Login_ip]"'"},

    "safe":"0"

  }' $PURL >/dev/null 2>&1















本文转自偏执与柔情51CTO博客,原文链接: http://blog.51cto.com/lesliecheung/1984131,如需转载请自行联系原作者





相关文章
|
4天前
|
分布式计算 Hadoop Shell
使用shell脚本实现自动SSH互信功能
使用shell脚本实现自动SSH互信功能
10 1
|
5天前
|
Unix Shell Linux
轻松编写 AIX Shell 脚本
轻松编写 AIX Shell 脚本
12 1
|
6天前
|
监控 关系型数据库 Shell
Shell脚本入门:从基础到实践,轻松掌握Shell编程
Shell脚本入门:从基础到实践,轻松掌握Shell编程
|
6天前
|
关系型数据库 MySQL Shell
在Centos7中利用Shell脚本:实现MySQL的数据备份
在Centos7中利用Shell脚本:实现MySQL的数据备份
|
7天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
25 5
|
8天前
|
Shell 程序员 数据安全/隐私保护
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
|
8天前
|
存储 Shell C语言
shell脚本 编程 变量 基本入门(详解)
shell脚本 编程 变量 基本入门(详解)
|
8天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
15 3
|
14天前
|
弹性计算 运维 监控
|
14天前
|
存储 弹性计算 运维
自动化收集员工信息的Shell脚本
【4月更文挑战第30天】
13 0

热门文章

最新文章