蓝鲸社区版部署_主机环境检查

本文章《蓝鲸社区版部署_主机环境检查》分为Deployment environment check和Basic environment inspection两部分:

  1. Deployment environment check,部署环境检查,适用于蓝鲸运维人员,便于其快速了解与掌握用户当前设备的主机环境,迅速熟悉底层硬件配置;

    脚本内容有:CPU、内存、硬盘、操作系统版本、主机名、主机IP及主机DNS相关信息的查询;

  2. Basic environment inspection,基本环境检查,适用于蓝鲸运维人员对交付使用蓝鲸之前的主机,进行环境配置检查。避免部署蓝鲸时,因为主机环境的基础配置与变量等因素,导致后期安装部署蓝鲸时,出现大量的部署错误,以致陷入苦恼的排错窘境...

    脚本内容有:防火墙状态检查、SELINUX状态检查、主机时区与主机时间检查、ulimit和umask检查、主机网络代理检查,pip源检查(pip源如不是在线安装蓝鲸,可以忽略该项检查内容,此外脚本检查pip源时,如未配置脚本中指定链接的pip源,也会导致该选项检查失败。)

注,

    蓝鲸智云,简称蓝鲸,是腾讯游戏运营部“腾讯智营”下的子品牌。它是一套基于 PaaS 的技术解决方案,提供了完善的前后台开发框架、调度引擎、公共组件等模块,帮助业务的产品和技术人员快速构建低成本、免运维的支撑工具和运营系统。

    关于更多蓝鲸内容的了解,

       请参考https://docs.bk.tencent.com/product_white_paper/introduction/

       或致电 元鼎科技:400-007-0628,http://www.yuandingit.com/ 进行咨询与了解。


Deployment environment check内容如下:

#!/bin/bash
echo -e ==========================================================================================================
echo
echo

Logical_CPU_auditing=$(cat /proc/cpuinfo| grep "processor"| wc -l)
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机逻辑CPU核数为: $Logical_CPU_auditing 核\n"
Physical_CPU_auditing=$(cat /proc/cpuinfo| grep "cpu cores"| uniq | awk '{print $4}')
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机每个物理CPU中core的个数(即核数)为: $Physical_CPU_auditing 核\n"
Physical_CPU_number=$(cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l)
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机物理CPU的个数(即颗数)为: $Physical_CPU_number 颗\n"
Physical_CPU_model=$(cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c | awk '{print $2,$3,$4,$5,$6,$7,$8}')
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机物理CPU的型号为: $Physical_CPU_model\n"
echo -e 温馨提示:
echo -e 1.总核数 = 物理CPU个数 X 每颗物理CPU的核数
echo -e 2.总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

echo
echo -e ==========================================================================================================
echo
echo

memery_size=$(awk '($1 == "MemTotal:"){print $2/1048576}' /proc/meminfo)
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机内存大小为: $memery_size G\n"
echo -e ==========================================================================================================
echo
echo

echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机磁盘分区文件系统信息如下所示\n"
df -h
echo
echo -e ==========================================================================================================
echo
echo

os_version=$(cat /etc/redhat-release)
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机操作系统版本为: $os_version \n"
echo -e ==========================================================================================================
echo
echo


echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机名 $(hostname) \n"

echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机IP为 $(hostname -i) \n"

echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机DNS解析内容如下 \n"
cat /etc/resolv.conf

echo
echo -e ==========================================================================================================
echo
echo


Basic environment inspection内容如下:

#!/bin/bash
echo -e ==========================================================================================================
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机防火墙状态如下"
firewall-cmd --state
echo
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机防火墙是否开机自启动: $(systemctl is-enabled firewalld.service) \n"
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机NetworkManager状态如下 \n"
systemctl status NetworkManager
echo
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机NetworkManager是否开机自启动 $(systemctl is-enabled NetworkManager.service) \n"

echo -e ==========================================================================================================
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机SELINUX状态 $(getenforce) \n"

echo -e ==========================================================================================================
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机时区 $(timedatectl|grep "Time zone") \n"
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机时间 $(date) \n"

echo -e ==========================================================================================================
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机ulimit值 $(ulimit -n) \n"
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机umask值 $(umask) \n"

echo -e ==========================================================================================================
echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机网络代理情况 $(echo $http_proxy) \n"

echo -e ==========================================================================================================
ping -c 1 https://pypi.tuna.tsinghua.edu.cn/simple

if [ $? -eq 0 ];then
    echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tINFO\t当前主机PIP源可用\n"
else
    echo -e `date +"%Y-%m-%d %H:%M:%S"` "\tERROR\t当前主机PIP源不可用\n"
fi

echo
echo -e ==========================================================================================================


注,

      关于shell脚本的使用,请分别将Deployment environment check和Basic environment inspection里面的相关内容,复制到不同的.sh文件中,然后上传至Linux主机,并使用bash命令进行执行,即可输出相关内容。(记得一定要给上传到Linux主机的.sh文件赋予可执行权限哦)。

      此外,以上shell脚本内容适用于Linux CentOS 7.x环境。目前个人也是初学阶段,如有不妥之处,恳请多多指导。


                                                                                                                                                                                                                 图片.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章