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

  • 相关阅读:
    我的word发布博客测试
    framework源码调试
    微软发布各个阶段的发布程序
    ora9客户端字符集
    现知道一服务器有合法ip,现在在远端应如何连接到这个服务器访问
    布式Oracle的database link
    怎样用delphi7中的SQLconnection组件远程连接Oracle数据库
    不用安装oracle客户端使用oracle
    有关linux下远程连接(转)
    如何限制某个用户只能FTP不能TELNET?
  • 原文地址:https://www.cnblogs.com/qingbai/p/11941138.html
Copyright © 2011-2022 走看看