一、druid監控頁面
druid監控頁面是一個監控druid集群的Web界面。訪問該頁面可以查看集群中的數據源、監控指標、配置等信息。在瀏覽器中輸入druid集群的IP地址和監控埠(默認8081),即可打開druid監控頁面。
<http://your.druid.path:8081>
二、druid監控頁面未授權訪問
為了保證druid監控頁面的安全性,druid默認不允許未經授權的訪問。如果客戶端和druid集群不在同一機器上,或者需要對druid監控頁面進行授權訪問,則需要修改druid的配置文件。在druid配置文件中,找到以下代碼段:
druid.extensions.security=druid-basic-security
druid.auth.authenticatorChain=["default"]
將上述代碼段修改為:
druid.extensions.security=druid-basic-security
druid.auth.authenticatorChain=myCustomAuth
其中,{@code myCustomAuth}是授權驗證模塊的實現類名。授權驗證模塊可以繼承{@code com.alibaba.druid.support.http.WebStatFilter}類,並重寫其方法,實現授權驗證。例如:
public class MyCustomAuth extends WebStatFilter {
@Override
public boolean isPermitted(HttpServletRequest request) {
//授權驗證邏輯
return true; //通過驗證
}
}
三、druid監控指標
druid監控頁面可以查看druid集群的監控指標,包括HTTP請求、JVM信息、SQL執行信息等。其中,SQL執行信息是druid監控的核心部分,可以幫助開發人員快速發現SQL語句的性能問題。
以下是查看SQL執行信息的步驟:
- 在druid監控頁面中,選擇數據源。
- 在數據源頁面中,點擊「SQL」選項卡。
- 在SQL頁面中,可以查看SQL語句、執行時間、執行次數、平均執行時間等信息。
四、druid監控平台登錄
如果開啟了druid監控頁面的授權驗證,訪問頁面時需要進行登錄驗證。默認情況下,druid監控平台的用戶名和密碼可以在配置文件中進行設置:
druid.monitor.username=admin
druid.monitor.password=123456
如果需要將用戶名和密碼存儲在資料庫中,則需要實現自定義登錄邏輯。在druid配置文件中添加如下代碼段:
druid.extensions.security=myCustomAuth
druid.auth.authenticatorChain=myCustomAuth
其中,{@code myCustomAuth}是自定義登錄模塊的實現類名。自定義登錄模塊可以繼承{@code com.alibaba.druid.support.http.WebStatFilter}類,並重寫其{@code getUserPrincipal}方法,實現登錄認證。例如:
public class MyCustomAuth extends WebStatFilter {
@Override
public Principal getUserPrincipal(HttpServletRequest request) {
//登錄認證邏輯
return new Principal() {
@Override
public String getName() {
return "customUser"; //返回自定義用戶名
}
};
}
}
五、druid監控配置
druid監控的配置信息存儲在{@code application.yml}文件中。以下是常見的監控配置屬性:
- {@code spring.datasource.druid.stat-view-servlet.url-pattern}:druid監控頁面的訪問路徑,可修改為其他路徑。
- {@code spring.datasource.druid.stat-view-servlet.allow}:允許訪問druid監控頁面的IP地址。支持IP地址段(用*代替),多個地址之間用逗號分隔。
- {@code spring.datasource.druid.stat-view-servlet.deny}:禁止訪問druid監控頁面的IP地址。支持IP地址段(用*代替),多個地址之間用逗號分隔。
- {@code spring.datasource.druid.stat-view-servlet.login-username}:druid監控平台的用戶名。
- {@code spring.datasource.druid.stat-view-servlet.login-password}:druid監控平台的密碼。
六、druid監控默認密碼
如果沒有在配置文件中指定druid監控平台的用戶名和密碼,則可以使用默認密碼進行登錄。默認情況下,用戶名為「admin」,密碼為「admin」。如果需要修改默認密碼,則可以在druid配置文件中添加如下代碼段:
druid.monitor.username=admin
druid.monitor.password=admin123
七、druid監控頁面打不開
如果無法訪問druid監控頁面,則可能存在以下原因:
- druid監控模塊未正確引入到應用程序中。
- druid監控頁面的訪問地址錯誤。
- druid監控模塊的版本與應用程序不兼容。
- 防火牆或其他網路安全措施阻止了訪問。
解決方法分別是:
- 將druid監控模塊添加到應用程序的依賴中。
- 檢查druid監控頁面的訪問地址是否正確。
- 使用與應用程序兼容的druid監控模塊版本。
- 允許訪問該地址的網路策略。
八、druid監控登錄驗證
當訪問druid監控頁面時,需要進行登錄驗證。可以通過配置文件設置登錄用戶名和密碼,或者實現自定義的登錄驗證。以下是登錄驗證的步驟:
- 在瀏覽器中輸入druid監控頁面的地址。
- 輸入登錄用戶名和密碼。
- 提交表單進行認證。
- 如果認證通過,則可以訪問druid監控頁面。
九、druid監控頁面如何關閉
關閉druid監控頁面的方法取決於應用程序的運行方式和druid監控模塊的配置方式。
如果應用程序以嵌入式Tomcat方式運行,則可以通過停止Tomcat來關閉druid監控頁面:
bin/shutdown.sh #Linux/MacOS
bin/shutdown.bat #Windows
如果應用程序以外部Tomcat方式運行,則可以在Tomcat的Web應用程序管理界面中停止druid監控應用程序。
如果druid監控模塊通過應用程序的依賴方式進行引入,則可以在應用程序中停用該模塊,以關閉druid監控頁面。
十、druid監控不顯示數據源選取
如果在druid監控頁面中無法看到數據源選項卡,則需要檢查配置文件中是否已經設置了要監控的數據源。
在druid配置文件中,添加以下代碼段:
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.filter.stat.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
其中,{@code spring.datasource.druid.filter.stat.enabled=true}表示開啟統計監控。如果仍未顯示數據源選項卡,則需檢查數據源是否已經成功連接。
以上是druid監控的詳細介紹,包括頁面訪問、授權驗證、監控指標、登錄驗證、配置、默認密碼、頁面打開失敗、頁面關閉和數據源選取等方面,希望能為開發人員提供幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/155510.html