zoukankan      html  css  js  c++  java
  • 编写监控脚本

                          编写监控脚本

    3:编写监控脚本

    3.1问题

    本案例要求编写脚本,实现计算机各个性能数据监控的功能,具体监控项目要求如下:

    CPU负载

    网卡流量

    内存剩余容量

    磁盘剩余容量

    计算机账户数量

    当前登录账户数量

    计算机当前开启的进程数量

    本机已安装的软件包数量

    3.2步骤,实现此案例需要按照如下步骤进行。

    步骤一:准备工作

    1)查看性能数据的命令

    [root@svr5~]#uptime //查看CPU负载

    [root@svr5~]#ifconfig eth0 //查看网卡流量

    [root@svr5~]#free //查看内存信息

    [root@svr5~]#df //查看磁盘空间

    [root@svr5~]#wc -l /etc/passwd//查看计算机账户数量

    [root@svr5~]#who | wc -l//查看登录账户数量

    [root@svr5~]#rpm -qa | wc-l//查看已安装软件包数量

    步骤二:编写参考脚本

    1)脚本内容如下:

    [root@svr5~]#vim test.sh

    #!/bin/bash

    ip=`ifconfig eth0 | awk '/inet/{print$2}'`

    echo"本地IP地址是:"$ip

    cpu=`uptime | awk '{print$10}'`

    echo"本机CPU最近5分钟的负载是:"$cpu

    net_in=`ifconfig eth0 | awk '/RX p/{print$5}'`

    echo"入站网卡流量为:"$net_in

    net_out=`ifconfig eth0|awk '/TX p/{print$5}'`

    echo"出站网卡流量为:"$net_out

    mem=`free | awk '/Mem/{print$4}'`

    echo"内存剩余容量为:"$mem

    disk=`df | awk '//$/{print$4}'`

    echo"根分区剩余容量为:"$disk

    user=`cat  /etc/passwd | wc-l`

    echo"本地账户数量为:"$user

    login=`who | wc -l`

    echo"当前登陆计算机的账户数量为:"$login

    process=`ps aux | wc -l`

    echo"当前计算机启动的进程数量为:"$process

    soft=`rpm -qa | wc -l`

    echo"当前计算机已安装的软件数量为:"$soft

  • 相关阅读:
    第01组 Alpha冲刺(5/6)
    第01组 Alpha冲刺(4/6)
    第01组 Alpha冲刺(3/6)
    第01组 Alpha冲刺(2/6)
    第01组 Alpha冲刺(1/6)
    第01组(17)需求分析报告
    第01组(17)团队展示
    结对编程作业
    Leetcode 每日一题:1014. 最佳观光组合
    Leetcode13. 罗马数字转整数
  • 原文地址:https://www.cnblogs.com/qingbai/p/11941138.html
Copyright © 2011-2022 走看看