這個是搭建ssr之後,搭建服務器監控
用好這三個腳本輕松搭建服務器狀態在線監控-ServerStatus,Stat Hub,Vmstat
一個服務器在線狀態監控程序。例如,一些主機商或者服務商一般都會在自己的官網上列出自己的服務器是否宕機的監控,這對於用戶是一個很好體驗。
事實上現在市場上已經有不少的服務器在線狀態監控第三方服務平臺,常見的360雲監控,百度雲觀測,DNSPod監控,阿裏雲監控等就已經不錯了,但是第三方的監控可能無法滿足自己多個服務器監控的需要,所以我們就想到了自建服務器狀態監控系統。
本篇文章將要分享的三個腳本:ServerStatus,Stat Hub,Workerman vmstat,都可以幫你快速搭建一個多服務器在線狀態監控平臺,ServerStatus自動安裝Caddy並配置好HTTP服務的,然後接收各個客戶端實時發來的信息並通過網站顯示出來。
Stat Hub是一個幫您收集並展示眾多服務器狀態的服務,優點在於可以設置密碼,支持SSL安全,支持域名訪問。Workerman vmstat則是將vmstat命令的CPU使用率,內存使用,虛擬內存交換情況,IO讀寫情況直接動態地輸出到網頁,方便查看,很形象。
如果你是想監控VPS主機的內存、CPU、系統負載等實時情況,你還可以試試以下三個監控工具:
- 1、自動繪圖:Munin強大的服務器性能狀態監控軟件-多節點監控自動收集數據並繪圖
- 2、VPS服務器系統狀態信息監控工具Glances和NodeQuery:實時檢測VPS在線狀態
- 3、網站宕機和服務器運行狀況提醒:百度雲監控BCM,百度雲觀測,360網站服務監控
用好這三個腳本輕松搭建服務器狀態在線監控-ServerStatus,Stat Hub,Vmstat
一、服務器狀態在線監控腳本一:ServerStatus安裝
1、ServerStatus項目:
- 1、優化版:https://github.com/ToyoDAdoubi/ServerStatus-Toyo
- 2、漢化版:https://github.com/tenyue/ServerStatus
- 3、備份:https://github.com/freehao123/ServerStatus-Toyo
2、建議下載ServerStatus優化版本,支持一鍵安裝部署,省去了你手動編輯配置的麻煩。系統要求:CentOS 7 / Debian 7+ / Ubuntu 14.04 + 。需要 Python 2.7版本以上才可以正常運行,如果不是那麽請升級( python -V 查看版本)。
3、註意:CentOS6 系統默認的Python版本是2.6,版本太低,使用客戶端會出問題,請升級Python或者更換系統。安裝命令如下:
1 2 3 |
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/status.sh && chmod +x status.sh
#備用
wget -N --no-check-certificate https://www.ucblog.net/status.sh && chmod +x status.sh
|
4、下載好了後,執行命令顯示服務端安裝與配置菜單:bash status.sh s。首先使用請輸入1開始安裝ServerStatus。
5、安裝時ServerStatus會詢問你設置服務端的域名(如果要使用域名,請先將域名解析到你的服務器IP上),如果使用IP訪問可以直接回車。最後是設置一個訪問端口,默認的是8888。
6、最後,就是詢問是否由腳本自動配置好HTTP服務,一般地來說就是選擇Y。
7、如下所示ServerStatus安裝成功了。
二、ServerStatus使用
1、初始配置ServerStatus時,先進入到服務器菜單然後選擇 :設置 服務端配置。
2、接著選擇添加節點配置。
3、這裏就可以為你的服務器客戶端設置一個賬號、密碼,同時填寫節點的類型、位置、節點名稱等,你可以直接輸入中文。(點擊放大)
4、配置好服務器客戶端。進入到你要監控的VPS主機那裏,按照上面的方法執行安裝ServerStatus,然後執行命令調出客戶端菜單:bash status.sh c,選擇安裝客戶端。
5、填寫你的客戶端的IP地址,輸入你剛剛在服務端那邊設置好的賬號與密碼。
6、稍等一會兒,就可以成功安裝好ServerStatus客戶端了。
7、打開你的VPS服務端IP+端口號的形式,你就可以成功運行ServerStatus,同時你也可以看到剛剛添加好的監控端的服務器狀態了。(點擊放大)
8、ServerStatus操作的管理命令如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
客戶端: 啟動:service status-client start 停止:service status-client stop 重啟:service status-client restart 查看狀態:service status-client status 服務端: 啟動:service status-server start 停止:service status-server stop 重啟:service status-server restart 查看狀態:service status-server status Caddy(HTTP服務): 啟動:service caddy start 停止:service caddy stop 重啟:service caddy restart 查看狀態:service caddy status |
9、如果你想修改ServerStatus的文件,你可以進入目錄中進行相應的調整。
1 2 3 4 5 6 |
Caddy配置文件:/usr/local/caddy/caddy
安裝目錄:/usr/local/ServerStatus
網頁文件:/usr/local/ServerStatus/web
配置文件:/usr/local/ServerStatus/server/config.json
客戶端查看日誌:tail -f tmp/serverstatus_client.log
服務端查看日誌:tail -f /tmp/serverstatus_server.log
|
三、服務器狀態在線監控腳本二:Stat Hub安裝使用
1、Stat Hub項目:
- 1、項目:https://github.com/likexian/stathub-go
- 2、備用:https://github.com/freehao123/stathub-go
2、Stat Hub 是一個幫您收集並展示眾多服務器狀態的腳本。它由兩部分組成,一是服務端,用於接收、儲存和展示狀態;另一個是客戶端,它用於收集並發送狀態到服務端。安裝命令如下:
1 2 3 4 5 |
Linux (如果有curl)
curl --insecure https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh
Linux (如果有wget)
wget --no-check-certificate -O - https://raw.githubusercontent.com/likexian/stathub-go/master/setup.sh | sh
|
3、如下圖表示Stat Hub安裝成功了。
4、用你的瀏覽器訪問:https://ip:15944,點擊信任證書,然後輸入密碼:likexian。
5、這個就是Stat Hub 的監控界面,在這裏你可以看到VPS的內存、CPU、IO、系統負載等情況。(點擊放大)
6、修改密碼和獲得客戶端安裝地址。修改默認密碼可以點擊右上角的密碼。點擊“help”可以得到Stat Hub 客戶端安裝地址。
7、Stat Hub 會給出客戶端的安裝地址,你直接復制就行了。
8、然後到你的客戶端的VPS那裏執行該安裝命令,確定安裝完成。
9、稍等一會兒,刷新你的監控界面,你就可以看到剛剛添加的VPS主機的在線狀態了。
四、服務器狀態在線監控腳本三:workerman-vmstat安裝使用
1、workerman-vmstat項目:
- 1、項目主頁:https://github.com/walkor/workerman-vmstat
- 2、備用:https://github.com/freehao123/workerman-vmstat
2、workerman-vmstat安裝命令如下:
1 2 3 |
git clone https://github.com/walkor/workerman-vmstat
cd workerman-vmstat
composer install
|
3、最後執行啟動命令:php start.php start -d,打開http://ip:55555或者http://域名:55555,就可以看到如下動態形象的服務器在線狀態監控了。(點擊放大)
4、出現bash: composer: command not found Installation,解決辦法:
1 2 3 4 |
下載 composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
composer -V 如果有結果就表示安裝成功了。
|
5、如果沒有數據,請檢查一下你的Linux防火墻的規則有沒有開啟55555端口。添加端口到防火墻規則中方法如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
查看狀態:
iptables -L -n
方法1:
使用iptables開放如下端口
/sbin/iptables -I INPUT -p tcp --dport 55555 -j ACCEPT
保存
/etc/rc.d/init.d/iptables save
重啟服務
service iptables restart
查看需要打開的端口是否生效?
/etc/init.d/iptables status
方法2:
直接編輯/etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 55555 -j ACCEPT
保存在前面部分
再重啟:
service iptables restart
|
五、自建服務器狀態在線監控小結
1、與第三方的服務器監控服務相比,自建服務器狀態監控制定制性更高,同時又可以根據自己的需要來修改VPS監控的指標,對於提升產品體驗有很大的幫助。
2、當然,自建服務器在線監控也存在一定的弊端,例如服務端的網絡不穩定,會導致監控數據不準確,同時監控指標簡單,不能存儲和形成系統化的數據分析。
文章出自:免費資源部落 https://www.freehao123.com/ 版權所有。本站文章除註明出處外,皆為作者原創文章,可自由引用,但請註明來源。
這個是搭建ssr之後,搭建服務器監控