博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器负载监控以及文字处理脚本
阅读量:6358 次
发布时间:2019-06-23

本文共 1933 字,大约阅读时间需要 6 分钟。

运维监控总少不了一些脚本来监控自己的机器,博主自己写了个监控,并通过sleep来控制输出的间隔时间。如果想要获取其他的相关信息,可以采用类似的方式,添加即可。

 

 


 

 

首先是服务器的负载监控脚本,主要输出了 内存,CPU,网络连接等信息

#!/bin/shwhile truedoTOP=`top -b -n 2 | grep Cpu |tail -2`FREE=`free -m`SWAP=`echo $FREE | grep Swap | cut -d":" -f 4`MEM=`echo $FREE | grep Mem | cut -d: -f 2`#cpu status##########################################################IDLE=`echo $TOP | awk '{print $14}'| sed s/id,//`#swap status#########################################################swap_total=`echo $SWAP | awk '{print $1}'`swap_free=`echo $SWAP| awk '{print $3}'`#mem status##########################################################mem_total=`echo $MEM| awk '{print $1}'`mem_used=`echo $MEM | awk '{print $2}'`mem_free=`echo $MEM| awk '{print $3}'`caches=`echo $MEM| awk '{print $6}'`#tcp status##########################################################closed_wait=`netstat -an| awk '/^tcp.*CLOSED_WAIT/' | wc | awk '{print $1}'`established=`netstat -an| awk '/^tcp.*ESTABLISHED/' | wc | awk '{print $1}'`#date infomation####################################################DATE=`date +"%F %T"`#echo all the infomation############################################echo $DATE" "$IDLE" "$mem_total" "$mem_used" "$mem_free" "$caches" "$swap_total" "$swap_free" "$closed_wait" "$established >> Load.logsleep 1done

然后是单独列出 日期时间以及CPU负载的 文本处理脚本,主要进行了自动的筛减数据,及分列处理

#!/bin/bashcount=1num=10while read line;do    ((count++)){    if [ $count -eq $num ];then         count=1 && echo $line >> odb.txt    fi}done < db.txt

最后是脚本输出的最后处理,过滤掉CPU获取失败的行,并把CPU空闲转化为CPU的利用率。最后的脚本效率极差,可以进行优化。

#!/bin/bashwhile read line;do{    READ=`echo $line | awk '{print $3}'`    WE="0.0%wa,"    NUM=`echo $READ    | tr -cd '0-9'`    NUM1=`echo $NUM | sed 's/\(.\)$/.\1/g'`    RESULT=`echo "scale=3;1000-$NUM1"|bc`    RERE=`echo $RESULT | sed 's/.*\(...\)$/\1/'`    HAHA=`echo $line | awk '{print $1,$2}'`    if [ $READ != $WE ];then        echo $HAHA $RERE% >> idb.txt     fi}done < odb.txt

 

 

转载地址:http://osfma.baihongyu.com/

你可能感兴趣的文章
【Go】并发编程
查看>>
VMware虚拟化NSX-Manager命令行更改admin用户密码
查看>>
python字符串函数
查看>>
ORM框架Hibernate (四)MyEclipse Hibernate Tool 逆向生成实体类
查看>>
去掉iphone连接电脑时会出现的弹出窗口
查看>>
【python】-- web开发之HTML
查看>>
vs2015 去除 git 源代码 绑定
查看>>
解决firefox的button按钮文字不能垂直居中
查看>>
网络协议端口号详解
查看>>
大话数据结构读后感——第一章
查看>>
各种排序
查看>>
ts 格式化日期输出
查看>>
Optional
查看>>
sed 命令编辑文本
查看>>
LRUCache 具体解释
查看>>
Activity调用isDestroyed()方法报出,java.lang.NoSuchMethodError
查看>>
使用AFNetworking第三方下载类
查看>>
fhq-treap小结
查看>>
about porting
查看>>
MySQL事务及ACID特性
查看>>