iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用shell写告警次数控制及恢复
  • 206
分享到

如何使用shell写告警次数控制及恢复

2023-06-09 20:06:15 206人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关如何使用shell写告警次数控制及恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:#!/bin/bashif [ $succ_ping -gt $((ping_count-1

这篇文章给大家分享的是有关如何使用shell写告警次数控制及恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

代码如下:


#!/bin/bash
if [ $succ_ping -gt $((ping_count-1)) ];then
if [ -f ./alarm_file/alarm_$host ];then
  rm -rf ./alarm_file/alarm_$host
  #发送故障消除短信通知--调用insert_table
  messages="$host服务器通迅恢复正常`date "+%Y%m%d %H:%M:%S"`"
  echo "$messages" >>./log/ping_err_recover.log
  insert_table
else
  echo "本次检测结果---->$host服务器ping检测正常"
  echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器ping检测正常,ping次数$ping_count,接收$succ_ping" >>./log/ping_log
fi
else
  echo "本次检测结果---->$host服务器有丢包现象,丢包率为:$loss_ping"
  messages="`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,丢包率为:$loss_ping"
  #对警次数进行处理,超过2次将不告警
  #格式host a(告警次数)
  #已经出现告警的次数加1
  echo "告警服务器为$host"
  if [ -f ./alarm_file/alarm_$host ];then
     #取出当前的告警次数并加1
     a=`awk '{print$2}' ./alarm_file/alarm_$host`
     b=$(($a+1))
     echo "$host $b" >./alarm_file/alarm_$host
     alarm_count=`awk '{print$2}' ./alarm_file/alarm_$host`
       if [ $alarm_count -gt $sms_count ];then
          echo "超过2次不发送短信"
          echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,接收$succ_ping,丢包率为:$loss_ping,超过二次不发送。" >>./log/ping_err_log
      else
          #未超过2次调用insert_table函数发送短信
          echo "未超过2次"
          echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,接收$succ_ping,丢包率为:$loss_ping">>./log/ping_err_log
          insert_table
      fi
  else
   #第一次告警
   echo "第一次告警"
   echo "$host 1" >./alarm_file/alarm_$host
   insert_table
   echo "`date "+%Y%m%d %H:%M:%S"`--->$host服务器有丢包现象,接收$succ_ping,丢包率为:$loss_ping" >>./log/ping_err_log
  fi
fi
done

感谢各位的阅读!关于“如何使用shell写告警次数控制及恢复”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用shell写告警次数控制及恢复

本文链接: https://www.lsjlt.com/news/257747.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用shell写告警次数控制及恢复
    这篇文章给大家分享的是有关如何使用shell写告警次数控制及恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:#!/bin/bashif [ $succ_ping -gt $((ping_count-1...
    99+
    2023-06-09
  • 如何使用shell操作钉钉机器人实现告警提醒
    这篇文章将为大家详细讲解有关如何使用shell操作钉钉机器人实现告警提醒,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们知道,之前的运维告警多通过mail 等方式通知到相应的人员,难以实现随时随地的查看...
    99+
    2023-06-09
  • 如何实现mysql主从复制及数据备份恢复
    这篇文章给大家分享的是有关如何实现mysql主从复制及数据备份恢复的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、主从服务器分别作以下操作:  1.1、版本一致 &n...
    99+
    2024-04-02
  • 如何使用nub恢复数据库
    这篇文章将为大家详细讲解有关如何使用nub恢复数据库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.NBU数据库恢复脚本run {allocate channel t1...
    99+
    2024-04-02
  • 如何使用监控和预警机制确保 PHP 函数高性能运行?
    监控和预警机制可确保 php 函数高性能运行:1.监控机制收集运行时间、内存使用等指标,识别性能瓶颈。2.预警机制根据阈值设置报警,当指标超出阈值时及时提醒。3.实战案例:监控检测函数执...
    99+
    2024-04-25
    php 高性能
  • linux中如何使用shell的awk流程控制语句
    小编给大家分享一下linux中如何使用shell的awk流程控制语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.条件判断语句(if)代码如下:if(表达式)...
    99+
    2023-06-13
  • 如何使用innobackupex恢复mysql数据库
    本篇内容主要讲解“如何使用innobackupex恢复mysql数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用innobackupex恢复mysq...
    99+
    2024-04-02
  • 如何使用shell脚本函数控制颜色、定位、居中显示
    这篇文章主要为大家展示了“如何使用shell脚本函数控制颜色、定位、居中显示”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用shell脚本函数控制颜色、定位、居中显示”这篇文章吧。一、控制...
    99+
    2023-06-09
  • 如何使用Redis和Shell脚本开发备份恢复功能
    如何使用Redis和Shell脚本开发备份恢复功能概述:数据备份和恢复是软件开发中一个重要的环节。通过备份,可以保证数据的安全性,一旦数据出现问题可以迅速进行恢复。Redis是一种高性能的内存数据库,提供了丰富的备份、恢复功能。本文将介绍如...
    99+
    2023-10-22
    redis Shell脚本 备份恢复
  • 如何在mysql5.7中使用binlog 恢复数据
    这篇文章给大家介绍如何在mysql5.7中使用binlog 恢复数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一步:保证mysql已经开启binlogshow variables like&n...
    99+
    2023-06-15
  • 如何使用RMAN还原和恢复数据库
    这篇文章主要介绍“如何使用RMAN还原和恢复数据库”,在日常操作中,相信很多人在如何使用RMAN还原和恢复数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用RMAN...
    99+
    2024-04-02
  • Linux下如何使用ACL备份及恢复文件权限
    小编给大家分享一下Linux下如何使用ACL备份及恢复文件权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ACL的全称是 Access Control List...
    99+
    2023-06-27
  • 如何使用Python API和Shell来实时监控数据?
    随着数字化时代的到来,数据监控变得越来越重要。无论是企业还是个人用户,都需要通过实时监控数据来保障数据的安全,提高数据的利用效率。在本篇文章中,我们将介绍如何使用Python API和Shell来实时监控数据。 Python API是Pyt...
    99+
    2023-07-31
    api shell 实时
  • 如何编写Shell脚本使Nagios插件监控程序资源占用
    本篇内容主要讲解“如何编写Shell脚本使Nagios插件监控程序资源占用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何编写Shell脚本使Nagios插件监控程序资源占用”吧!一、shel...
    99+
    2023-06-09
  • 如何使用shell写一个mysql数据备份脚本
    这篇文章主要介绍如何使用shell写一个mysql数据备份脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!思路其实很简单写一个shell脚本通过mysql的mysqldump,将数...
    99+
    2024-04-02
  • 如何使用Docker恢复Mysql8备份的Data数据
    目录安装新 mysql初始化数据库复制文件移动文件(重要步骤)测试前段时间公司数据库服务器崩溃启动不起来,经过我初步排查是/home目录挂载不上导致启动不起来,虽然通过注释/etc/fstab中的挂载信息,启动了,但是发...
    99+
    2022-11-26
    Docker恢复Mysql数据备份 DockerMysql数据备份
  • 如何使用mysqldump备份异机恢复数据库
    这篇文章给大家分享的是有关如何使用mysqldump备份异机恢复数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 使用mysqldump备份异机...
    99+
    2024-04-02
  • 如何使用Mysqldump备份和恢复mysql数据库
    这篇文章给大家介绍如何使用Mysqldump备份和恢复mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 dump is an effective tool to bac...
    99+
    2024-04-02
  • 如何使用MySQL进行数据备份和恢复?
    如何使用MySQL进行数据备份和恢复?数据库中的数据对于任何企业或个人而言都是非常重要的。由于各种原因(如硬件故障、人为错误或恶意攻击等),数据可能会丢失或损坏。因此,定期进行数据库备份是非常重要的。MySQL作为最受欢迎的开源关系型数据库...
    99+
    2023-10-22
    数据恢复 MySQL备份 MySQL数据备份
  • 如何在PHP中使用数据备份和恢复函数
    在日常的开发工作中,数据备份和恢复是非常重要且必不可少的功能。在PHP中,有许多数据备份和恢复的函数可以使用,这些函数可以方便开发人员进行数据备份和恢复的操作。本文将介绍如何在PHP中使用数据备份和恢复函数。使用MySQL的备份和恢复函数在...
    99+
    2023-05-19
    PHP 数据备份 恢复函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作