虚拟机信息巡检脚本

方便快速巡检虚拟机的资源和信息,编写的巡检脚本

效果如下:

样本:

bash 复制代码
#!/bin/sh"

echo "#######################################「OS系统信息」##########################################"

OS_TYPE=`uname`

OS_Number=`dmidecode -t system |grep 'Serial Number'|awk '{print $3}'|awk -F, '{print $1}'`

OS_VERSION=`cat /etc/redhat-release`

OS_IPADDR=`ifconfig ens192|grep "inet" |awk '{print $2}' | sed -n '1p'`

OS_KERNER=`uname -a|awk '{print $3}'`

OS_NOWTIME=`date +%F_%T`

OS_RUN_TIME=`uptime |awk '{print $3,$4}'|awk -F, '{print $1}'`

OS_LASTREBOOT_TIME=`who -b|awk '{print $2,$3}'`

OS_HOSTNAME=`hostname`

echo " 主机类型: $OS_TYPE"

echo " 主机序列号: $OS_Number"

echo " 系统版本: $OS_VERSION"

echo " 系统IP地址: $OS_IPADDR"

echo " 内核版本: $OS_KERNER"

echo " 系统时间: $OS_NOWTIME"

echo " 运行时间: $OS_RUN_TIME"

echo " 最后重启时间: $OS_LASTREBOOT_TIME"

echo " 主机名称: $OS_HOSTNAME"

echo " SELinux:` /usr/sbin/sestatus | grep 'SELinux status:' | awk '{print $3}'`"

echo " 语言环境:`echo $LANG`"

echo "#######################################「OS资源信息」##########################################"

OS_CPU_PRO=`cat /proc/cpuinfo |grep "processor" | wc -l`

OS_CPU_COR=`cat /proc/cpuinfo| grep "cpu cores"| uniq |awk {'print $4'}`

OS_CPU_TYPE=`grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq`

echo " CPU总个数: $OS_CPU_PRO"

echo " CPU总核数: $OS_CPU_COR"

echo " CPU型 号: $OS_CPU_TYPE"

OS_SWAP_S=`free|grep Swap|awk {'print $2'}`

OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk {'print $3'}`)

OS_MEM_TAL=`free -m|grep Mem|awk '{print $2}'`

OS_MEM_FREE=`free -m|grep Mem|awk '{print $7}'`

echo " 内存总量: ${OS_MEM_TAL}MB"

echo " 内存余量: ${OS_MEM_FREE}MB"

OS_DISKS=0

OS_SWAP=`free|grep Swap|awk {'print $2'}`

OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk {'print $3'}`)

for ((i=0;i<`echo ${#OS_PARTS[*]}`;i++))

do

OS_DISKS=`expr $OS_DISKS + ${OS_PARTS[$i]}`

done

((OS_DISKS=\($OS_DISKS+$OS_SWAP\)/1024/1024))

echo " 磁盘总量: ${OS_DISKS}GB"

OS_DISKS=0

OS_SWAP=`free|grep Swap|awk '{print $4}'`

OS_PARTS=(`df -T|sed 1d|egrep -v "tmpfs|sr0"|awk '{print $5}'`)

for ((i=0;i<`echo ${#OS_PARTS[*]}`;i++))

do

OS_DISKS=`expr $OS_DISKS + ${OS_PARTS[$i]}`

done

((freetotal=\($OS_DISKS+$OS_SWAP\)/1024/1024))

echo " 磁盘余量: ${freetotal}GB"

echo "#######################################「OS网络监测」##########################################"

echo `ip a | grep eno | awk "NR==2" | awk '{print $NF,":",$2}'`

echo "网关:`ip route | awk 'NR==1'| awk '{print $3}'`"

echo "DNS: `cat /etc/resolv.conf | grep "nameserver" | awk '{print $2}'`"

ping -c 4 www.baidu.com > /dev/null

if [ $? -eq 0 ];then

echo "网络连接状态:正常"

else

echo "网络连接状态:失败"

fi

echo

echo "#######################################「OS安全检查」##########################################"

echo "用户登陆信息:`last | grep "still logged in" | awk '{print $1}'| sort | uniq`"

md5sum -c --quiet /etc/passwd > /dev/null 2&>1

if [ $? -eq 0 ];then

echo "文件未被篡改"

else

echo "文件被篡改"

fi
相关推荐
Gl�ria2 分钟前
Hadoop MapReduce / Hive 场景:ReduceTask 热点 Key 排查
运维·hadoop·数据倾斜
snow@li21 分钟前
服务器运维:K3S 下 Jenkins ↔ GitLab 的 CI/CD 闭环 / 访问成功
运维·gitlab·jenkins
志栋智能1 小时前
超自动化运维与DevOps的深度融合
运维·网络·人工智能·安全·自动化
前端世界8 小时前
Linux服务器实战:NTP时间同步、SELinux权限与rsyslog日志管理,一次搞懂三大运维问题
linux·运维·服务器
Android系统攻城狮8 小时前
Linux Gstreamer深度解析之gst_audio_converter_new调用流程与实战(二十)
linux·运维·服务器·gstreamer音视频·音视频进阶
海宇服务9 小时前
零信任架构实战:基于海宇对外投资历史查询服务构建自动化供应商准入网关
运维·人工智能·架构·自动化
上海云盾-小余9 小时前
BGP 高防底层原理:TCP 异常流量识别与清洗机制
运维·网络·tcp/ip
言乐610 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
蓝速科技13 小时前
医院导诊 AI 数字人一体机场景适配与落地指南丨蓝速科技
运维·数据库·人工智能·科技·自然语言处理·技术分享
H_oRIZoN_14 小时前
Linux入门DAY41(51 单片机 串口与通信协议)
linux·运维·单片机