zoukankan      html  css  js  c++  java
  • 对服务器磁盘、CPU、内存使用状态,设置163邮件告警

    1,桥接模式可上网,首先你的邮箱已经开通
    yum -y install mailx dos2unix.x86_64
     mailx -V
    [root@localhost ~]# vim /etc/mail.rc
    set bsdcompat

    set from=17733661341@163.com smtp=smtp.163.com
    set smtp-auth-user=17733661341@163.com
    set smtp-auth-password=zc1741845455
    set smtp-auth=login

    测试是否可以发送邮件
     echo "test mail from zabbix.server.com" | mail -s "test mail" 17733661341@163.com

    进行对磁盘占用,CPU使用,内存使用编辑一个脚本,当触发条件时,发送告警到邮箱
    vim check_hard.sh


    #!/bin/bash
    #export.UTF-8
    #提取性能监控指标(磁盘占用,CPU使用,内存使用)
    DUG=$(df -h |grep "/$" |awk '{print $5}' |awk -F% '{print $1}')
    CUG=$(expr 100 - $(mpstat |tail -1 |awk '{print $NF}' |awk -F. '{print $1}'))
    MUG=$(expr $(free |awk '/Mem:/{print $3}') * 100 / $(free | awk '/Mem:/{print $2}'))
    #设置告警日志文件,告警邮箱
    ALOG="/tmp/alert.txt"
    > $ALOG
    #判断是否记录告警
    if [ $DUG -gt 5 ]
    then
            echo "磁盘占用率: $DUG%" >> $ALOG
    fi
    if [ $CUG -gt 1  ]
    then
            echo "CPU使用率:$CUG%" >> $ALOG
    fi
    if [ $MUG -gt 5 ]
    then
            echo "内存使用率:$MUG%"  >> $ALOG
    fi
    # 发送告警邮件
    bt=$(ifconfig ens33 |awk 'NR==2{print $2}')
    sjr="17733661341@163.com"
    [ -f $ALOG ] && /usr/bin/dos2unix -k $ALOG
     /bin/mail -s "$bt" "$sjr" < $ALOG

    chmod 777 check_hard.sh
    ./check_hard.sh





  • 相关阅读:
    lua面向对象(定义与调用)
    luastring(字符串)
    luatable(表)
    lua面向对象(创建与实例化)
    pandas安装方法(常规安装失败解决方法)
    lua循环
    windows常用命令schtasks
    ios UI自动化 appium参数配置
    ios UI自动化环境配置
    jmeter进行websocket 通信
  • 原文地址:https://www.cnblogs.com/zc1741845455/p/10888829.html
Copyright © 2011-2022 走看看