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

网友投稿 452 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

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

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

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亿数据。
下一篇:「数据游戏」:使用岭回归预测招商银行的股价
相关文章