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

网友投稿 477 2022-05-28

文章目录

前言:

怎样登录服务器

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

通过脚本实现信息收集

总结:

前言:

怎样登录服务器

1.登录

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

1

装系统

常见的安装系统方式: 如果数量比较少,我们可以通过光盘,或者U盘一台一台安装,或者通过自带的管理IP,挂在ISO 如果数量比较多,我们可以使用常见的批量安装工具,比如kickstart,cobbler等安装工具

1

2

3

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

1.获取要监控的本地服务器IP地址 2.获取某个网卡 mac地址信息 3.获取cpu总核数 4.获取CPU利用率 5.获取CPU上下文切换和中断次数 6.获取CPU负载信息 7.获取内存信息 8. 获取磁盘I/O统计信息

1

2

3

4

5

6

7

8

通过脚本实现信息收集

#!/bin/bash # 获取要监控的本地服务器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print }'` 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 }' | cut -f 1 -d "%"` echo "用户空间占用CPU百分比:"$cpu_user # 获取内核空间占用CPU百分比 cpu_system=`top -b -n 1 | grep Cpu | awk '{print }' | cut -f 1 -d "%"` echo "内核空间占用CPU百分比:"$cpu_system # 获取空闲CPU百分比 cpu_idle=`top -b -n 1 | grep Cpu | awk '{print }' | cut -f 1 -d "%"` echo "空闲CPU百分比:"$cpu_idle # 获取等待输入输出占CPU百分比 cpu_iowait=`top -b -n 1 | grep Cpu | awk '{print }' | cut -f 1 -d "%"` echo "等待输入输出占CPU百分比:"$cpu_iowait 2.获取eth0 mac地址信息 mac=`ip add list eth0 | grep link/ether | awk '{print }'` echo "eht0网口的mac地址信息为:"$mac #3、获取CPU上下文切换和中断次数 # 获取CPU中断次数 cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU中断次数:"$cpu_interrupt # 获取CPU上下文切换次数 cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU上下文切换次数:"$cpu_context_switch #4、获取CPU负载信息 # 获取CPU15分钟前到现在的负载平均值 cpu_load_15min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 15分钟前到现在的负载平均值:"$cpu_load_15min # 获取CPU5分钟前到现在的负载平均值 cpu_load_5min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 5分钟前到现在的负载平均值:"$cpu_load_5min # 获取CPU1分钟前到现在的负载平均值 cpu_load_1min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 1分钟前到现在的负载平均值:"$cpu_load_1min # 获取任务队列(就绪状态等待的进程数) cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU任务队列长度:"$cpu_task_length #5、获取内存信息 # 获取物理内存总量 mem_total=`free | grep Mem | awk '{print }'` echo "物理内存总量:"$mem_total # 获取操作系统已使用内存总量 mem_sys_used=`free | grep Mem | awk '{print }'` echo "已使用内存总量(操作系统):"$mem_sys_used # 获取操作系统未使用内存总量 mem_sys_free=`free | grep Mem | awk '{print }'` echo "剩余内存总量(操作系统):"$mem_sys_free # 获取应用程序已使用的内存总量 mem_user_used=`free | sed -n 3p | awk '{print }'` echo "已使用内存总量(应用程序):"$mem_user_used # 获取应用程序未使用内存总量 mem_user_free=`free | sed -n 3p | awk '{print }'` echo "剩余内存总量(应用程序):"$mem_user_free # 获取交换分区总大小 mem_swap_total=`free | grep Swap | awk '{print }'` echo "交换分区总大小:"$mem_swap_total # 获取已使用交换分区大小 mem_swap_used=`free | grep Swap | awk '{print }'` echo "已使用交换分区大小:"$mem_swap_used # 获取剩余交换分区大小 mem_swap_free=`free | grep Swap | awk '{print }'` echo "剩余交换分区大小:"$mem_swap_free #6、获取磁盘I/O统计信息 echo "指定设备(/dev/sda)的统计信息" # 每秒向设备发起的读请求次数 disk_sda_rs=`iostat -kx | grep sda| awk '{print }'` echo "每秒向设备发起的读请求次数:"$disk_sda_rs # 每秒向设备发起的写请求次数 disk_sda_ws=`iostat -kx | grep sda| awk '{print }'` echo "每秒向设备发起的写请求次数:"$disk_sda_ws # 向设备发起的I/O请求队列长度平均值 disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print }'` echo "向设备发起的I/O请求队列长度平均值"$disk_sda_avgqu_sz # 每次向设备发起的I/O请求平均时间 disk_sda_await=`iostat -kx | grep sda| awk '{print }'` echo "每次向设备发起的I/O请求平均时间:"$disk_sda_await # 向设备发起的I/O服务时间均值 disk_sda_svctm=`iostat -kx | grep sda| awk '{print }'` echo "向设备发起的I/O服务时间均值:"$disk_sda_svctm # 向设备发起I/O请求的CPU时间百分占比 disk_sda_util=`iostat -kx | grep sda| awk '{print }'` echo "向设备发起I/O请求的CPU时间百分占比:"$disk_sda_util

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

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

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

总结:

hello!感谢您的访问,如果你觉得有用,欢迎点歌赞,下把。

如果对Linux感兴趣,大家可以关注我,我会持续输出详细的运维文档。

Linux运维必备命令

Linux 系统调优

Linux 防火墙

Linux

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:mysql中,一张表里有3亿数据。
下一篇:「数据游戏」:使用岭回归预测招商银行的股价
相关文章