美文网首页
收集服务器硬件信息脚本

收集服务器硬件信息脚本

作者: 阿当运维 | 来源:发表于2020-11-08 18:35 被阅读0次
当前用户名:hostname|tail -1
截取IP信息:ifconfig|grep -w  "inet"|grep -v "127.0.0.1"|awk  '{ print $2 }'
截取CPU信息:cat /proc/cpuinfo |grep "model name"|tail -1|awk -F: '{print $2}'|sed 's/^//g'|awk '{print $1,$3,$6}'
截取内存信息:free -m|grep -i "mem"|awk '{ print "内存",$2"M","使用了"$3"M" }'
取硬盘信息:df -h |grep -w "/"|awk '{print "磁盘"$1,"容量"$2,"剩余"$3}'
截取当前1分钟内负载:uptime |awk '{print "1分钟内负载"$(NF-2)}'|sed "s/\,//g"

内核信息:uname -a|awk '{print "内核版本: "$3}'
版本信息:cat /etc/redhat-release|awk '{print $1,$4}'

脚本如下

#!/bin/bash
#收集服务器信息脚本
#2020-7-31
#作者Tianye
HOST_NAME=`hostname|tail -1`
CPU_INFO=`cat /proc/cpuinfo |grep "model name"|tail -1|awk -F: '{print $2}'|sed 's/^//g'|awk '{print $1,$3,$6}'`
MEM_INFO=`free -m|grep -i "mem"|awk '{ print "MEM_INFO",$2"M","USED"$3"M" }'`
DISK_INFO=`df -h |grep -w "/"|awk '{print "DISK_name"$1,"SIZE"$2,"Free"$3}'`
IP_INFO=`ifconfig|grep -w  "inet"|grep -v "127.0.0.1"|awk  '{ print $2 }'`
SYSLOAD_INFO=`uptime |awk '{print "1minues_loads"$(NF-2)}'|sed "s/\,//g"`
CORE_INFO=`uname -a|awk '{print "CORE_INFO: "$3}'|awk -F'.' '{print $1"."$2}'`
SYS_VERSION=`cat /etc/redhat-release|awk '{print $1,$4}'`
MARK_INFO="Beijing Linux Centos INFO"
cat <<EOF
++++++++++++++++++++++++++++++++++++++++++++++
+++++++++Welcome to system Collect++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++
EOF
echo -e "\033[32m----------$MARK_INFO----------\033[1m"
echo "主机名: "$HOST_NAME
echo "IP地址: "$IP_INFO
echo "系统版本: "$SYS_VERSION "内核版本: "CORE_INFO
echo "内存信息: "$MEM_INFO
echo "硬盘信息: "$DISK_INFO
echo "负载信息: "$SYSLOAD_INFO
echo -e "\033[32m----------$MARK_INFO----------\033[1m"
echo -e "\033[32m以上信息是否要写入数据库?\033[1m"
read ensue
if [ "$ensue" == "y" -o "$ensue" == "yes" ];then

    echo -e "\033[32m即将写入数据库请稍后...\033[0m"
    mysql -uroot -p123456 -D sys_info -e "insert into audit_system values (NULL,'$IP_INFO','$HOST_NAME','$SYS_VERSION$CORE_INFO','$CPU_INFO','$DISK_INFO','$MEM_INFO','$SYSLOAD_INFO','$MARK_INFO')"
    if [ $? == 0 ];then
        echo "写入成功"
    else
        echo "执行失败"
    fi
else
    echo "此次查询不写入数据库"
fi
image.png

相关文章

  • 收集服务器硬件信息脚本

    脚本如下

  • 普罗米修斯监控docker容器

    中文文档 需了解cadvisor 首先在监控服务器安装: 1.安装Node Exporter 来收集硬件信息 所有...

  • Prometheus监控docker容器

    中文文档 需了解cadvisor 首先在监控服务器安装: 1.安装Node Exporter 来收集硬件信息 所有...

  • 服务器硬件信息--获取

    1.1 简介 之前写过一个服务器硬件信息抓取的脚本,虽然写的不好,但是却还被许多网友分享了。现在回头看看当初的脚本...

  • 智能家居的理解

    个人认为智能家居的问题 个人信息被收集 硬件提供商收集用户的个人信息或者硬件使用信息 黑客通过破解路由器、硬件服务...

  • Linux收集硬件信息的命令

    【转载】Linux收集硬件信息的 命令

  • Linux下查看硬件信息命令

    非原创,收集自互联网 inxi命令 inxi 是一个bash脚本,需要安装。它几乎可以显示出关于硬件的全部信息。 ...

  • Linux查看硬件信息命令

    Linux查看硬件信息命令 一、查看服务器硬件信息 (1)查看服务器型号、序列号 [root@Master ~]#...

  • OWASP安全测试checklist

    信息收集测试 搜索引擎信息收集 Web服务器指纹识别 Web服务器元文件信息泄漏 枚举Web服务器的应用 注释和元...

  • Security Wiki

    信息收集 域名收集 子域名收集 区域传送漏洞(axfr---是从DNS服务器请求在主DNS服务器上更新信息的一类域...

网友评论

      本文标题:收集服务器硬件信息脚本

      本文链接:https://www.haomeiwen.com/subject/bttsrktx.html