Prometheus+cpolar如何在手機上也能監(jiān)控服務器狀態(tài)?
前言
服務器就像我們的數(shù)字工廠,時刻運轉(zhuǎn)卻怕出故障。Prometheus作為開源監(jiān)控神器,能幫你盯緊每一個指標,但默認只能在機房查看。要是半夜服務器報警,還得跑回公司處理?別慌,cpolar內(nèi)網(wǎng)穿透來救場!今天就教你如何把Prometheus監(jiān)控面板“搬”到手機上,隨時隨地掌握服務器健康狀態(tài),運維從此告別“辦公室綁定”??。
Prometheus的核心功能好比給服務器裝了“體檢儀”,CPU、內(nèi)存、磁盤占用等數(shù)據(jù)實時更新,還能自定義告警規(guī)則。它特別適合運維人員和技術團隊,尤其是中小型企業(yè),畢竟免費開源,省下的預算夠買好幾杯咖啡了?。優(yōu)點嘛,數(shù)據(jù)采集精準,搭配Grafana可視化超直觀,而且生態(tài)豐富,插件眾多,幾乎能監(jiān)控你能想到的所有服務。
用Prometheus半年,最大的感受是“早用早香”!剛開始覺得配置告警規(guī)則有點復雜,后來發(fā)現(xiàn)官網(wǎng)模板很多,復制粘貼改改參數(shù)就行。日常使用中,最爽的是能自定義儀表盤,把關鍵指標拖到首頁,一眼看清服務器狀態(tài)。不過提醒新手朋友,數(shù)據(jù)保留策略要設好,不然硬盤很快就滿了,建議按需求保留7-15天數(shù)據(jù)足夠。
雖說Prometheus功能強大,但局域網(wǎng)限制真的讓人抓狂。有次周末在家休息,客戶突然說網(wǎng)站打不開,我只能遠程指導同事去機房看監(jiān)控,溝通半天還沒說清問題在哪??。而且團隊成員分散各地時,想共享監(jiān)控數(shù)據(jù)得用VPN,延遲高還不穩(wěn)定,遠程協(xié)作效率大打折扣。
直到給Prometheus配上cpolar,才算真正解放了運維!現(xiàn)在不管在哪,打開手機就能看監(jiān)控面板,數(shù)據(jù)實時同步不卡頓。最牛的是cpolar支持HTTPS加密,遠程訪問比VPN還安全,老板再也不用擔心數(shù)據(jù)泄露了。前幾天出差在外,服務器內(nèi)存飆升告警,我通過手機監(jiān)控定位到是某個服務異常,遠程重啟就搞定,省去了來回奔波的麻煩。
下面就開始我們的安裝流程!
1.安裝prometheus
通過以下命令創(chuàng)建一個用于存放 Prometheus 的目錄 /app:
mkdir /app
進入到/app目錄下:
cd /app

從prometheus官網(wǎng)下載壓縮文件:https://prometheus.io/download/
下載適用于Linux系統(tǒng)的文件。

使用的是 MobaXterm_Personal,這是一種功能強大的終端工具,常用于遠程連接 Linux 服務器。
進入/app下面。

進入后點擊這個“上傳按鈕”,上傳下載好的文件。


使用命令查看,我這里顯示已經(jīng)上傳成功。
ls
給這個文件解壓縮:
tar -xzvf prometheus-3.5.0.linux-amd64.tar.gz

將解壓好的文件夾改一個名字,并刪除原有的未解壓文件(可以不刪):
mv prometheus-3.5.0.linux-amd64 prometheus rm -rf prometheus-3.5.0.linux-amd64.tar.gz

進入解壓好并且改過名的prometheus目錄下,查看它的版本。返回版本號代表安裝成功!
cd /app/prometheus ./prometheus --version

創(chuàng)建prometheus 本地TSDB數(shù)據(jù)存儲目錄:
mkdir -p /var/lib/prometheus
進入這個目錄,使用systemctl管理Prometheus:
vim /usr/lib/systemd/system/prometheus.service
寫入:
[Unit] Description=Prometheus Documentation=https://prometheus.io/ After=network.target [Service] # Type設置為notify時,服務會不斷重啟 Type=simple User=root # --storage.tsdb.path是可選項,默認數(shù)據(jù)目錄在運行目錄的./dada目錄中 ExecStart=/app/prometheus/prometheus --config.file=/app/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus --web.enable-lifecycle ExecReload=/bin/kill -HUP $MAINPID KillMode=process Restart=on-failure [Install] WantedBy=multi-user.target

/app/prometheus/prometheus
這是 Prometheus 的可執(zhí)行文件路徑。表示 Prometheus 主程序(二進制文件)存放在 /app/prometheus/ 目錄下,文件名為 prometheus。
–config.file=/app/prometheus/prometheus.yml
這是 Prometheus 的配置文件路徑。
–config.file 是一個啟動參數(shù),告訴 Prometheus 去哪里讀取配置文件。
/app/prometheus/prometheus.yml 是配置文件的路徑,通常包含抓取目標(scrape targets)、采集間隔等配置。
–storage.tsdb.path=/var/lib/prometheus
這是 Prometheus 存儲時間序列數(shù)據(jù)的目錄路徑。
–storage.tsdb.path 是指定本地存儲路徑的參數(shù)。
Prometheus 使用一個叫 TSDB(Time Series Database) 的本地數(shù)據(jù)庫來存儲采集到的監(jiān)控數(shù)據(jù),默認路徑是 /prometheus,你可以自定義為 /var/lib/prometheus 或其他路徑。

systemctl enable prometheus
將 Prometheus 服務設置為 開機自啟動。
systemctl start prometheus
立即啟動 Prometheus 服務。
systemctl status prometheus
查看 Prometheus 服務的 當前狀態(tài)。
systemctl enable prometheus systemctl start prometheus systemctl status prometheus

ip+端口就可以進入prometheus啦:
ip:9200

若出現(xiàn)打不開的情況,可以檢查一下防火墻是否開啟,是否攔截9090端口:
systemctl status firewalld
2.安裝cpolar實現(xiàn)隨時隨地開發(fā)
cpolar 可以將你本地電腦中的服務(如 SSH、Web、數(shù)據(jù)庫)映射到公網(wǎng)。即使你在家里或外出時,也可以通過公網(wǎng)地址連接回本地運行的開發(fā)環(huán)境。
??以下是安裝cpolar步驟:
官網(wǎng)在此:https://www.cpolar.com
使用一鍵腳本安裝命令:
sudo curl https://get.cpolar.sh | sh

安裝完成后,執(zhí)行下方命令查看cpolar服務狀態(tài):(如圖所示即為正常啟動)
sudo systemctl status cpolar

Cpolar安裝和成功啟動服務后,在瀏覽器上輸入虛擬機主機IP加9200端口即:【http://192.168.42.101:9200】訪問Cpolar管理界面,使用Cpolar官網(wǎng)注冊的賬號登錄,登錄后即可看到cpolar web 配置界面,接下來在web 界面配置即可:
打開瀏覽器訪問本地9200端口,使用cpolar賬戶密碼登錄即可,登錄后即可對隧道進行管理。

3.配置公網(wǎng)地址
登錄cpolar web UI管理界面后,點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道:
隧道名稱:可自定義,本例使用了:prometheus,注意不要與已有的隧道名稱重復
協(xié)議:http
本地地址:9090
域名類型:隨機域名
地區(qū):選擇China Top
點擊創(chuàng)建:

創(chuàng)建成功后,打開左側(cè)在線隧道列表,可以看到剛剛通過創(chuàng)建隧道生成了公網(wǎng)地址,接下來就可以在其他電腦或者移動端設備(異地)上,使用地址訪問。

訪問成功。

4.保留固定公網(wǎng)地址
使用cpolar為其配置二級子域名,該地址為固定地址,不會隨機變化。

點擊左側(cè)的預留,選擇保留二級子域名,地區(qū)選擇china top,然后設置一個二級子域名名稱,我這里演示使用的是prometheus,大家可以自定義。填寫備注信息,點擊保留。

登錄cpolar web UI管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的隧道prometheus,點擊右側(cè)的編輯。

修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇二級子域名
- Sub Domain:填寫保留成功的二級子域名
- 地區(qū): China Top
點擊更新

更新完成后,打開在線隧道列表,此時可以看到隨機的公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了保留和固定的二級子域名名稱。

最后,我們使用固定的公網(wǎng)地址在任意設備的瀏覽器中訪問,可以看到成功訪問本地部署的prometheus頁面,這樣一個永久不會變化的二級子域名公網(wǎng)網(wǎng)址即設置好了。

這樣,我們就可以隨時隨地監(jiān)控,不用擔心,在家無法監(jiān)控設備!
總結
本文強調(diào)了通過 Cpolar 這一內(nèi)網(wǎng)穿透工具,輕松突破 Prometheus 僅限于局域網(wǎng)訪問的限制,實現(xiàn)外網(wǎng)隨時隨地訪問監(jiān)控數(shù)據(jù)??偨Y來說,本文介紹如何利用 Cpolar 快速搭建安全穩(wěn)定的隧道,將本地 Prometheus 服務暴露到公網(wǎng),無需復雜網(wǎng)絡配置,即可實現(xiàn)遠程監(jiān)控,提升運維效率與靈活性。?
把監(jiān)控系統(tǒng)“裝進口袋”,運維效率直接翻倍!如果你也受夠了局域網(wǎng)的束縛,不妨試試Prometheus+cpolar這對組合,讓服務器監(jiān)控從此“移動化”,問題早發(fā)現(xiàn)早解決,工作生活兩不誤~
到此這篇關于Prometheus+cpolar如何在手機上也能監(jiān)控服務器狀態(tài)?的文章就介紹到這了,更多相關Prometheus+cpolar手機監(jiān)控服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
memcached常用命令_動力節(jié)點Java學院整理
這篇文章主要介紹了memcached常用命令,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08
GitLab?Pipeline規(guī)范及流程觸發(fā)詳解
這篇文章主要為大家介紹了GitLab?Pipeline規(guī)范及流程觸發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
如何解決啟動hadoop集群沒有SecondaryNode和DataNode和NameNode問題
本文提供了Hadoop集群中缺少SecondaryNode、DataNode和NameNode時的解決方案,包括環(huán)境變量配置、文件刪除和格式化namenode等操作,希望對使用Hadoop的用戶有所幫助2024-10-10

