编写监控脚本

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

以上是关于编写监控脚本的主要内容,如果未能解决你的问题,请参考以下文章

关于nagios系统下使用shell脚本自定义监控插件的编写以及没有实时监控图的问题

编写脚本实现MySQL主从复制状态监控

python编写json脚本监控端口

zabbix自定义监控

zabbix自定义监控

编写监控脚本,监控集群内所有服务存活状态,内存磁盘剩余率检测,异常则发送报警邮件