MySQL效能分析器是一個用於MySQL效能監控和分析的開源專案。此儲存庫包括兩個子項目:
MySQL 效能分析器是一個 Java Maven 專案。建置它需要 JDK 和 Maven 3.0 或更高版本。
儘管在 pom.xml 中指定了 JDK 8,但該專案並未使用 Java 8 特定功能,因此使用者可以修改兩個子專案的 pom.xml 檔案以使用不同的 JDK 版本。例如,如果建置主機只有 JDK 7,則修改檔案 myperf/pom.xml,變更下列行
<source>1.8</source>
<target>1.8</target>
到
<source>1.7</source>
<target>1.7</target>
建置將在目錄 perfJettyServer/target 下建立一個名為 myperfserver-server.zip 的 zip 檔案。要建置它,請在頂層運行
mvn clean package
需求:Java JDK 8,或如果在建置期間發生更改,則在 pom.xml 中指定。
將 myperfserver-server.zip 解壓縮到所需的安裝目錄。如果您打算在 Windows 主機上安裝,請查看兩個 shell 腳本並建立 Windows 等效腳本。
對於以後的更新,大多數時候只需將 myperf/target/myperf.war 複製到安裝目錄下的 webapps 目錄中,然後重新啟動。
對於更正式的安裝,建議使用 MySQL 資料庫伺服器作為背景儲存來儲存指標。否則,請使用內建的 derby 資料庫。
查看腳本 start_myperf.sh 以查看是否需要修改任何命令列設定。通常,連接埠號碼是您唯一需要變更的連接埠號碼
以下是設定檔中允許的列表,它使用Java屬性檔案格式(名稱=值對)
若要支援 https,應提供 SSL 憑證(自簽署或由第三方簽署)並使用 Java keytool 將其儲存在 Java 金鑰庫中(請參閱 https://wiki.eclipse.org/Jetty/Howto/Configure_SSL)。如果在 SSL 和非 SSL 之間切換時遇到登入問題,您必須使用瀏覽器提供的任何 cookie 工具刪除來自託管此應用程式的伺服器的瀏覽器 cookie。
如果需要,例如安裝了多個 JDK 軟體包時,請修改 start_myperf.sh 中的 java 命令路徑。
啟動:
./start_myperf.sh
檢查 nohup.out 和日誌目錄中是否有任何錯誤日誌。
關閉:
./stop_myperf.sh
首次登入和設定
啟動後,將瀏覽器指向http://your_host:9092/myperf(或您變更的連接埠號碼)。或 https://your_host:9092/myperf(如果 https 配置正確)。
初始登入使用者和憑證是 myperf/change。
登入後,您將進入設定頁面:
您可以新增用於通知的電子郵件地址。電子郵件使用作業系統「mailx」指令。
使用您在前面步驟中建立的資料庫配置指標來儲存資料庫。
1 或 5 分鐘的指標掃描間隔應該就夠了。
如果使用內建 derbydb,請選擇較短的保留天數。
配置完成後,您需要啟動掃描器(頁面頂部的「啟動掃描器」按鈕)。
每次更改配置時,都需要重新啟動掃描器。
如果掃描器未如預期運作,請重新啟動分析儀
./stop_myperf.sh
然後
./start_myperf.sh
如果您的 SNMP 使用非預設社區,或不是 v2c 版本,請使用「SNMP 設定」標籤來設定 SNMP。目前僅支援基於 Linux 的 SNMP。如果您的 MySQL 伺服器未在 Linux 上執行,請使用「警報設定」標籤停用 SNMP 指標輪詢。
對於要監控的每個資料庫伺服器,您需要建立一個具有下列權限的 MySQL 使用者:
此分析器依靠 Linux SNMP 來收集作業系統層級的資料。檢查 snmpd 服務狀態。
Hipchat 整合:如果您使用 hipchat 進行與工作相關的協作,則可以建立 hipchat 房間來接收來自 MySQL Perf Analyzer 的警報。檢查 https://developer.atlassian.com/hipchat/tutorials/building-a-simple-add-on-using-a-wizard 以了解如何設定 hipchat 整合。取得 hipchat 通知 URL 和身分驗證令牌後,您可以使用「設定」頁面設定 MySQL Perf Analyzer 以將通知傳送到您的房間。
此程式碼根據 Apache 許可證獲得許可。有關條款,請參閱許可證文件。