首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 進程監控神器 mtop 安裝全記錄:Perl 依賴解決、RPM 環境適配與實戰避坑指南

     編輯:MySQL 資料庫相關知識

mtop 簡介

基於 Perl/Curses 的 MySQL 進程實時監控工具,類 top 界面,顯示連接、查詢、緩存命中、鍵效率等關鍵指標,運維必備。

標準安裝依賴(CPAN)

模塊來源
Curseshttps://cpan.linuxforum.net/authors/id/G/GI/GIRAFFED
DBIBundle::DBI (CPAN TIMB)
DBD::mysqlCPAN DBD 模塊
Getopt::LongPerl 5 核心模塊
Net::Domainlibnet (CPAN GBARR)

驗證:perl -e 'use Module' 無輸出即已安裝。

RPM 環境(CentOS/RHEL)適配實戰

1. 系統包管理器優先解決


yum -y install perl-DBI
# perl-DBD-mysql 依賴 mysql-libs,若自編譯 MySQL 需手動處理

2. 自編譯 MySQL 環境下安裝 DBD::mysql

  1. 將 libmysqlclient.so 路徑加入 /etc/ld.so.conf,執行 ldconfig。
  2. 安裝 mysql-devel 提供 mysql_config。
  3. 標準編譯:
    perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config
    make && make install

3. 無 mysql_config 時的變通方案(作者實測)


# 安裝 mysql-shared 和 mysql-devel RPM
rpm -ivh mysql-shared-*.rpm mysql-devel-*.rpm

# 定位 libmysqlclient.so
mkdir /tmp/mysql-static
cp /usr/lib64/mysql/libmysqlclient.so /tmp/mysql-static/

# 指定庫路徑編譯
perl Makefile.PL --libs="-L/tmp/mysql-static -lmysqlclient"
make && make install

# 清理
rm -rf /tmp/mysql-static

4. Curses 模塊編譯安裝


tar zxvf Curses-x.xx.tar.gz
cd Curses*
perl Makefile.PL
make && make install

5. 安裝 mtop


tar zxvf mtop-0.6.6.tar.gz
cd mtop-0.6.6
perl Makefile.PL
make && make install

MySQL 監控賬號授權


GRANT RELOAD, PROCESS, SUPER ON *.* TO 'mtop'@'localhost' IDENTIFIED BY 'mtop';
FLUSH PRIVILEGES;

運行與 Socket 適配


# 若 MySQL socket 非 /tmp/mysql.sock,建立軟鏈接
ln -s /var/run/mysqld/mysql.sock /tmp/mysql.sock

# 啟動
mtop --dbuser=mtop --password=mtop

現代替代工具推薦

  • mycli:自動補全、語法高亮的交互式客戶端。
  • pmm (Percona Monitoring and Management):Grafana + Prometheus 全棧監控平台。
  • mysqlshell:官方增強 Shell,支持報表、複製集管理。
  • pt-query-digest:慢查詢深度分析標準工具。

mtop 適合輕量級、無依賴部署的即時巡檢;生產監控體系建議上 PMM。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved