<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                參考:[https://www.cnblogs.com/chenyongblog/p/11831498.html](https://www.cnblogs.com/chenyongblog/p/11831498.html) ``` #!/bin/bash fileName=$1 echo "CPU%,MEM%,TIME" > $fileName for (( i = 0; i < 3000; i++ )) do output=`top -b -n1 | grep "Cpu(s)" | awk '{print $2 ","}' | tr -d '\n' && free -m | grep 'Mem' | awk '{print $3/$2 * 100 ","}' | tr -d '\n' && date | awk '{print $4}'`>temp echo "$output" >> $fileName sleep 1 done ``` 參考:[https://www.cnblogs.com/changdingfang/p/11996211.html](https://www.cnblogs.com/changdingfang/p/11996211.html) ``` #!/bin/bash #提取本服務器的IP地址信息 ENO1=`ifconfig | sed -n '1,1p' | awk -F ' ' '{print $1}'` IP=`ifconfig ${ENO1}| grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` echo 'eno: '${ENO1} echo 'IP: '${IP} # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # 各個監控警告值 WARN_LOAD=1.1 WARN_CPU=0.95 WARN_MEM=0.93 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # CPU=0.0 LOAD1=0.0 LOAD5=0.0 LOAD15=0.0 MEM=0.0 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # send_mail() { echo 'send mail ' "${1}" "${2}" } # 1、監控系統負載的變化情況. system_load_func() { cpu_num=`grep -c 'model name' /proc/cpuinfo` load=$(uptime | awk -F 'load average: ' '{print $2}') load_1=$(echo $load | awk -F ', ' '{print $1}') load_5=$(echo $load | awk -F ', ' '{print $2}') load_15=$(echo $load | awk -F ', ' '{print $3}') #計算當前系統單個核心平均負載值,結果小于1.0時前面個位數補0。 LOAD1=`echo "scale=2;a=${load_1}/${cpu_num};if(length(a)==scale(a)) print 0;print a" | bc` LOAD5=`echo "scale=2;a=${load_5}/${cpu_num};if(length(a)==scale(a)) print 0;print a" | bc` LOAD15=`echo "scale=2;a=${load_15}/${cpu_num};if(length(a)==scale(a)) print 0;print a" | bc` if [ `echo "${LOAD15} > ${WARN_LOAD}" | bc` -eq 1 ] then send_mail "${IP}服務器15分鐘的系統平均負載為${LOAD15}, 超過警戒值${WARN_LOAD}, 請立即處理!" "$IP 服務器系統負載告警!" fi } # 2、監控系統cpu的情況. cpu_func() { #取當前空閑cpu百份比值(只取整數部分) cpu_idle=`top -b -d 0.1 -n 2 | grep Cpu | tail -n 1 | awk '{print $8}' | cut -f 1 -d "."` CPU=0`echo "scale=2; (100 - ${cpu_idle}) / 100" | bc` if [ `echo "${CPU} > ${WARN_CPU}" | bc` -eq 1 ] then send_mail "${IP}服務器cpu使用${CPU},請及時處理." "$IP 服務器CPU告警" fi } #3. 監控物理內存 mem_func() { mem=$(free -m | sed -n '2,2p') mem_total=`echo ${mem} | awk -F ' ' '{print $2}'` mem_used=`echo ${mem} | awk -F ' ' '{print $3}'` # mem_free=`echo ${mem} | awk -F ' ' '{print $4}'` if [ $mem_used -ne 0 ] then MEM=0`echo "scale=2; ${mem_used} / ${mem_total}" | bc` if [ `echo "${MEM} > ${WARN_MEM}" | bc` -eq 1 ] then send_mail "$IP服務器物理內存已使用 ${MEM},請及時處理." "$IP 服務器內存告警" fi fi } CNT=1 print_info() { echo "# # # # # # # # # # # [${CNT}] # # # # # # # # # # # # # #" echo cpu: ${CPU} echo load1: ${LOAD1} echo load5: ${LOAD5} echo load15: ${LOAD15} echo mem: ${MEM} echo "# # # # # # # # # # # # # # # # # # # # # # # # # # #" (( CNT += 1 )) # exit 0 } while true do system_load_func cpu_func mem_func print_info sleep 5 done ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看