zoukankan      html  css  js  c++  java
  • Shell监控公网IP-变化邮件报警

    Shell监控公网IP-变化邮件报警

    公司用的网线IP,但是有时IP会改变,导致部分业务有问题,我们又不能及时发现,会造成一定的影响。

    现在使用shell监控公网的IP,如发生变化,立即邮件报警。

    企业级-Shell案例2——发送告警邮件

    centos邮件报警可以参考这个,默认是mailx

    脚本

    #!/bin/bash
    dirfile='/home/ip_change'
    new_ip=`curl icanhazip.com`    #获取新公网ip
    mail_user=1794@qq.com    #接收收邮件邮箱
    mail_subject="IP已经发生变化,及时处理"    #邮件主题
    log="/var/log/tool.log"
    datetime=`date '+%Y-%m-%d %H:%M:%S'`
    #判断文件是否存在
    if [ ! -f "$dirfile" ]; then
      touch "$file"
      echo "1.1.1.1" > $dirfile
    fi
    #判断new_ip是否获取
    
    if [ ! -n "$new_ip" ]; then
        echo "$datetime 公网IP获取失败,检查'curl icanhazip.com' " >> $log
        exit 1
    fi
    old_ip=`cat $dirfile`     #查看旧ip
    
    # 判断两个IP是否相等 发邮件
    if [ "$new_ip" = "$old_ip" ]; then
      echo "$datetime IP正常 - true " >> $log
    else
      echo  $new_ip > $dirfile
      echo "IP已经发生变化, 新IP: $new_ip   旧IP: $old_ip  !!! " | mail -s "$mail_subject" "$mail_user"
      echo "$datetime IP已经发生变化 - error 新IP :$new_ip   旧IP: $old_ip" >> $log
    fi

    人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。
  • 相关阅读:
    Codeforces932E. Team Work
    BZOJ2956: 模积和
    Codeforces932D. Tree
    51nod1040 最大公约数之和
    伯努利数
    BZOJ3456: 城市规划
    BZOJ4555: [Tjoi2016&Heoi2016]求和
    Codeforces936C. Lock Puzzle
    BZOJ3771: Triple
    SPOJ LCS2 后缀自动机
  • 原文地址:https://www.cnblogs.com/heian99/p/14999359.html
Copyright © 2011-2022 走看看