Linux编写脚本监控系统负载,linux系统管理-编写Shell脚本监测服务器状态

——为了持续观察服务器每天的基本运行状况,提供方便易读的集中的日志记录数据,需要结合Shell脚本和计划任务设置,定期记录不同时间段服务器的CPU负载、内存和交换空间、磁盘使用率等各种信息

需求描述

每隔15分钟记录一次服务器的基本运行状况,包括:

CPU负载、内存和交换空间、磁盘空间信息

最近的用户登录情况

记录当时的时间信息(以YYYY-mm-dd HH:MM的格式输出

所有信息追加到文件“/var/log/runrec/running.today”中

每天晚上23:55分时备份 running.today 文件:

进行压缩备份,保存到“/var/log/runrec”目录中

备份文件名参考:running.record-YYYYmmdd.tar.bz2

备份完毕后删除当天的记录文件(running.today)

实现思路

编写运行状况监控脚本/opt/monitor.sh

通过uptime、free、df等命令获取系统状态信息

通过“last -n 20” 获取最近20条用户登录信息  (完后:注意赋予其执行权限)

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

设定计划任务

每隔15分钟执行一次monitor.sh脚本,每天23:55分进行压缩备份

tar命令的“–remove-files”选项用于备份完后删除源文件

获取日期信息:

date +”%F %H:%M”  YYYY-mm-dd HH:MM

date +”%Y%m%d”      YYYYmmdd

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

确认crond服务的启动

gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

附lword文档图文教程:点击下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值