3分鐘教你搞定服務(wù)器上架信息收集
文章目錄
前言:
怎樣登錄服務(wù)器
剛上架的服務(wù)器需要我們采集那些信息呢
通過腳本實現(xiàn)信息收集
總結(jié):
前言:
怎樣登錄服務(wù)器
1.登錄
如果服務(wù)器自帶系統(tǒng),可以直接通過管理口配IP,使用CRT或者其他終端工具進行連接。如果沒有系統(tǒng),就需要我們自己裝系統(tǒng)了。關(guān)于裝系統(tǒng),后面有機會了專門寫一篇文章。
1
裝系統(tǒng)
常見的安裝系統(tǒng)方式: 如果數(shù)量比較少,我們可以通過光盤,或者U盤一臺一臺安裝,或者通過自帶的管理IP,掛在ISO 如果數(shù)量比較多,我們可以使用常見的批量安裝工具,比如kickstart,cobbler等安裝工具
1
2
3
剛上架的服務(wù)器需要我們采集那些信息呢
1.獲取要監(jiān)控的本地服務(wù)器IP地址 2.獲取某個網(wǎng)卡 mac地址信息 3.獲取cpu總核數(shù) 4.獲取CPU利用率 5.獲取CPU上下文切換和中斷次數(shù) 6.獲取CPU負載信息 7.獲取內(nèi)存信息 8. 獲取磁盤I/O統(tǒng)計信息
1
2
3
4
5
6
7
8
通過腳本實現(xiàn)信息收集
#!/bin/bash # 獲取要監(jiān)控的本地服務(wù)器IP地址 IP=`ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' | awk '{print }'` echo "IP地址:"$IP # 獲取cpu總核數(shù) cpu_num=`grep -c "model name" /proc/cpuinfo` echo "cpu總核數(shù):"$cpu_num # 1、獲取CPU利用率 ################################################ #us 用戶空間占用CPU百分比 #sy 內(nèi)核空間占用CPU百分比 #ni 用戶進程空間內(nèi)改變過優(yōu)先級的進程占用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 # 獲取內(nèi)核空間占用CPU百分比 cpu_system=`top -b -n 1 | grep Cpu | awk '{print }' | cut -f 1 -d "%"` echo "內(nèi)核空間占用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網(wǎng)口的mac地址信息為:"$mac #3、獲取CPU上下文切換和中斷次數(shù) # 獲取CPU中斷次數(shù) cpu_interrupt=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU中斷次數(shù):"$cpu_interrupt # 獲取CPU上下文切換次數(shù) cpu_context_switch=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU上下文切換次數(shù):"$cpu_context_switch #4、獲取CPU負載信息 # 獲取CPU15分鐘前到現(xiàn)在的負載平均值 cpu_load_15min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 15分鐘前到現(xiàn)在的負載平均值:"$cpu_load_15min # 獲取CPU5分鐘前到現(xiàn)在的負載平均值 cpu_load_5min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 5分鐘前到現(xiàn)在的負載平均值:"$cpu_load_5min # 獲取CPU1分鐘前到現(xiàn)在的負載平均值 cpu_load_1min=`uptime | awk '{print }' | cut -f 1 -d ','` echo "CPU 1分鐘前到現(xiàn)在的負載平均值:"$cpu_load_1min # 獲取任務(wù)隊列(就緒狀態(tài)等待的進程數(shù)) cpu_task_length=`vmstat -n 1 1 | sed -n 3p | awk '{print }'` echo "CPU任務(wù)隊列長度:"$cpu_task_length #5、獲取內(nèi)存信息 # 獲取物理內(nèi)存總量 mem_total=`free | grep Mem | awk '{print }'` echo "物理內(nèi)存總量:"$mem_total # 獲取操作系統(tǒng)已使用內(nèi)存總量 mem_sys_used=`free | grep Mem | awk '{print }'` echo "已使用內(nèi)存總量(操作系統(tǒng)):"$mem_sys_used # 獲取操作系統(tǒng)未使用內(nèi)存總量 mem_sys_free=`free | grep Mem | awk '{print }'` echo "剩余內(nèi)存總量(操作系統(tǒng)):"$mem_sys_free # 獲取應(yīng)用程序已使用的內(nèi)存總量 mem_user_used=`free | sed -n 3p | awk '{print }'` echo "已使用內(nèi)存總量(應(yīng)用程序):"$mem_user_used # 獲取應(yīng)用程序未使用內(nèi)存總量 mem_user_free=`free | sed -n 3p | awk '{print }'` echo "剩余內(nèi)存總量(應(yīng)用程序):"$mem_user_free # 獲取交換分區(qū)總大小 mem_swap_total=`free | grep Swap | awk '{print }'` echo "交換分區(qū)總大小:"$mem_swap_total # 獲取已使用交換分區(qū)大小 mem_swap_used=`free | grep Swap | awk '{print }'` echo "已使用交換分區(qū)大小:"$mem_swap_used # 獲取剩余交換分區(qū)大小 mem_swap_free=`free | grep Swap | awk '{print }'` echo "剩余交換分區(qū)大小:"$mem_swap_free #6、獲取磁盤I/O統(tǒng)計信息 echo "指定設(shè)備(/dev/sda)的統(tǒng)計信息" # 每秒向設(shè)備發(fā)起的讀請求次數(shù) disk_sda_rs=`iostat -kx | grep sda| awk '{print }'` echo "每秒向設(shè)備發(fā)起的讀請求次數(shù):"$disk_sda_rs # 每秒向設(shè)備發(fā)起的寫請求次數(shù) disk_sda_ws=`iostat -kx | grep sda| awk '{print }'` echo "每秒向設(shè)備發(fā)起的寫請求次數(shù):"$disk_sda_ws # 向設(shè)備發(fā)起的I/O請求隊列長度平均值 disk_sda_avgqu_sz=`iostat -kx | grep sda| awk '{print }'` echo "向設(shè)備發(fā)起的I/O請求隊列長度平均值"$disk_sda_avgqu_sz # 每次向設(shè)備發(fā)起的I/O請求平均時間 disk_sda_await=`iostat -kx | grep sda| awk '{print }'` echo "每次向設(shè)備發(fā)起的I/O請求平均時間:"$disk_sda_await # 向設(shè)備發(fā)起的I/O服務(wù)時間均值 disk_sda_svctm=`iostat -kx | grep sda| awk '{print }'` echo "向設(shè)備發(fā)起的I/O服務(wù)時間均值:"$disk_sda_svctm # 向設(shè)備發(fā)起I/O請求的CPU時間百分占比 disk_sda_util=`iostat -kx | grep sda| awk '{print }'` echo "向設(shè)備發(fā)起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
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
總結(jié):
hello!感謝您的訪問,如果你覺得有用,歡迎點歌贊,下把。
如果對Linux感興趣,大家可以關(guān)注我,我會持續(xù)輸出詳細的運維文檔。
Linux運維必備命令
Linux 系統(tǒng)調(diào)優(yōu)
Linux 防火墻
Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。