http://netkiller.sourceforge.net/monitoring/index.html
1.11.1. Analysis and Optimization
1.11.1.1. mytop - top like query monitor for MySQL
sudo apt-get install mytop
mytop --host=172.16.0.7 --user=monitor --password=your_passwd
1.11.1.2. mtop - MySQL terminal based query monitor
http://mtop.sourceforge.net/
sudo apt-get install mtop mtop --host=172.16.0.6 --dbuser=monitor --password=your_passwd
mkill
mkill -sl 180 -fi 'select.*from bad_table' > /var/log/mkill.out 2> /var/log/mkill.kill
1.11.1.3. innotop
1.11.1.4. mysqlreport - A friendly report of important MySQL status values
# yum install mysqlreport -y
wget hackmysql.com/scripts/mysqlreport
[root@database ~]# mysqlreport --user root --password chen Use of uninitialized value in multiplication (*) at /usr/bin/mysqlreport line 829. Use of uninitialized value in formline at /usr/bin/mysqlreport line 1227. MySQL 5.0.77-log uptime 28 23:42:33 Sat Apr 10 18:15:44 2010 __ Key _________________________________________________________________ Buffer used 6.54M of 8.00M %Used: 81.75 Current 1.49M %Usage: 18.58 Write hit 97.65% Read hit 99.81% __ Questions ___________________________________________________________ Total 2.22M 0.9/s DMS 1.91M 0.8/s %Total: 86.16 Com_ 249.93k 0.1/s 11.25 COM_QUIT 63.68k 0.0/s 2.87 -Unknown 6.26k 0.0/s 0.28 Slow 10 s 52 0.0/s 0.00 %DMS: 0.00 Log: OFF DMS 1.91M 0.8/s 86.16 SELECT 1.17M 0.5/s 52.81 61.29 INSERT 276.13k 0.1/s 12.43 14.43 DELETE 264.78k 0.1/s 11.92 13.84 UPDATE 158.14k 0.1/s 7.12 8.26 REPLACE 41.74k 0.0/s 1.88 2.18 Com_ 249.93k 0.1/s 11.25 set_option 89.09k 0.0/s 4.01 change_db 59.71k 0.0/s 2.69 show_create 28.57k 0.0/s 1.29 __ SELECT and Sort _____________________________________________________ Scan 161.33k 0.1/s %SELECT: 13.76 Range 6.47k 0.0/s 0.55 Full join 1.56k 0.0/s 0.13 Range check 0 0/s 0.00 Full rng join 0 0/s 0.00 Sort scan 34.03k 0.0/s Sort range 21.98k 0.0/s Sort mrg pass 733 0.0/s __ Table Locks _________________________________________________________ Waited 56 0.0/s %Total: 0.00 Immediate 2.15M 0.9/s __ Tables ______________________________________________________________ Open 64 of 64 %Cache: 100.00 Opened 159.20k 0.1/s __ Connections _________________________________________________________ Max used 36 of 200 %Max: 18.00 Total 63.75k 0.0/s __ Created Temp ________________________________________________________ Disk table 32.80k 0.0/s Table 63.69k 0.0/s Size: 32.0M File 319 0.0/s __ Threads _____________________________________________________________ Running 1 of 1 Cached 0 of 0 %Hit: 0 Created 63.75k 0.0/s Slow 0 0/s __ Aborted _____________________________________________________________ Clients 128 0.0/s Connects 130 0.0/s __ Bytes _______________________________________________________________ Sent 23.89G 9.5k/s Received 6.36G 2.5k/s __ InnoDB Buffer Pool __________________________________________________ Usage 8.00M of 8.00M %Used: 100.00 Read hit 99.99% Pages Free 0 %Total: 0.00 Data 511 99.80 %Drty: 0.00 Misc 1 0.20 Latched 0.00 Reads 1.54M 0.6/s From file 135 0.0/s 0.01 Ahead Rnd 4 0.0/s Ahead Sql 6 0.0/s Writes 868.00k 0.3/s Flushes 1.56k 0.0/s Wait Free 0 0/s __ InnoDB Lock _________________________________________________________ Waits 0 0/s Current 0 Time acquiring Total 0 ms Average 0 ms Max 0 ms __ InnoDB Data, Pages, Rows ____________________________________________ Data Reads 194 0.0/s Writes 628 0.0/s fsync 323 0.0/s Pending Reads 0 Writes 0 fsync 0 Pages Created 534 0.0/s Read 201 0.0/s Written 1.56k 0.0/s Rows Deleted 0 0/s Inserted 423.82k 0.2/s Read 1.27M 0.5/s Updated 0 0/s
1.11.1.5. mysqltuner - MySQL configuration assistant
# mysqltuner >> MySQLTuner 1.1.1 - Major Hayden <major@mhtx.net> >> Bug reports, feature requests, and downloads at http://mysqltuner.com/ >> Run with '--help' for additional options and output filtering [!!] Successfully authenticated with no password - SECURITY RISK! -------- General Statistics -------------------------------------------------- [--] Skipped version check for MySQLTuner script [OK] Currently running supported MySQL version 5.1.69 [OK] Operating on 64-bit architecture -------- Storage Engine Statistics ------------------------------------------- [--] Status: -Archive -BDB -Federated +InnoDB -ISAM -NDBCluster [!!] InnoDB is enabled but isn't being used [OK] Total fragmented tables: 0 -------- Security Recommendations ------------------------------------------- [!!] User 'root' has no password set. [!!] User 'root' has no password set. [!!] User 'root' has no password set. [!!] User '' has no password set. [!!] User '' has no password set. -------- Performance Metrics ------------------------------------------------- [--] Up for: 18m 55s (42 q [0.037 qps], 7 conn, TX: 27K, RX: 1K) [--] Reads / Writes: 100% / 0% [--] Total buffers: 34.0M global + 2.7M per thread (151 max threads) [OK] Maximum possible memory usage: 449.2M (45% of installed RAM) [OK] Slow queries: 0% (0/42) [OK] Highest usage of available connections: 0% (1/151) [OK] Key buffer size / total MyISAM indexes: 8.0M/89.0K [!!] Query cache is disabled [OK] Temporary tables created on disk: 0% (0 on disk / 4 total) [!!] Thread cache is disabled [OK] Table cache hit rate: 76% (23 open / 30 opened) [OK] Open file limit used: 4% (46/1K) [OK] Table locks acquired immediately: 100% (19 immediate / 19 locks) -------- Recommendations ----------------------------------------------------- General recommendations: Add skip-innodb to MySQL configuration to disable InnoDB MySQL started within last 24 hours - recommendations may be inaccurate Enable the slow query log to troubleshoot bad queries Set thread_cache_size to 4 as a starting value Variables to adjust: query_cache_size (>= 8M) thread_cache_size (start at 4)
1.11.2. Munin
1.11.3. Cacti
1.11.4. Monitoring MySQL with SNMP
mysql-snmp - monitoring MySQL with SNMP
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。