Featured image of post Redhat机器巡检脚本

Redhat机器巡检脚本

此脚本适合系列系列,内存缓存计数位置不同,可能不准确系统信息操作系统类型是操作系统版本号是操作系统的内核是操作系统当前时间是操作系统最后重启时间为操作系统主机名称为网络信息操作系统的是外网可以连通外网。。。。。。。

此脚本适合Redhat系列

centos系列,内存缓存计数位置不同,可能不准确

 

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/bin/bash
##系统信息##
sys_check(){
os_type=`uname`
echo "操作系统类型是:$os_type"
os_banben=`cat /etc/redhat-release`
echo "操作系统版本号是:$os_banben"
os_neihe=`uname -r`
echo "操作系统的内核是:$os_neihe"
os_time=`date +%F_%T`
echo "操作系统当前时间是:$os_time"
os_uptime=`uptime | awk '{print $3}'|awk -F , '{print $1}'`
echo "操作系统最后重启时间为:$os_uptime"
os_hostname=`hostname`
echo "操作系统主机名称为:$os_hostname"
}
##网络信息##
net_check(){
net_ip=`/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"`
echo "操作系统的ip是:$net_ip"
ping -c1 www.baidu.com >/dev/null
if [ $? -eq 0 ];then
        echo "外网可以连通"
else
        echo "外网连不通,请检查"
fi
}
cpu_check(){
physical_id=`cat /proc/cpuinfo | grep "physical id"|sort|uniq|wc -l`
echo "操作系统cpu物理个数是:$physical_id"
cpu_core=`cat /proc/cpuinfo | grep "cpu cores"|sort|uniq|awk -F ':' '{print $2}'`
echo "操作系统的cpu核心数是:$cpu_core"
cpu_type=`cat /proc/cpuinfo | grep "model name"|sort|uniq|awk -F ':' '{print $2}'`
echo "操作系统的cpu型号是:$cpu_type"
free_total=`free -m | grep Mem|awk '{printf $2}'`
echo "操作系统的内存总大小为:$free_total M"
free_used=`free -m | grep Mem|awk '{printf $3}'`
echo "操作系统已使用内存为:$free_used M"
free_shengyu=`free -m | grep Mem|awk '{printf $4}'`
echo "操作系统剩余内存为:$free_shengyu M"
used_baifen=`echo "scale=2;$free_used/$free_total*100"|bc`
echo "已使用内存百分比是:$used_baifen"%
shengyu_baifen=`echo "scale=2;$free_shengyu/$free_total*100"|bc`
echo "未使用内存百分比是:$shengyu_baifen"%
}
disk_check(){
disk_size=`lsblk | grep -w sda |awk '{print $4}'`
echo "磁盘总量为:$disk_size"
a=($(df -m | grep -v "tmpfs" | egrep -A 1 "mapper|sd" | awk 'NF>1{print $(NF-2)}'))
sum=0
for i in ${a[*]}
do
        let sum=sum+$i
done
shengfree=$[$sum/1024]
echo "剩余磁盘总量为:$shengfree" G
}
sys_check
net_check
cpu_check
disk_check