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条用户登录信息  (完后:注意赋予其执行权限

linux编写Shell脚本监测服务器状态

设定计划任务

 

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

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

获取日期信息:

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

date +"%Y%m%d"      YYYYmmdd

linux编写Shell脚本监测服务器状态

确认crond服务的启动

linux编写Shell脚本监测服务器状态

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

本文由 知事网 作者:知事网 发表,其版权均为 知事网 所有,文章内容系作者个人观点,不代表 知事网 对观点赞同或支持。如需转载,请注明文章来源。
0

评论:

7 条评论,访客:7 条,站长:0 条

0%好评

  • 好评:(0%)
  • 中评:(0%)
  • 差评:(0%)
  1. www.356688.com
    www.356688.com发布于: 

    能坚持写博客,至少也是个有恒心的人,赞一个
    癸巳年(蛇)八月十九 2013-9-23

  2. 扬州期货
    扬州期货发布于: 

    好复杂有木有,算了我还是复制粘贴下来,自己慢慢研究。

发表评论