编写监控脚本

                      编写监控脚本

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

猜你喜欢

转载自www.cnblogs.com/qingbai/p/11941138.html