#!/bin/bash

#checkfail.log 为SHELL监控网站时间存放的日志文件 https://blog.51cto.com/junhai/2437965

fail_time(){

starttime=`tail -n 1000 checkfail.log |grep "$url"|grep "第1次"|tail -n 3|head -n 1|awk '{print $1, $2}'`  #取网站挂掉的时间

endtime=`tail -n 1000 checkfail.log |grep "$url"|grep "已恢复监控"|tail -n 1|awk '{print $1, $2}'` #取网站恢复的时间

startm=$(date --date="$starttime" +%M);

endm=$(date --date="$endtime" +%M);

starth=$(date --date="$starttime" +%H);

endh=$(date --date="$endtime" +%H);

startd=$(date --date="$starttime" +%d);

endd=$(date --date="$endtime" +%d);

echo "本次故障开始时间 $starttime"

echo "本次故障结束时间 $endtime"

day=$(($((10#$endd)) - $((10#$startd))))

hour=$(($((10#$endh)) - $((10#$starth))))

minute=$(($((10#$endm)) - $((10#$startm))))

total=$(($(($day * 24 * 60)) + $(($hour * 60 )) + $minute))

echo "本次故障持续时间: $((total / 60)) h $(($total % 60)) m"

}

企业微信效果

监控linux时间不对,shell 计算故障时间 配合web监控相关推荐

  1. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

    Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...

  2. linux进程网络监控,linux下的进程、网络、性能监控命令

    Linux下的java虚拟机性能监控与故障处理命令 java包中提供了很多监控JVM的工具类,作为java程序员必须得掌握常用的几个工具,下面是几个常用的JVM性能监控与故障处理工具的介绍与使用. 1 ...

  3. mrtg监控linux主机的甚至,依赖SNMP的MRTG监控--linux

    监控 Mrtg(Multi Router Traffic Grapher,MRTG)是一个监控网络链路流量负载的工具软件,它通过snmp协议从设备得到设备的流量信息,并将流量负载以包含PNG格式的图形 ...

  4. 监控服务器时间无法修改怎么办,监控系统时间不对,怎么样修改,谢谢!

    关于摄像头或者监控录像视频修改时间,我曾经在多个论坛或贴吧里回答过这个问题.但是不是说所有摄像头或监控设备都是可以修改时间的.尤其是现在一些网络监控摄像设备,就根本就无法修改时间.但是你可以通过控制台 ...

  5. Zabbix之agent部署监控Linux与Windows

    Zabbix之agent部署监控Linux与Windows 文章目录 一.agent简介 二.监控服务配置流程与步骤 1. 监控配置流程 2. 监控配置步骤 三.部署agent监控Linux主机 1. ...

  6. 基于Grafana的Web监控报警

    点击蓝色字关注我! 我曾经在7月份给公司研发团队分享过「web性能监控介绍及应用」.这里面我们阐述了这样几个话题: 为什么做监控 其中,「从零搭建一个web监控系统」这一小节里面,我主要使用了Stat ...

  7. Shell 脚本来监控 Linux 系统的内存

    一.安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail的工具) 1.下载安装:http://downloads.sourceforge.net - 206451&big ...

  8. 利用shell脚本来监控linux系统的负载与CPU占用情况

    这几天在学习研究shell脚本,写的一些系统负载与CPU监控脚本程序.在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安 ...

  9. Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程

    http://man7.org/linux/man-pages/man7/capabilities.7.html http://www.cnblogs.com/LittleHann/p/3850653 ...

最新文章

  1. Antd-Design List渲染列中Button 点击事件 传递参数
  2. 比拼 Kafka , 大数据分析新秀 Pulsar 到底好在哪
  3. Windows Azure Platform Introduction (6) Windows Azure应用程序运行环境
  4. Android分享-微信、Facebook、Google
  5. 我的博客即将同步至腾讯云+社区
  6. (1)stm32开发之标准库的介绍
  7. 拿来就能用!行,这本 Python 书彻底火了!
  8. 我想说进厂打工怎么就丢人了
  9. 哌甲酯药行业调研报告 - 市场现状分析与发展前景预测
  10. 左右伸缩_OPPO概念机将至!横向卷轴+左右伸缩,你期待吗
  11. 如何在html上做弹框效果,网页|利用提示框(Tooltip)实现弹窗效果
  12. html 头标签 meta http-equiv 属性应用。
  13. 浏览器内置打开方正CEB是文件进行阅读
  14. 工业机器人技术试题_《工业机器人技术基础》课程试卷A卷
  15. Rasa课程、Rasa培训、Rasa面试系列之 Rasa幕后英雄系列-高级开发者 Rachael
  16. bee run 报错 main.go:4:2: package myproject/routers is not in GOROOT (/usr/local/go/src/myproject/rout
  17. 数据中心的端口密度该如何增加?
  18. nextcloud——搭建自己的云盘
  19. 写出求abc中最大数的c语言表达式,有3个整数abc由键盘输入输出其中最大的数
  20. svm线性和非线性画图

热门文章

  1. Syntax Error: TypeError: this.getOptions is not a function
  2. RabbitMQ集群原理介绍
  3. 企业实战_18_MyCat_ZK集群安装部署
  4. 超详细前端开发案例:品优购商场项目(四)
  5. JavaScript-方法
  6. python的简单程序代码_小白学编程?从一个简单的程序开始学习Python编程
  7. linux还原windows,双系统如何删除Linux,恢复Windows从  MBR引导启动?
  8. create用法java_Java AcousticEchoCanceler.create方法代碼示例
  9. 台式机没有显示计算机图标,为什么台式电脑没有喇叭图标
  10. 扇区 修复 linux,linux – 如何使用hdparm来修复挂起的扇区?