"几个常用的监控脚本"
本文主要介绍了几个常用的 Linux 监控脚本,旨在实现主机网卡流量、系统状况、主机磁盘空间、CPU 和内存的使用情况等方面的自动监控与报警。这些脚本可以根据自己的需求进行修改,以满足特定的监控需求。
1. 查看主机网卡流量
第一个脚本用于查看主机网卡流量,使用 ifconfig 命令来获取网卡的传输速度。脚本使用 while 循环不断地获取网卡的传输速度,并计算出当前的网卡流量。这个脚本可以帮助管理员实时监控主机的网卡流量,从而确保网络的稳定运行。
代码实现:
```bash
#!/bin/bash
# network
# Mike.Xu
while :; do
time='date +%-m"-"%d" "%k":"%M'
day='date +%-m"-"%d'
rx_before='ifconfig eth0 | sed -n "8"p | awk '{print $2}' | cut -c7-'
tx_before='ifconfig eth0 | sed -n "8"p | awk '{print $6}' | cut -c7-'
sleep 2
rx_after='ifconfig eth0 | sed -n "8"p | awk '{print $2}' | cut -c7-'
tx_after='ifconfig eth0 | sed -n "8"p | awk '{print $6}' | cut -c7-'
rx_result=$((rx_after - rx_before) / 256)
tx_result=$((tx_after - tx_before) / 256)
echo "$time Now_In_Speed: $rx_result kbps Now_Out_Speed: $tx_result kbps"
sleep 2
done
```
2. 系统状况监控
第二个脚本用于监控系统的状况,包括 CPU 的使用情况、内存的使用情况和磁盘空间的使用情况。这个脚本使用 top 命令来获取 CPU 的使用情况,free 命令来获取内存的使用情况,df 命令来获取磁盘空间的使用情况。
代码实现:
```bash
#!/bin/sh
# systemstat.sh
# Mike.Xu
IP=192.168.1.227
top -n 2 | grep "Cpu" >> ./temp/cpu.txt
free -m | grep "Mem" >> ./temp/mem.txt
df -k | grep "sda1"
```
这些脚本可以帮助管理员实时监控主机的运行状况,从而确保系统的稳定运行。但是,这些脚本只是简单的示例代码,管理员可以根据自己的需求进行修改,以满足特定的监控需求。例如,可以添加报警机制,发送邮件或短信来通知管理员系统的异常情况。
这些监控脚本可以帮助管理员更好地监控和管理主机,从而确保系统的稳定运行。但是,管理员需要根据自己的需求进行修改和调整,以满足特定的监控需求。