通过shell脚本监控主机并发送到微信企业号

原创 小牛  2018-04-18 20:32 

一、说明
通过shell脚本直接监控主机资源,并将信息发送到微信的企业号上。
前提条件:
1.能够和互联网通信;
2.申请好企业号;
3.获取企业号的CropID、SecretID、应用ID、部门ID、用户ID;
4.按照下面脚本编写,替换上的5个ID。二、脚本
—————————————————————————————-
#!/bin/bash# 01.获取主机资源
Date_time=`date “+%Y-%m-%d__%H:%M:%S”`
IP_eth0=`grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|awk -F”=” ‘{print $2}’`
Disk_space=`df -h|grep \/\$|awk -F” ” ‘{ print $2 }’`
Disk_rest=`df -h|grep \/\$|awk -F” ” ‘{ print $4 }’`
Disk_rate=`df -h|grep \/\$|awk -F” ” ‘{ print $5 }’`
Local_mem=`free -m|grep Mem|awk -F” ” ‘{ print $2 }’`
Local_mem_free=`free -m|grep Mem|awk -F” ” ‘{ print $4 }’`
Local_Swap=`free -m|grep Swap|awk -F” ” ‘{ print $2 }’`
Local_Swap_free=`free -m|grep Swap|awk -F” ” ‘{ print $4 }’`
CPU_user=`vmstat |tail -1|awk -F” ” ‘{print $13}’`
CPU_sys=`vmstat |tail -1|awk -F” ” ‘{print $14}’`
CPU_free=`vmstat |tail -1|awk -F” ” ‘{print $15}’`
CPU_total=`grep -c “model name” /proc/cpuinfo`
Load_ave1=`uptime |awk ‘{ print $(NF-2)}’`
Load_ave5=`uptime |awk ‘{ print $(NF-1) }’`
Load_ave15=`uptime |awk ‘{ print $NF }’`
Load_ave1_2=${Load_ave1%,*}
Load_ave5_2=${Load_ave5%,*}# 02.发送信息到微信
CropID=’ww4730ead71a1818a6′
Secret=’y4CCI-4LoiWmuqs6A5kYRpEyzhUlCveKeQ_Ik_WeEW4′
GURL=”https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret”
Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\” ‘{print $10}’)
PURL=”https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken”
/usr/bin/curl –data-ascii ‘{ “touser”: “mai”, “toparty”: “2”,”msgtype”: “text”,”agentid”: “1000002”,”text”: {“content”: “‘获取时间:${Date_time}’\n’主机地址:${IP_eth0}’\n\n’根区磁盘:${Disk_space}’\n’剩余空间:${Disk_rest}’\n’根使用率:${Disk_rate}’\n\n’本机内存:${Local_mem}’\n’剩余内存:${Local_mem_free}M’\n’交换内存:${Local_Swap}M’\n’剩余交换:${Local_Swap_free}M’\n\n’CPU用户:${CPU_user}%’\n’CPU系统:${CPU_sys}%’\n’CPU空闲:${CPU_free}%’\n’CPU内核:${CPU_total}’\n\n’1分钟负载:${Load_ave1_2}’\n’5分钟负载:${Load_ave5_2}’\n’15分钟负载:${Load_ave15}'”},”safe”:”0″}’ $PURL
—————————————————————————————-三、验证

本文地址:https://www.newdun.com/news/308.html
关注我们:请关注一下我们的微信公众号: NiudunX
版权声明:本文为原创文章,版权归  牛盾网络 所有,欢迎分享本文,转载请保留出处!

发表评论


表情