脚本监控当前服务器负载情况-创新互联

#!/bin/bash

成都创新互联公司专注于中小企业网站建设、策划制作、运行维护,主要提供一站式的企业网站建设服务。建站类型:公司网站建设、品牌网站建设、外贸网站制作独立站等。创新互联不是单一的建网站,而是结合企业的建站目标去规划网站怎么建,如何利于运营,寻求适合的建站方案。其次,网站后台操作的便捷性也是网站制作过程中的重点,成都创新互联公司的网站后台简单便捷,真正实现了零基础操作。

#触发阈值发邮件还没有写.

export PATH

export LANG=zh_CN.UTF-8

#先配置好mailx邮箱账号密码:

#cat>/etc/mail.rc<<"EOF"

#set sendcharsets=iso-8859-1,utf-8

#set from=xxx@163.com

#set smtp=smtp.163.com

#set smtp-auth-user=xx@163.com

#set smtp-auth-password=xxx

#set smtp-auth=login

#EOF

readonly times=$(date +%Y"/"%m"/"%d" "%k":"%M)

readonly machine="192.168.1.10"

function top_check(){

  runup=$(top -n 1|grep user|awk -F '[, ]+' '{print $5}')

  echo "$times  $machine  运行多久: $runup 分钟"

  userd=$(top -n 1|grep user|awk -F '[, ]+' '{print $7}')

  echo "$times  $machine  当前在线用户数: $userd"

  load1=$(top -n 1|grep user|awk -F '[, ]+' '{print $11}')

  echo "$times  $machine  1分钟CPU负载: $load1"

  load5=$(top -n 1|grep user|awk -F '[, ]+' '{print $12}')

  echo "$times  $machine  5分钟CPU负载: $load5"

  load15=$(top -b -n 1|grep user|awk '{print $NF}')

  echo "$times  $machine  15分钟CPU负载: $load15"

  cpuus=$(top -n 1|grep Cpu|awk -F "," '{print $1}'|awk -F " " '{print $2}')

  echo "$times  $machine  用户空间占用CPU百分比: $cpuus"

  cpusy=$(top -n 1|grep Cpu|awk -F "," '{print $2}'|awk -F " " '{print $2}')

  echo "$times  $machine   内核空间占用CPU百分比: $cpusy"

  cpuni=$(top -n 1|grep Cpu|awk -F "," '{print $3}'|awk -F " " '{print $2}')

  echo "$times  $machine   改变过优先级的进程占用CPU的百分比: $cpuni"

  cpuid=$(top -n 1|grep Cpu|awk -F "," '{print $4}'|awk -F " " '{print $2}')

  echo "$times  $machine   空闲CPU百分比: $cpuid"

  cpuwa=$(top -n 1|grep Cpu|awk -F "," '{print $5}'|awk -F " " '{print $2}')

  echo "$times  $machine   I/O等待占用CPU的百分比: $cpuwa"

  cpuhi=$(top -n 1|grep Cpu|awk -F "," '{print $6}'|awk -F " " '{print $2}')

  echo "$times  $machine   硬中断占用CPU的百分比: $cpuhi"

  cpusi=$(top -n 1|grep Cpu|awk -F "," '{print $7}'|awk -F " " '{print $2}')

  echo "$times  $machine   软中断占用CPU的百分比: $cpusi"

  cpust=$(top -n 1|grep Cpu|awk -F "," '{print $8}'|awk -F " " '{print $2}')

  echo "$times  $machine   虚拟 CPU 等待实际 CPU 的时间的百分比: $cpust"

  #内存部分M为单位

  memtotal=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $4}') / 1024))

  echo "$times  $machine  内存总共: $memtotal M"

  memfree=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $7}') / 1024))

  echo "$times  $machine  空闲内存: $memfree M"

  memused=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $10}') / 1024))

  echo "$times  $machine  已使用内存: $memused M"

  membuff=$(($(top -n 1|grep buff/cache|awk -F '[, ]+' '{print $13}') / 1024))

  echo "$times  $machine  内存buff/cache: $membuff M"

  #swap部分M

  swaptotal=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $3}') / 1024))

  echo "$times  $machine  swap总共: $swaptotal M"

  swapfree=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $6}') / 1024))

  echo "$times  $machine  swap空闲: $swaptotal M"

  swapused=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $9}') / 1024))

  echo "$times  $machine  swap已使用: $swapused M"

  swapavail=$(($(top -n 1|grep avail|awk -F '[, ]+' '{print $11}') / 1024))

  echo "$times  $machine  swap内存avail Mem: $swapavail M"

}

files="/tmp/top.logs"

top_check >$files

dos2unix -k $files

mailx -s "$machine" xxx@vip.qq.com < $files

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:脚本监控当前服务器负载情况-创新互联
本文网址:http://azwzsj.com/article/dgpsds.html