Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >服务器资源监控脚本(钉钉告警——CPU、内存、磁盘等)

服务器资源监控脚本(钉钉告警——CPU、内存、磁盘等)

作者头像
bboy枫亭
发布于 2021-12-07 07:38:20
发布于 2021-12-07 07:38:20
7.4K10
代码可运行
举报
文章被收录于专栏:csdn_blogcsdn_blog
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

##############################################

#Author: bboy枫亭

#Last modified: 2021-08-06

##############################################

#获取cpu使用率
cpuUsage=`top | head -5 | awk -F '[, ]+' 'NR==3 {print $11}'`

#获取磁盘使用率
data_name="/" 
diskUsage=`df -h | grep -w $data_name | awk -F'[ %]+' '{print $5}'`

#获取内存情况
mem_total=`free -m | awk -F '[ :]+' 'NR==2 {print $2}'`
mem_used=`free -m | awk -F '[ :]+' 'NR==2 {print $3}'`

#统计内存使用率
mem_used_persent=`awk 'BEGIN{printf"%.0f\n",('$mem_used' / '$mem_total')*100}'`

#获取报警时间
now_time=`date '+%F %T'`

user=phone_number

#主机信息
 Date_time=`date "+%Y-%m-%d--%H:%M:%S"`
 IP_addr=`ifconfig $ifconfig | grep "inet" |awk 'NR==1{ print $2}'`

# wehook url
Dingding_Url="https://oapi.dingtalk.com/robot/send?access_token=axxxxxxxxxxxxx"

function SendDownMessageToDingding(){

#发送钉钉消息
curl -s "${Dingding_Url}" -H 'Content-Type: application/json' -d "
{
 'msgtype': 'text',
 'text': {'content': 'exd资源监控\n资源耗尽警告!\n巡查时间:${Date_time}\nIP地址:${IP_addr}\n资源状况如下:\n【CPU可用:${cpuUsage}%】\n【磁盘使用率:${diskUsage}%】\n【内存使用率:${mem_used_persent}%】'},
 'at': {'atMobiles': ['${user}'],  'isAtAll': true}
  }"

}

function check(){

       if [[ "$cpuUsage" > 80 ]] || [[ "$diskUsage" >80 ]] || [[ "$mem_used_persent" > 80 ]];then
    SendDownMessageToDingding
       fi

}
check
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
你这不对呀,咋没有结果呢
你这不对呀,咋没有结果呢
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
Linux 操作系统使用Shell脚本监控CPU、磁盘、内存使用率
在日常运维工作中,大部分企业都会搭建自己的可视化监控大屏,但是对于小型企业或者是个人玩家来说这样做的成本和难度会大大提高,下面我就分享一个Shell脚本监控Linux服务器的CPU、磁盘、内存。
熬夜的花斑狗
2022/01/10
7.3K0
系统监控及钉钉机器人告警脚本
一、背景 当前不同的公司服务器较多,在项目开发、部署和演示过程多次遇到服务器无故宕机的情况,另外各服务器上部署的中间件也存在无故下线的情况,如果出现以上情况就特别棘手,而技术人员无法第一时间感知。
IT运维技术圈
2022/10/24
6210
记一次xmrig挖矿病毒排查日记
一台运行了好久的服务器CPU使用率达到100%,脑海中第一个想法就是中病毒了,于是开始了我的杀毒之旅。
熬夜的花斑狗
2022/08/19
1.4K0
服务器监控告警配置(钉钉)
服务监控告警——钉钉群机器人 1、新建钉钉群机器人 2、编写 Shell 脚本 3、定时任务 4、部分效果截图 本文演示一个利用钉钉群监控、告警服务器运行服务所处的状态。 1、新建钉钉群机器人 2、编写 Shell 脚本 #!/bin/bash #端口 Port_Nginx="80" Port_MySQL="3306" #...此处省略多个端口,按照自己需求配置即可 Port_flink="xxx" #网卡配置(可选) # ifconfig="eth0" #@管理员手机号 us
bboy枫亭
2021/12/07
1.4K0
服务器监控告警配置(钉钉)
Linux Shell常用脚本整理
一些常用的Shell脚本笔记,这是当年在兄弟连学习Linux运维是写过的一些案例,后期在工作中也遇到了一些问题需要使用shell来解决的,这里总结起来方便以后可以直接复用。
王 瑞
2022/12/28
1K0
Linux 性能监控之CPU&内存&I/O监控Shell脚本2
备注:一些命令的输出,第一次记录的数据是自重启到当前时间的平均值,所以,如果采用循环的方式不断重复开启命令,获取的数据可能不太准确,所以,这里采用开启命令后,一次性捕获需要的数据。
授客
2019/09/11
1.6K0
Linux 性能监控之CPU&内存&I/O监控Shell脚本2
Shell - 监控某个进程的内存占用情况、主机CPU、磁盘空间等信息以及守护进程
脚本 #!/bin/sh ############################## ## 名称: MonitorES.sh ## 描述: 主机利用率超过阈值 判断top占用内存的进程 匹配ES
小小工匠
2021/08/17
2.3K0
shell脚本 微信/钉钉验证登录服务器
1.需要修改CropID、Secret、 local int AppID 、local UserID 、local PartyID 五项内容
陈不成i
2021/05/30
1.2K0
Linux运维常用shell脚本之系统管理实例
写一个配置文件保存被监控主机SSH连接信息,文件内容格式:主机名 IP User Port
菲宇
2022/12/21
3.2K0
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
IP=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
授客
2019/09/11
2.1K0
Linux 性能监控之CPU&内存&I/O监控Shell脚本1
服务器负载监控以及文字处理脚本
运维监控总少不了一些脚本来监控自己的机器,博主自己写了个监控,并通过sleep来控制输出的间隔时间。如果想要获取其他的相关信息,可以采用类似的方式,添加即可。 首先是服务器的负载监控脚本,主要输出了 内存,CPU,网络连接等信息 #!/bin/sh while true do TOP=`top -b -n 2 | grep Cpu |tail -2` FREE=`free -m` SWAP=`echo $FREE | grep Swap | cut -d":" -f 4` MEM=`echo $FREE
用户1154259
2018/01/17
8160
10 个实战与面试【常用 Shell 脚本】编写
5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。
昱良
2019/06/19
4790
python 运维常用脚本
path = "D:/UASM64/include/" dirs = os.listdir(path) temp=[];
用户5760343
2019/07/31
3.6K0
6个实用一线运维脚本再整理
IT运维技术圈
2023/09/07
3680
6个实用一线运维脚本再整理
运维Python自动化之路:基础信息模块之psutil模块
系统信息的收集,对于服务质量的把控、服务的监控等来说是非常重要的组成部分,甚至是核心的基础支持部分。
释然IT杂谈
2022/10/27
2.6K0
运维Python自动化之路:基础信息模块之psutil模块
Python 运用Paramiko实现批量巡检
通过封装Paramiko这个SSH模块,我们可以实现远程批量管理Linux主机,在此基础上配合钉钉API接口可实现自动告警机制,定期自动检查设备状态,并推送到钉钉群内。
王 瑞
2022/12/28
1.2K0
Python 运用Paramiko实现批量巡检
利用 Shell 脚本实现邮件监控 Linux 系统的内存
一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具)
杰哥的IT之旅
2020/09/28
9190
利用 Shell 脚本来监控 Linux 系统的内存
1、下载安装:http://downloads.sourceforge.net ... 206451&big_mirror=0 # tar jxvf msmtp-1.4.16.tar.bz2 # cd msmtp-1.4.16 # ./configure --prefix=/usr/local/msmtp # make # make install 2、创建msmtp配置文件和日志文件(host为邮件域名,邮件用户名test,密码123456) # vim ~/.msmtprc account default host 126.com from test@126.com auth login user test password 123456 logfile ~/.msmtp.log # chmod 600 ~/.msmtprc # touch ~/.msmtp.log 3、mutt安装配置:(一般linux下有默认安装mutt) # vim ~/.muttrc set sendmail="/usr/local/msmtp/bin/msmtp" set use_from=yes set realname="memory" set from=test@126.com set envelope_from=yes set rfc2047_parameters=yes set charset="utf-8" 4、邮件发送测试(-s邮件标题,-a表加附件) # echo "邮件内容123456" | mutt -s "邮件标题测试邮件" -a /scripts/test.txt test@126.com
用户6543014
2019/10/25
1.7K0
利用 Shell 脚本来监控 Linux 系统的内存
shell脚本监控内嵌linux系统业务、CPU、内存等
定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh Process_Name="/guard /aps /sa /zyguard" Process_Name="/mp /mcu" 获取主机IP地址 ip=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " gstr="/guard" space=" " First_Process="" 获取
用户7705674
2021/09/22
6770
自动化部署nginx负载均衡及监控短信报警
开发脚本自动部署及监控 1.编写脚本自动部署反向代理、web、nfs; 要求: I、部署nginx反向代理三个web服务,调度算法使用加权轮询; II、所有web服务使用共享存储nfs,保证所有web都对其有读写权限,保证数据一致性; 2.编写监控脚本,监控集群内所有服务存活状态,内存、磁盘剩余率检测,异常则发送报警邮件 3.编写计划任务,定时运行监控脚本,完成监控操作
超蛋lhy
2018/08/31
1.1K0
相关推荐
Linux 操作系统使用Shell脚本监控CPU、磁盘、内存使用率
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验