收集服务器信息脚本并写入数据库
时间: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 数据