shell写一个半自动监控脚本


#时间

date >> /root/cephio/cephio

#写入数据

ceph -s >> /root/cephio/cephio

#追加一个空格 便于区分

echo -e “\n” >> /root/cephio/cephio

代码很简单,既然功能都有了,就手动执行脚本 看效果吧。

在这里插入图片描述

ok 效果很理想。

下一步就是 加入到定时任务

加入之前,给脚本777权限吧 :chmod 777 脚本名

打开定时任务编辑界面:crontab –e

命令(定时任务不明白的,我之前发的博客有详细介绍定时任务使用):

分 时 天 月 周 命令

  • *       *       *       *       /root/cephio.sh
    

在这里插入图片描述

保存以后 等一分钟,cat看脚本中的写入文件路径,看是否会增加 内容

在这里插入图片描述

可以看到 一分钟一次,很完美! 脚本完成

扩展功能


虽然 功能实现了,但我只是要io这一行内容和当前io对应的时间这2行内容(也就是说 每分钟只需要2行内容,时间和io),和 把这里面的内容 考出到本地电脑。

我们把上面2个功能结合一起实现,不用太纠结时间和io行数,也不用纠结如何想办法把时间和io中间内容过滤掉,更不用awk慢慢测试!浪费时间! 分开弄,分别提取io和时间 这样就很简单了呀!!!

看提取时间效果

在这里插入图片描述

看提取io效果

在这里插入图片描述

很完美!

看代码:

#下面代码是筛选时间的代码(Mar是月份,不是固定的!),拷贝到指定文件即可

grep -En ‘Mar’ cephio > cephio/time2020.txt

获取所有io信息,拷贝到指定文件即可

grep -En ‘client’ cephio > ceph2020.txt

问题来了 ,虽然时间和io数据单独提出来了,但我不可能分开看 一个一个数着对应时间和io吧!? 当然不可能了! 这时候 我们就需要利用到 Excel表,咦 好像忘说 怎么把文件提取到 本地电脑了,那么先说 拷贝文件到本地文件把

我用的是 SecureCRT自带FTP功能,如果用其他软件拷贝的,就不用看我下面的

linux切换到该目录 和查看

cd cephio

ls

在这里插入图片描述

windows切换目录和查看,以E盘为例,可以不指定,默认在 此电脑-文档 里面

lcd E:\

lls

在这里插入图片描述

下载到本地电脑

get 文件名

#下载完以后到定义目录去查看下载的文件即可!

文件拷贝完成以后

打开excel

在这里插入图片描述

然后分别添加 刚才考出的io和时间

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

两个表同样方法添加,效果如下 这样时间和io 就对应了! 全部完成!

在这里插入图片描述

全部弄完以后 还有一个很严重的问题,发现拷贝出来的时间不准啊,和本地时间不对应!我丢

去linux系统上date查看 发现 时差51分钟! (如果linux时间是正确的 跳过该步骤)

在这里插入图片描述

那么就在excel表中修改时间呗!

新插入一个新行

在这里插入图片描述

修改时间格式:=A1+"00:02"

我这原时间是r列,时差51分钟,所以:=R1+"00:51"

然后一拉,全部就修改完成了

在这里插入图片描述

最后 隐藏 原时间(不能删),全部完成!

我的面试宝典:一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

image

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

image

还有源码相关的阅读学习

image

s,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

[外链图片转存中…(img-uzHInVxW-1721153377728)]

还有源码相关的阅读学习

[外链图片转存中…(img-HzCy5SfJ-1721153377728)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值