最新公告
  • 欢迎您光临知事网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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. 能坚持写博客,至少也是个有恒心的人,赞一个
      癸巳年(蛇)八月十九 2013-9-23

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

    发表评论

    • 539会员总数(位)
    • 424资源总数(个)
    • 2本周发布(个)
    • 1 今日发布(个)
    • 3421稳定运行(天)

    提供最优质的资源集合

    Mac软件 Dedecms源码
    升级SVIP尊享更多特权立即升级