深圳SEO自媒体
努力去发现SEO世界!

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文档图文教程点击下载

欢迎转载本站文章:刘志仕博客 » linux系统管理-编写Shell脚本监测服务器状态

分享到:更多 ()

评论 7

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #7

    支持,顶个

    黑皮甘蔗2年前 (2015-07-14)回复
  2. #6

    支持,顶个

    国外lead4年前 (2013-09-23)回复
  3. #5

    交流

    王牌论坛4年前 (2013-09-23)回复
  4. #4

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

    www.356688.com4年前 (2013-09-23)回复
  5. #3

    高深了,linux没怎么接触

    生日礼物送什么好4年前 (2013-09-22)回复
  6. #2

    到此一游···btw linux 不会

    http://www.finle.cn4年前 (2013-09-21)回复
  7. #1

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

    扬州期货4年前 (2013-09-18)回复