当前位置:Gxlcms > 数据库问题 > 收集服务器信息脚本并写入数据库

收集服务器信息脚本并写入数据库

时间:2021-07-01 10:21:17 帮助过:40人阅读

!/bin/bash # ********************************************************** # * Author : quanzhiqiang # * Email : 13145710069@163.com # * Create time : 2019-10-27 21:34 # * Filename : server_info.sh # * Description : # ********************************************************* echo -e "\033[34m \033[1m" cat <<EOF ---------------------------------------------------------- -----------------server system information collect----------- ------------------------------------------------------------- EOF ######################################统计服务器的基本信息########################################### #function sum_info(){ all_ip_info=`ifconfig |grep "Bcast"|awk {print $2} |cut -d: -f 2 |tr \n \t` cpu_info_brand=`cat /proc/cpuinfo |grep "model name" |awk -F: {print $2}|sed s/^ //g|cut -d " " -f 1,3,4,6` cpu_heshu=`cat /proc/cpuinfo |grep "^physical" |sort|uniq -c |tr -s |tail -1 |cut -d -f 2` cpu_geshu=`cat /proc/cpuinfo |grep "^physical" |sort|uniq -c |wc -l` disk_info=`fdisk -l |grep "Disk" |grep -v "identifier" |awk {print $2 $3 $4} |sed s/,//g` mem_info=`free -m |grep "Mem"|awk {print "Total_"$1,$2"M"}` load_info=`uptime |awk {print "Current Load:" $(NF-2) }|sed s/,//` # } ######################################输出服务器的基本信息############################################# function print_info(){ echo -e "\033[32m >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\033[1m" echo "ALL_IPADDR: ${all_ip_info}" echo "CUP_BRAND: ${cpu_info_brand}" echo "CPU_AUDITING: ${cpu_heshu}" echo "CPU_NUMBER: ${cpu_geshu}" echo "DISK_INFO: ${disk_info}" echo "MEM_INFO: ${mem_info}" echo "LOAD_INFO: ${load_info}" echo -e "\033[0m" } #####################################三个点的函数############################################# function wait(){ for ((i=0;i<3;i++)) do echo -n "." sleep 1 done } #######################################数据库的写入##################################### function write_db(){ echo -e "\033[35m <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< \033[0m" echo -e "\033[35m Write this data to the databases? \033[0m" echo -e "\033[35m Please input Y/N \033[0m" read input if [ "$input" == "Y" ] ;then echo -e "\033[31m" echo -n "Begin to write" wait echo -e "\033[0m" ######write databases #mysql -u root -p 2004 -D test -e "insert into server_data values(‘‘,‘${all_ip_info}‘,‘*******************‘)" echo "" else echo -e "\033[31m" echo -n "Begin to exit" wait echo -e "\033[0m" exit fi } #####################################调用################################### print_info write_db

 

收集服务器信息脚本并写入数据库

标签:The   sed   收集   sql   file   com   exit   disk   数据   

人气教程排行