运用shell脚本编写一个监控计算的运行状况的脚本

运用shell脚本编写一个监控计算的运行状况的脚本_第1张图片

脚本要求:通过运行脚本能够时实监控计算机运行的具体状况;

监控的具体项目:

1.cpu的负载情况;

2.网卡流量;

3.内存剩余容量;

4.磁盘剩余容量;

5.计算机账户总数;

6.当前登陆账户数量;

7.计算机开启的进程数量;

8.本机已经安装的软件包数量;

思路:

1.清楚查询各个参数的命令;

2.运用什么工具截取你要的结果;

3.如何漂亮整齐的将结果输出到屏幕上;

查询上述各个参数的命令是:

1.  uptime    查看CPU负载的命令;

2.  ifconfig  eth0  查看网卡流量的命令;

3.  free  -m  查看计算机容量答命令,m指的是单位M;

4.  df  -h      查看磁盘空的命令,h指的是以M为单位显示出来;

5.  who  |  wc  -l    who查看登陆账户的具体信息,wc  -l  查看登陆账户的用户总数;

6.  wc  -l  /etc/passwd    查看计算机账户的总数量;

7.  ps  aux  |  wc  -l  查看计算机当前进程答数量;

8.  rpm  -qa  |  wc  -l  查看计算机当前已经安装的软件包个数;



将上述命令脚本化;

#!/bin/bash

while  :

do

uptime |  awk  -F:  '{print  "CPU负载是"$5}'

ifconfig  eth0  |  awk  -F[\(\)]  '/TX  p/{print  "eth0的发送流量是"$2}'

free -m  |  awk  '/Mem/{print  "内存剩余容量是"$4"M"}'

df -h  /  |  awk  '/\/$/{print  "根分区的剩余容量是"$4M}'

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

echo "计算机账户总数是$z个"

d=`who  |  wc  -l`

echo "当前登陆账户总数是$d个"

j=`ps  aux  |  wc  -l`

echo "当前开启的进程数量是$j个"

b=`rpm  -qa  |  wc  -l`

echo "已安装的软件包数是$b个"

clear

done


以上......

(本篇完)


祝:顺利!

罗贵

2019-03-19于深圳

你可能感兴趣的:(运用shell脚本编写一个监控计算的运行状况的脚本)