如何批量檢測自己服務(wù)器狀態(tài)?云探針面板搭建教程
時間:2023-06-28 00:24:01 | 來源:網(wǎng)站運營
時間:2023-06-28 00:24:01 來源:網(wǎng)站運營
如何批量檢測自己服務(wù)器狀態(tài)?云探針面板搭建教程:
云探針
云探針是什么呢?云探針,其實就是用TCP,對服務(wù)器進行一次握手連接后,得到服務(wù)器的運行狀態(tài)。
本次的云探針,使用哪吒面板,可以實現(xiàn)對自己(多臺)服務(wù)器:
- 支持系統(tǒng)狀態(tài)
- HTTP、TCP、Ping 監(jiān)控報警
- 計劃任務(wù)
- 在線終端
推薦多服務(wù)器用戶搭建,為了提升安全性,最好再準備
- 域名:用于解析域名到哪吒面板(探針面板)API接口,同時可以編譯面板遷移。
- CDN:用戶解析到面板監(jiān)控地址,對面板IP進行防護,同時也方便遷移。
本次教程,使用的方案:
域名+CDN+服務(wù)器。
效果演示
其實騰訊云的控制臺,信息很全,在控制臺也可以看到當前的CPU和帶寬等,一次看一臺:
但是總是不直觀,比如,我這樣的個人開發(fā)者,有個幾臺服務(wù)器,就需要一個一個點開查看:
探針功能
這個時候,我們的探針搭建好,就可以直觀地查看了:
這個時候是不是看到我兩臺服務(wù)器CPU爆滿呢?
主要是,我在編譯編譯Android源碼,所以CPU跑慢,這樣探針,也方便我查看是否編譯完成。
在線登錄
在線登錄功能,其實就是遠程SSH。我知道有很多SSH的軟件,比如:騰訊云的在線一鍵登錄、Windows的Powershell和Linux/macOS的Terminal等等。
但是哪吒面板也提供了一鍵SSH登錄,效果和騰訊云的在線一鍵登錄類似:
登錄效果:
當然,這樣的登錄,是免密的,使用前提:
- 用戶登錄哪吒面板
- 有Nginx反代環(huán)境支持
話不多說,下面我們就開始教程吧。
前置條件
首先是前置條件,基礎(chǔ)要求簡單:
- 至少一臺服務(wù)器
- Github或Gitee賬號
提升體驗:
- 兩個域名(不用頂級域名,兩個二級或三級域名即可)
- CDN(推薦使用騰訊云CDN內(nèi)容分發(fā))
最近雙十一,強烈推薦新用戶服務(wù)器購買:
https://curl.mintimate.cn/1jccDM8rK1S這里
假設(shè)我準備了域名:
ops.mintimate.cn
:面板對外域名(可使用CDN)nezha.mintimate.cn
:探針連接域名(不可使用CDN)
為什么要這樣呢?畫了一個簡單的圖解:
也就是:
- 面板對外域名(CDN)是用來公網(wǎng)訪問的;
- 探針連接域名(不可使用CDN),是用來接受探針數(shù)據(jù),方便日后遷移面板。
CDN解析
考慮到用CDN的小伙伴,沒有服務(wù)器人那么多,這里介紹如何使用騰訊云的CDN解析。首先是登錄騰訊云的CDN后臺:
https://console.cloud.tencent.com/cdn之后,在這里添加域名:
記得配置Https,增加安全性:
搭建面板
首先我們需要申請一個Oauth,之后才可以正式搭建面板,該服務(wù)器作為面板所在服務(wù)器并提供探針。
申請Oauth
申請Oauth,你可以使用GitHub,也可以使用Gitee的,二者取其一即可:
- GitHub:https://github.com/settings/developers
- Gitee: https://gitee.com/oauth/applications
本文介紹Gitee方法,GitHub其實也差不多。
權(quán)限默認即可:
其中:
- 應(yīng)用名稱:隨意,只是代號。
- 應(yīng)用描述:同上面板對外域名,可以為IP,但是不安全。
- 應(yīng)用主頁:同上面板對外域名加上回調(diào)地址,哪吒面板回調(diào)地址為:
/oauth2/callback
,所以最后填:https://ops.mintimate.cn/oauth2/callback
創(chuàng)建應(yīng)用后,得到:
- Client ID:客戶端ID,后文需要。
- Client Secret:客戶端密鑰,后文需要。
遠程連接
這里我們使用SSH遠程連接我們的服務(wù)器:
這里我服務(wù)器使用了oh-my-zsh,如果你也想使用,文章:Linux/Mac如何配置ZSH并使用Oh-my-zsh?讓你的終端更加實用、美觀
運行腳本
根據(jù)官網(wǎng)項目提示,我們可以使用一鍵安裝腳本進行安裝:
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.shCN=true sudo ./nezha.sh
這里注意,我們最好在一個空文件夾內(nèi)運行腳本,方便后續(xù)調(diào)出腳本控制界面,比如:
之后,會詢問是否安裝,我們選擇
1
:
選擇后,輸入Gitee(如果前文你使用GitHub,就直接回車):
最后,輸入上文生成的客戶端ID和密鑰即可:
到此,面板就安裝完成了。其實,就可以放行8008端口后,瀏覽器訪問了。但是我們?yōu)榱嗽L問方便、安全,使用Nginx進行反向代理。
注意,管理員賬號是這個:
Nginx反向代理
Nginx反向代理過于簡單,但是考慮很多用戶使用寶塔面板,所以提供兩個步驟演示:
- 常規(guī)方法:使用編譯、軟件包管理器或Docker安裝的Nginx,自己設(shè)置Nginx.conf。
- 寶塔方法:使用寶塔安裝的Nginx。
如果你不知道如何安裝Ngixn,參考:一篇文章、三種方法在Debian上輕松安裝Nginx
這里解析的域名為上文提到的面板對外域名(可使用CDN),也就是上文假設(shè)的
ops.mintimate.cn
。如果是騰訊云的CDN,可以到CDN控制臺設(shè)置.
常規(guī)方法
常規(guī)方法,新建一個conf,在conf內(nèi)添加反向代理:
location /{ proxy_pass http://127.0.0.1:8008; proxy_set_header Host $host;}location ~ ^/(ws|terminal/.+)${ proxy_pass http://127.0.0.1:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host;}
其中:
location ~ ^/(ws|terminal/.+)${ proxy_pass http://127.0.0.1:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host;}
為遠程terminal功能,需要Nginx安裝正則規(guī)則,如果不需要遠程登錄功能,可以不寫。
最后,保存重載Nginx配置即可。
寶塔方法
寶塔方法也很簡單,添加網(wǎng)站后,選擇反向代理:
添加任意代理后,進行編輯:
粘貼內(nèi)容:
location /{ proxy_pass http://127.0.0.1:8008; proxy_set_header Host $host;}location ~ ^/(ws|terminal/.+)${ proxy_pass http://127.0.0.1:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host;}
其中:
location ~ ^/(ws|terminal/.+)${ proxy_pass http://127.0.0.1:8008; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host;}
為遠程terminal功能,需要Nginx安裝正則規(guī)則,如果不需要遠程登錄功能,可以不寫。
瀏覽器訪問
這個時候,就可以瀏覽器訪問了,如果開啟CDN,可能會有緩存機制,記得清緩存。
創(chuàng)建探針
現(xiàn)在,我們就可以創(chuàng)建探針了,首先是面板的初始化,然后是創(chuàng)建探針,最后是安放探針。
初始化面板
初始化面板,很簡單。瀏覽器訪問面板后,點擊登錄:
之后,會使用Gitee/GitHub進行驗證:
驗證后,我們的初始化就完成了。
添加密鑰
之后,我們添加一個密鑰,點擊右上角的
添加主機:
這個密鑰很重要,也就是下文的Agent密鑰,用于綁定服務(wù)器的。
安插探針
之后,我們登錄我們需要檢測的服務(wù)器,運行上文的
搭建面板-運行腳本內(nèi)的一鍵腳本,也就是:
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.shCN=true sudo ./nezha.sh
當然,如果之前已經(jīng)運行過此腳本,可以直接運行腳本:
這個時候,我們就不是選擇
安裝面板端
了,而是選擇
8
(安裝監(jiān)控Agent):
其中:
- 不可前套CDN的域名,就是上文提到的“「
nezha.mintimate.cn
:探針連接域名(不可使用CDN)」”
這個時候,我們就可以在面板主頁,看到我們的服務(wù)器了:
注意事項
當然,你也可以添加更多的探針,但是需要注意:
- 添加主機后,可能無法立刻顯示密鑰,這個時候是緩存的原因;如果你沒有使用CDN,可以直接瀏覽器強制刷新,如果你使用CDN,可以到CDN控制臺進行刷新預熱。
- 遷移面板很簡單,數(shù)據(jù)儲存在
/opt/nezha
文件夾中,遷移數(shù)據(jù)時打包這個文件夾,到新環(huán)境解壓。然后執(zhí)行一鍵腳本安裝即可。
END
到此,我們的云探針面板就安裝完成了嗷。很多人關(guān)心性能問題,其實不管是面板還是探針,對服務(wù)器的內(nèi)存消耗都極低。
其中,面板功能,可在64M內(nèi)存服務(wù)器上運行,探針的話,就更不用說了嗷。
作者:Mintimate 博客:https://www.mintimate.cn
關(guān)鍵詞:教程,狀態(tài),服務(wù)