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





  • 相关阅读:
    关于多工序生产中损耗的计算
    ERP相关术语
    linux下如何挂载U盘
    linux boot下的文件
    MPLS简述
    BGP
    linux添加新磁盘
    列表的方法
    python之列表
    python之模块初识-os模块
  • 原文地址:https://www.cnblogs.com/zc1741845455/p/10888829.html
Copyright © 2011-2022 走看看