beego進(jìn)程內(nèi)監(jiān)控

2023-11-21 10:46 更新

前面介紹了 toolbox 模塊,beego 默認(rèn)是關(guān)閉的,在進(jìn)程開啟的時(shí)候監(jiān)控端口,但是默認(rèn)是監(jiān)聽在 127.0.0.1:8088,這樣無法通過外網(wǎng)訪問。當(dāng)然你可以通過各種方法訪問,例如 nginx 代理。

為了安全,建議用戶在防火墻中把 8088 端口給屏蔽了。你可以在 conf/app.conf 中打開它

默認(rèn)監(jiān)控是關(guān)閉的,你可以通過設(shè)置參數(shù)配置開啟監(jiān)控:

EnableAdmin = true

而且你還可以修改監(jiān)聽的地址和端口:

AdminAddr = "localhost"
AdminPort = 8088

打開瀏覽器,輸入 URL:http://localhost:8088/,你會(huì)看到一句歡迎詞:Welcome to Admin Dashboard。

目前由于剛做出來第一版本,因此還需要后續(xù)繼續(xù)界面的開發(fā)。

請(qǐng)求統(tǒng)計(jì)信息

訪問統(tǒng)計(jì)的 URL 地址 http://localhost:8088/qps,展現(xiàn)如下所示:

性能調(diào)試

你可以查看程序性能相關(guān)的信息, 進(jìn)行性能調(diào)優(yōu).

健康檢查

需要手工注冊(cè)相應(yīng)的健康檢查邏輯,才能通過 URLhttp://localhost:8088/healthcheck 獲取當(dāng)前執(zhí)行的健康檢查的狀態(tài)。

定時(shí)任務(wù)

用戶需要在應(yīng)用中添加了 task,才能執(zhí)行相應(yīng)的任務(wù)檢查和手工觸發(fā)任務(wù)。

  • 檢查任務(wù)狀態(tài) URL:http://localhost:8088/task
  • 手工執(zhí)行任務(wù) URL:http://localhost:8088/task?taskname=任務(wù)名

配置信息

應(yīng)用開發(fā)完畢之后,我們可能需要知道在運(yùn)行的進(jìn)程到底是怎么樣的配置,beego 的監(jiān)控模塊提供了這一功能。

  • 顯示所有的配置信息: http://localhost:8088/listconf?command=conf
  • 顯示所有的路由配置信息: http://localhost:8088/listconf?command=router
  • 顯示所有的過濾設(shè)置信息: http://localhost:8088/listconf?command=filter
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)