首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Zabbix 監控 MySQL 性能實戰:從安裝部署到自定義監控項與圖表配置

     編輯:MySQL 綜合教學

Zabbix 監控 MySQL 性能實戰:從安裝部署到自定義監控項與圖表配置

Zabbix 通過 Agent 主動采集 MySQL 狀態變量,繪製性能趨勢圖。本文覆蓋 Zabbix Server/Agent 編譯安裝、數據庫初始化、MySQL 監控腳本編寫、自定義 Key 配置、模板綁定全流程。

Zabbix 2.2 快速安裝部署

  1. 依賴包:yum -y install mysql-devel libcurl-devel net-snmp-devel
  2. 創建用戶/庫:groupadd zabbix; useradd -g zabbix zabbix,CREATE DATABASE zabbix CHARSET utf8; GRANT ALL ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
  3. 編譯安裝:./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl && make install
  4. 導入表結構/數據:mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql 等三個文件。
  5. 修改配置文件、啟動腳本路徑、服務端口(10050/10051)、Web 介面部署(/var/www/html/zabbix)。
  6. 啟動服務並加入開機自啟。

MySQL 性能監控指標與采集腳本

核心狀態變量:Com_update、Com_select、Com_insert、Com_delete、Com_rollback、Bytes_received、Bytes_sent、Slow_queries 等。

編寫 Shell 腳本 checkmysqlperformance.sh,參數化獲取單個指標:

#!/bin/bash
MYSQL_DIR=/usr/local/mysql
MYSQLADMIN=${MYSQL_DIR}/bin/mysqladmin
MYSQL_SOCK="/tmp/mysql.sock"
MYSQL_USER=root
MYSQL_PWD=root
case $1 in
  Com_select) ${MYSQLADMIN} -u$MYSQL_USER -p$MYSQL_PWD -S $MYSQL_SOCK extended-status | grep -w "Com_select" | cut -d"|" -f3 ;;
  Slow_queries) ${MYSQLADMIN} -u$MYSQL_USER -p$MYSQL_PWD -S $MYSQL_SOCK status | cut -f5 -d":" | cut -f1 -d"O" ;;
  ... 其他指標類似 ...
esac

Agent 端配置自定義 Key

啟用 UnsafeUserParameters=1,添加:

UserParameter=mysql.status[*],/usr/local/zabbix_agent/bin/checkmysqlperformance.sh $1 $2

重啟 Agent,驗證:zabbix_get -s 127.0.0.1 -k mysql.status[Com_update] 返回數值。

Web 界面綁定模板

使用自帶「Template App MySQL」模板,綁定到目標主機,自動創建監控項、觸發器、圖表。

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