3 分钟教你搞定服务器上架信息收集
《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 前言:
[](()前言:
=============================================================
很多初次踏入 IT 行业的同事,对人生的第一次总会有很多陌生,那么今天我们就一起谈谈如何把第一次给服务器。这里以联想服务器 SR650 为主。 在本次文章里,我会讲到如何登陆、如何做系统,及信息采集。
[](()怎样登录服务器
1.登录
如果服务器自带系统,可以直接通过管理口配 IP,使用 CRT 或者其他终端工具进行连接。如果没有系统,就需要我们自己装系统了。关于装系统,后面有机会了专门写一篇文章。
装系统
常见的安装系统方式:
如果数量比较少,我们可以通过光盘,或者 U 盘一台一台安装,或者通过自带的管理 IP,挂在 ISO
如果数量比较多,我们可以使用常见的批量安装工具,比如 kickstart,cobbler 等安装工具
[](()刚上架的服务器需要我们采集那些信息呢
1.获取要监控的本地服务器 IP 地址
2.获取某个网卡 mac 地址信息
3.获取 cpu 总核数
4.获取 CPU 利用率
5.获取 CPU 上下文切换和中断次数
6.获取 CPU 负载信息
7.获取内存信息
获取磁盘 I/O 统计信息
[](()通过脚本实现信息收集
#!/bin/bash
获取要监控的本地服务器 IP 地址
IP=ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print $2}'
echo "IP 地址:"$IP
获取 cpu 总核数
cpu_num=grep -c "model name" /proc/cpuinfo
echo "cpu 总核数:"$cpu_num
1、获取 CPU 利用率
################################################
#us 用户空间占用 CPU 百分比
#sy 内核空间占用 CPU 百分比
#ni 用户进程空间内改变过优先级的进程占用 CPU 百分比
#id 空闲 CPU 百分比
#wa 等待输入输出的 CPU 时间百分比
#hi 硬件中断
#si 软件中断
#################################################
获取用户空间占用 CPU 百分比
cpu_user=top -b -n 1 | grep Cpu | awk '{print $2}' | cut -f 1 -d "%"
echo "用户空间占用 CPU 百分比:"$cpu_user
获取内核空间占用 CPU 百分比
cpu_system=top -b -n 1 | grep Cpu | awk '{print $4}' | cut -f 1 -d "%"
echo "内核空间占用 CPU 百分比:"$cpu_system
获取空闲 CPU 百分比
cpu_idle=top -b -n 1 | grep Cpu | awk '{print $8}' | cut -f 1 -d "%"
echo "空闲 CPU 百分比:"$cpu_idle
获取等待输入输出占 CPU 百分比
cpu_iowait=top -b -n 1 | grep Cpu | awk '{print $10}' | cut -f 1 -d "%"
echo "等待输入输出占 CPU 百分比:"$cpu_iowait
2.获取 eth0 mac 地址信息
mac=ip add list eth0 | grep link/ether | awk '{print $2}'
echo "eht0 网口的 mac 地址信息为:"$mac
#3、获取 CPU 上下文切换和中断次数
获取 CPU 中断次数
cpu_interrupt=vmstat -n 1 1 | sed -n 3p | awk '{print $11}'
echo "CPU 中断次数:"$cpu_interrupt
获取 CPU 上下文切换次数
cpu_context_switch=vmstat -n 1 1 | sed -n 3p | awk '{print $12}'
echo "CPU 上下文切换次数:"$cpu_context_switch
#4、获取 CPU 负载信息
获取 CPU15 分钟前到现在的负载平均值
cpu_load_15min=uptime | awk '{print $11}' | cut -f 1 -d ','
echo "CPU 15 分钟前到现在的负载平均值:"$cpu_load_15min
获取 CPU5 分钟前到现在的负载平均值
cpu_load_5min=uptime | awk '{print $10}' | cut -f 1 -d ','
echo "CPU 5 分钟前到现在的负载平均值:"$cpu_load_5min
获取 CPU1 分钟前到现在的负载平均值
cpu_load_1min=uptime | awk '{print $9}' | cut -f 1 -d ','
echo "CPU 1 分钟前到现在的负载平均值:"$cpu_load_1min
评论