6.28 Tasks

邮件告警脚本实现

#! /bin/bash
#异常服务出现次数累加数量
export count=0
#异常服务列表
export BADserver
#单次轮询标志位,0 无异常服务,1 有异常服务
export sc=0
#轮询次数累加数量
export lxcount=0 while true
do# 每三分钟轮询 /home/azkaban/serveies.txt 里配置监控的cdh服务while read linedo#调用cloudreaManager restAPI获取服务状态信息rs=`curl -u user:passwd -X GET http://hbv12.c.p.xyidc:7180/api/v33/clusters/EZCluster/services/$line|jq .healthSummary | sed 's/\"//g'`#单次轮询,有异常服务进入if [ ${rs} == "BAD" ];then#有异常服务,标志位置 1sc=1#异常服务累加count=$((count+1))#判断异常服务列表是否已包含当前坏的服务if [[ "$BADserver" =~ $line ]]thenecho "------------------------------------------------------------------------------$line exits"else#没有包含,则加入坏的服务列表BADserver=$line,$BADserverecho "------------------------------------------------------------------------------BADserver=${BADserver%,}"fi    fiecho -----------------server=$line healthSummary=$rs  count=$count  lxcount=$lxcount------------------    done<serveies.txt#判断单次轮询,是否有服务异常if [ $sc -ge 1 ];thenlxcount=$((lxcount+1))echo --------------------------------------------------------------------------------Have some server BAD!!!elseecho --------------------------------------------------------------------------------All server not BAD now#无服务异常,将前面累计的count值置为0,异常服务列表置为空,表示前面异常的服务已经恢复正常count=0lxcount=0BADserver=fi#单次轮询完,将标志位置为0sc=0if [ $count -ge 6 -a $lxcount -ge 8 ];thenmessage="不得了了,出大事啦,线上环境大数据服务${BADserver%,}状态异常!!!"#邮件发送#echo "$message" | mail  -s  "线上服务${BADserver%,}状态异常"  testmail@hikvision.com.cn#调用短信rest接口,进行短信告警发送curl "http://xxxx:8080/alarm/sendSms.do?mobile=1515813***5&body=${message}&type=0&producer=CDH"echo $message#增加hive服务异常处理,hive服务重启,服务重启完成短信通知if [[ "$BADserver" =~ "hive" ]];thenecho "------------------------------------------------------------------------------restart hive " msg="大数据线上集群hive服务状态异常,hive服务重启完成"#curl -u user:passwd -X post  http://hbv12.c.p.xyidc:7180/api/v33/clusters/EZCluster/services/hive/commands/restartif [[ "$?" =~ "0" ]]thenecho "$msg $BADserver $lxcount" fifilxcount=0count=0fi#轮询间隔时间sleep 3m
done
echo "-----------task is stoped!----------------"

7.1 Tasks


/*
主机管理
RDP 管理 10.194.199.91、 10.195.240.88、10.194.76.87、10.1.219.82
*/

7.2 Tasks

邮件告警配置

SSH 远程管理
ssh -h 10.193.202.92 -p 55555  # 有些是2222
10.193.202.92 1234566@A
10.194.129.77 1234567890

7.6 Tasks

10.120.11.83 1234566@A

Work Tasks相关推荐

  1. Computer Vision Tasks

    Computer Vision Tasks: 图像分类.目标检测.语义分割.实例分割: 只有目标检测和实例分割是实现了实例级别的识别的,就是把每一个单独的物体拎出来识别的:目标检测是画框框,而实例分割 ...

  2. celery任务:Tasks(一)

    celery任务:Tasks 任务是构建 Celery 应用程序的组成模块. 任务是从任何可调用创建的类,它有两种角色,一种角色定义了调用任务时发生的事情(发送消息),另外一种角色为职程(Worker ...

  3. 人群分析--Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks

    Beyond Counting: Comparisons of Density Maps for Crowd Analysis Tasks - Counting, Detection, and Tra ...

  4. Spring boot定时任务(Scheduling Tasks)

    定时任务(Scheduling Tasks) 这篇文章将介绍怎么通过spring去做调度任务. 简介 定时任务或者说定时调度,是系统中比较普遍的一个功能,例如数据归档.清理,数据定时同步(非实时),定 ...

  5. linux+tasks进程,linux命令之进程管理命令(上)

    1.ps:查看进程 该命令用于列出命令执行时刻的进程快照,如果想要动态的显示进程信息,可以使用top命令. 参数 说明 a(常用) 显示与终端相关的所有进程,包含每个进程的完整路径 x(常用) 显示与 ...

  6. SAP PM入门系列28 - IW67 Display Tasks

    SAP PM入门系列28 - IW67 Display Tasks SAP PM模块里IW67这个事务代码用于查询PM Notification单据下的任务列表. 执行事务代码IW67, 系统进入如下 ...

  7. 从Promise来看JavaScript中的Event Loop、Tasks和Microtasks

    原文 github.com/creeperyang- 主题 Promise 看到过下面这样一道题: (function test() {setTimeout(function() {console.l ...

  8. locust===官方说明文档,关于tasks

    安装: >>> pip  install locust locust在官方simple_code中如下: from locust import HttpLocust, TaskSet ...

  9. asyncio之Coroutines,Tasks and Future

    asyncio之Coroutines,Tasks and Future Coroutines and Tasks属于High-level APIs,也就是高级层的api. 本节概述用于协程和任务的高级 ...

  10. JavaScript:再谈Tasks和Microtasks

    JavaScript是单线程,也就是说JS的堆栈中只允许有一类任务在执行,不可以同时执行多类任务.在读js文件时,所有的同步任务是一条task,当然了,每一条task都是一个队列,按顺序执行.而如果在 ...

最新文章

  1. 信息解码(Message Decoding)ACM题目
  2. PREDATOR: 低重叠三维点云的配准方法(CVPR2021)
  3. SDUT 贪心算法 删数问题
  4. 如何检查电脑是否安装了python-python-如何检查安装了scikit的nltk版本?
  5. ubuntu创建新用户并设置sudo权限
  6. java dao service实例_浅谈Action+Service +Dao 功能
  7. 理解进程调度时机跟踪分析进程调度与进程切换的过程
  8. android 嵌套分组拖动_GitHub - Mosect/DragLayout: Android拖拽控件,支持上下左右滑动、折叠或者嵌套ListView、RecyclerView等...
  9. pat乙级 1014 java_pat乙级1014 福尔摩斯的约会
  10. Python数模笔记-StatsModels 统计回归(1)简介
  11. 吴恩达深度学习 —— 2.6 更多导数的例子
  12. python语法笔记-linux
  13. python:随机产生n个数
  14. chrome F12开发者工具 (二)preview 与response的区别
  15. 二元函数偏导数公式_多元函数的偏导数、方向导数、梯度以及微分之间的关系思考...
  16. 群晖Mail Plus设置流程及mail-tester得分优化
  17. linux 设置开机自启
  18. ArcGIS API for JavaScript 4.X Basemap类(史上最全)
  19. 基于STM32的智能风扇的制作
  20. 利用Python进行王者荣耀壁纸下载

热门文章

  1. This Python interpreter is in a conda environment
  2. 找不到Vivado卸载程序的解决方案
  3. 已解决 vmware 虚拟机安装后没有虚拟网卡问题
  4. 【Python爬虫】第三课 网页爬取
  5. python实现自动打卡_python实现腾讯文档自动打卡教程
  6. C4996 scanf:This function or variable may be unsafe. / C6031 返回值被忽略.
  7. 20.古体诗的平仄与三字脚
  8. js判断APP和浏览器
  9. 『这辈子就相爱《何苦要等下辈子》 李草青青、肖玄MV』
  10. 修复图片音频全新升级带特效喝酒神器小游戏微信小程序源码下载