ecs-centos分区空间大于70时发送钉钉告警并清理

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 当分区空间大于70时,开始清理并发送钉钉告警。

本文目的:当分区空间大于70%时,通过自定义的清理命令进行清理日志等缓存文件。

一:脚本展示

#!/bin/bash
#scriptName: clearlog_grant70.sh
#doing:* * * * *  cd /opt/yunwei/script/  && /bin/bash  clearlog_grant70.sh 

value=70
nodename=`hostname`
nodeip=`hostname -i`
time=`date '+%Y-%m-%d-%H:%M:%S'`
scriptname=$0
echo $scriptname


#定义清理函数
clearLogFunc(){
#start clear logs ...
##system
cd /var/log/ && ls |grep messages  | xargs  truncate -s 0k
cd /var/log/journal  &&  find ./* -mmin +10 |grep journal  | xargs  truncate -s 0k
docker images |grep none |awk "{print $3}" |xargs docker rmi
docker container prune -f
docker image prune -f
docker volume prune -f
##project
cd /usr/local/nginx/logs/ && find . -type f -size +1000M |grep log | xargs  truncate -s 0k
cd  /var/log/supervisor  &&   find ./* -mmin +30 |grep log  | xargs  truncate -s 0k
}



#钉钉发送告警函数 start ...
dingSendFunc(){
  echo $1 $2 $3 $4 $5 $6
  url="https://oapi.dingtalk.com/robot/send?access_token=xx"
  curl $url \
   -H 'Content-Type: application/json' \
   -d '{
     "msgtype": "markdown",
     "markdown":
    {"title":"ECS服务器监控告警",
    "text":"![screenshot](https://images.cnblogs.com/cnblogs_com/blogs/718800/galleries/2294157/o_230330085502_1.png) \n  
**报警时间**: <font color=\"#0000FF\">'${1}' '${times}'</font>\n
**监控ip**: <font color=\"#0000FF\">'${2}-${3}'  </font>\n
**磁盘空间使用率:** <font color=\"#FF0000\">'${4}%-${5}' </font> \n
> 来自脚本的监控--'${6}'
"
         },
   }'
}
#钉钉发送告警函数 end .





for i in `  df -h  |grep -v Filesystem |awk '{print $5}'`;do 
  echo  $i 
  a=`echo $i | sed 's/%//g' `
  echo "new key is $a" 
  if [ $a -gt  $value ];then
    echo  "$a >= $value, i will del logs ..."
    b=`df -h |grep $i  |awk '{print $NF}'`
    dingSendFunc $time  $nodename  $nodeip $a $b $scriptname
    clearLogFunc
  else
    echo " $a <=  $value"
  fi 
done

二:添加计划任务

#磁盘空间大于70%时清理日志
* * * * *   /bin/bash -x  /opt/yunwei/script/clearlog_grant70.sh

三:钉钉通知
image.png

完!

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
传感器 弹性计算 运维
ecs告警通知
ecs告警通知
41 2
|
1月前
|
弹性计算 运维 监控
ECS事件告警
ecs事件告警
40 2
|
2月前
|
数据挖掘 Linux
服务器数据恢复-重装系统导致XFS分区丢失的数据恢复案例
服务器数据恢复环境: MD1200磁盘柜中的磁盘通过RAID卡创建了一组RAID5阵列,分配了一个LUN。在Linux操作系统层面对该LUN进行了分区,划分sdc1和sdc2两个分区,通过LVM扩容的方式将sdc1分区加入到了root_lv中;sdc2分区格式化为XFS文件系统。 服务器故障: 服务器重装系统后,磁盘分区改变,sdc2分区丢失,无法访问。
服务器数据恢复-重装系统导致XFS分区丢失的数据恢复案例
|
3月前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
48 1
|
3月前
|
运维 监控 安全
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
85 0
|
2月前
|
存储 弹性计算 固态存储
阿里云服务器租用费用1t空间多少钱?全面解析
阿里云服务器租用费用1t空间多少钱?1T空间如果是系统盘SSD云盘价格是3686元一年、ESSD云盘1t空间是5222元一年,ESSD Entry云盘1024G存储空间价格是2580元一年。阿里云百科整理几款不同的云盘1t空间价格
|
2月前
|
存储 固态存储 块存储
阿里云服务器租用费用1t空间多少钱?
阿里云服务器租用费用1t空间多少钱?阿里云服务器租用费用1t空间多少钱?1T空间如果是系统盘SSD云盘价格是3686元一年、ESSD云盘1t空间是5222元一年,ESSD Entry云盘1024G存储空间价格是2580元一年。阿里云百科整理几款不同的云盘1t空间价格
468 1
|
3月前
|
安全 机器人 Shell
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
46 0
|
3月前
|
运维 监控 安全
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
71 0
|
3月前
|
数据挖掘 数据库 Windows
【服务器数据恢复】服务器raid5崩溃导致上层分区无法访问的数据恢复案例
服务器数据恢复环境: 北京某教育机构一台服务器中有一组由3块磁盘组建的raid5阵列,服务器安装的windows server操作系统。 服务器故障: 该服务器在运行过程中突然瘫痪,无法正常工作。北亚企安数据恢复工程师去现场对故障服务器进行了检测,发现故障服务器raid5阵列中有一块硬盘由于未知原因离线,服务器中存放重要数据的分区无法识别。