编写监控脚本
Posted qingbai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写监控脚本相关的知识,希望对你有一定的参考价值。
编写监控脚本
例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
以上是关于编写监控脚本的主要内容,如果未能解决你的问题,请参考以下文章