mysql監控的引數 mysql監控引數詳解

2021-10-19 20:45:48 字數 3251 閱讀 1304

一、監控採集依據:主要基於show global status對資料進行採集:

二、對使用者進行授權,然後使用show global status進行採集分析。

mysql  -uroot -p」***x」 -e "show global status"   ###檢視所有的值

監控項注釋:

aborted_clients          ##客戶端不能正常連線,失敗的連線數量。

aborted_connects         ##客戶端中斷數量,可能有惡意連線。

###吞吐量

bytes_received           ##從所有客戶端接收到的位元組數。

bytes_sent               ##傳送給所有客戶端的位元組數。

###com admin 語句執行數量

com_commit               ##統計提交語句次數

com_delete               ##統計刪除語句

com_delete_multi         ##最小

com_insert               ##統計插入語句

com_rollback             ##事務回滾

connections              ##不管是否成功連線到mysql的個數

###臨時表數量

created_tmp_disk_tables  ##伺服器建立的臨時表數量

created_tmp_files        ##已經建立的臨時檔案數量

created_tmp_tables     ##伺服器執行語句時自動建立的記憶體中的臨時表的數量。如果created_tmp_disk_tables較大,你可能要增加tmp_table_size值使臨時表基於記憶體而不基於硬碟。

##後台預讀執行緒讀取到innodb緩衝池的頁的數量

innodb_buffer_pool_reads           ##不能滿足innodb必須單頁讀取的緩衝池中的邏輯讀數量。

innodb_buffer_pool_read_ahead      ##預讀的次數

innodb_buffer_pool_read_requests   ##從緩衝池中讀取的頁的次數

*緩衝池的命中率=

innodb_buffer_pool_read_requests/(innodb_buffer_pool_read_requests+innodb_buffer_pool_read_ahead+innodb_buffer_pool_reads)

innodb_data_read 總共讀入的位元組數;

innodb_data_reads  發起讀取請求的次數,每次讀取可能需要讀取多個頁。

*平均每次讀取的位元組數=innodb_data_read/innodb_data_reads

innodb_rows_deleted            ##執行deleted操作的次數

innodb_rows_inserted           ##執行insert操作的次數

innodb_rows_read               ##執行select操作的次數

innodb_rows_updated            ##執行update操作的次數

###針對myisam引擎:

key_buffer_size                ##緩衝池大小

key_blocks_unused              ##未使用的快取簇(blocks)數

key_blocks_used                ##表示曾經用到的最大的blocks數

* 這台伺服器,所有的快取都用到了,要麼增加key_buffer_size,要麼就是過渡索引了,把快取佔滿了,理想設定:

key_blocks_used / (key_blocks_unused + key_blocks_used) * 100% ≈ 80%

key_reads                      ##在記憶體中沒有找到直接從硬碟讀取索引

key_read_requests              ##一共索引請求

* 計算索引未名字概率:

key_cache_miss_rate = key_reads / key_read_requests * 100%

###qcache查詢緩衝區:

qcache_free_blocks             ##query cache 中目前還有多少剩餘的blocks

qcache_free_memory             ##query cache 剩餘的記憶體大小

qcache_hits                    ##多少次命中

qcache_inserts            ##多少次未命中的插入: qcache_hits / ( qcache_hits + qcache_inserts )

qcache_lowmem_prunes           ##多少條query 因為記憶體不足而被清除出query cache

qcache_not_cached              ##因為query_cache_type 的設定或者不能被cache 的query 的數量;

qcache_queries_in_cache        ##當前query cache中的cache 的query數量

slow_queries                   ##慢查詢

sort_range                     ##通過range scan 完成的排序總次數

sort_rows                      ##排序總行數

sort_scan                      ##通過掃瞄完成的排序總次數

table_locks_immediate          ##可以立即獲取鎖的查詢次數。

table_locks_waited             ##不能立即獲取鎖的查詢次數。

uptime                         ##mysql 執行時長

三、zabbix agnet自定義key:

userparameter=mysql[*],mysql  -uroot -p*** -e "show global status"|grep "$1" | cut -f2

mysql[uptime]

grep uptime | cut -f2

myslq[table_locks_waited]

注釋:通過key傳回的值,$1篩選出我們要的值。

mysql監控的引數 mysql監控引數詳解

一 監控採集依據 主要基於show global status對資料進行採集 二 對使用者進行授權,然後使用show global status進行採集分析。mysql uroot p x e show global status 檢視所有的值 監控項注釋 aborted clients 客戶端不能...

mysql登入監控 如何監控MySQL

展開全部 首先介636f707962616964757a686964616f31333433653363紹下 pt stalk,它是 percona toolkit 工具包中的乙個工具,說起 pt 工具包大家都不陌生,平時常用的 pt query digest pt online schema ch...

監控mysql 如何監控Mysql語句

快速閱讀 為什麼要監控sql語句,以及如何監控,都有哪幾種方式可以監控。我們知道sql server 中有個工具叫sql profile 可以實時監控sql server中 執行的sql 語句,以方便除錯bug 或者確認最終生成的sql語句 為什麼要監控sql語句?因為程式大了以後,sql語句有可能...