关注+私信,直接发文件
#!/bin/bash
##############################################################
# File Name:project_sys_info.sh
# Version:V1.0
# Author:oldboy lidao996
# Organization:www.oldboyedu.com
# Desc:
# 系统巡检脚本
##############################################################
######################
######vars############
######################
RED="\E[1;31m"
GREEN="\E[1;32m"
END="\E[0m"
file_save_result=sys_info.csv
server_list="nginx mysql php"
web_url="10.0.0.61/status"
######################
##1.处理结果文件函数##
######################
res_file_process() {
date=`date +%F`
[ -f $file_save_result ] && {
iconv -f utf8 -t gbk $file_save_result -o gbk-${file_save_result}
mv gbk-$file_save_result ${date}-gbk-${file_save_result}
}
}
########################
##2.是否可以访问公网####
########################
sys_pub_check() {
if_has_pub_addr=0
ping -c 1 -W 1 www.baidu.com &>/dev/null
if [ $? -ne 0 ];then
echo -e "$RED 没有公网 $END"
if_has_pub_addr=1
fi
return $if_has_pub_addr
#if_has_pub_addr 是函数返回值 如果有公网返回值是0,如果没有公网返回值是1
}
##########################
###1.系统基础指标#########
##########################
sys_basic() {
name="系统基础指标检查"
hostname=`hostname`
ips=`hostname -I`
source /etc/os-release #这条也可以用awk取值 取出centos和7这样的信息
kernel_version=`uname -r`
lang=`awk -F= '{print $2}' /etc/locale.conf`
#如果函数sys_pub_check返回值是0 则运行curl命令,否则 运行没有公网那个
if sys_pub_check;then
ip_pub=`curl -s ifconfig.io`
else
ip_pub="没有公网"
fi
cat >>$file_save_result<<-EOF
$name,主机名,$hostname
$name,ip地址,$ips
$name,系统,$NAME $VERSION
$name,内核版本,$kernel_version
$name,系统字符集与语言,$lang
$name,公网ip,$ip_pub
EOF
echo -e "$GREEN $name 检查完成 $END"
}
#########################
##2.cpu信息##############
###################