系统巡查

1.创建脚本
#!/bin/bash
#第一部分:系统信息===
sys_info(){
sys_type=(uname)sysversion=(uname) sys_version=(cat /etc/redhat-release)
sys_core=(unamer)sysdate=(uname -r) sys_date=(date +%F_%T)
sys_last_reboot=$(who -b|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 3}̲') sys_hostname…(hostname)
echo “系统类型:${sys_type}”
echo “系统版本号: ${sys_version}”
echo “系统内核: ${sys_core}”
echo “系统当前运行时间: ${sys_date}”
echo “系统最后重启时间: ${sys_last_reboot}”
echo “主机名称: KaTeX parse error: Expected 'EOF', got '}' at position 17: …sys_hostname}" }̲ #第二部分:网络信息====…(ifconfig |grep 192|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') echo "本机主机的i…net”
ping baidu.com -c 1 >/dev/null
if [ $? -eq 0 ]; then
echo “能正常访问外网”
else
echo “请查看你的网络!”
fi
}
#第三部分:硬件信息==========
:<<eof
cpu信息
内存信息:内存总量,剩余内存总量

磁盘信息
eof
cpu_info(){
cpu_num=$(lscpu|sed -n ‘4p’|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') cpu_core=(cat /proc/cpuinfo |grep “core id”|sort |uniq |wc -l)
cpu_mode=$(cat /proc/cpuinfo |grep “model name”|sort |uniq|awk -F ‘:’ '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') echo "cpu的个数…{cpu_num}"
echo “cpu的核心数:cpucore"echo"cpu{cpu_core}" echo "cpu的型号:{cpu_mode}”
}
mem_info(){
mem_total=$(free -m|grep Mem|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}̲') mem_free=(free -m|grep Mem|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 4}̲') echo "内存总量为:{mem_total}"
echo “剩余内存总量为:${mem_free}”
}

disk_info(){
var=(df -T|grep -v tmpfs|sed '1d'|awk '{print $3}')
int=0
for i in ${var[@]}
do
size=expr $int + $i
done
echo “磁盘总量为:$size”

}
while :
do
sys_info
net_info
cpu_info
mem_info
disk_info
sleep 1
done
效果如下:
系统巡查
系统巡查