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

  • 相关阅读:
    Sql server 2012 企业中文版安装图文教程
    sql server安装图解
    Unknown custom element: <swiper>
    CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
    在vue中使用animate.css
    linux配置jdk
    orcal解决锁表
    java 基础知识
    fastjson解析list ,object中含有list, object中含有map
    vue的周期函数
  • 原文地址:https://www.cnblogs.com/qingbai/p/11941138.html
Copyright © 2011-2022 走看看