写点什么

3 分钟教你搞定服务器上架信息收集

  • 2022 年 5 月 11 日
  • 本文字数:1452 字

    阅读完需:约 5 分钟


[](()前言:


=============================================================


很多初次踏入 IT 行业的同事,对人生的第一次总会有很多陌生,那么今天我们就一起谈谈如何把第一次给服务器。这里以联想服务器 SR650 为主。 在本次文章里,我会讲到如何登陆、如何做系统,及信息采集。




[](()怎样登录服务器




  • 1.登录


如果服务器自带系统,可以直接通过管理口配 IP,使用 CRT 或者其他终端工具进行连接。如果没有系统,就需要我们自己装系统了。关于装系统,后面有机会了专门写一篇文章。


  • 装系统


常见的安装系统方式:


如果数量比较少,我们可以通过光盘,或者 U 盘一台一台安装,或者通过自带的管理 IP,挂在 ISO


如果数量比较多,我们可以使用常见的批量安装工具,比如 kickstart,cobbler 等安装工具


[](()刚上架的服务器需要我们采集那些信息呢




1.获取要监控的本地服务器 IP 地址


2.获取某个网卡 mac 地址信息


3.获取 cpu 总核数


4.获取 CPU 利用率


5.获取 CPU 上下文切换和中断次数


6.获取 CPU 负载信息


7.获取内存信息


  1. 获取磁盘 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

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
3分钟教你搞定服务器上架信息收集_Java_爱好编程进阶_InfoQ写作社区