一、監控採集依據:主要基於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篩選出我們要的值。
zabbix實戰 Php fpm監控詳解
一 開啟php fpm詳情頁面 vim php fpm.conf pm.status path 13 status 二 修改nginx配置檔案,開啟 13 status的監控頁面 server 重啟nginx,php fpm 三 訪問頁面狀態 我是用內網做host解析的,不用外網訪問 四 幾個監控專...
zabbix 配置mysql監控
本身zabbix agent沒有提供對mysql監控的key,所以需要自定義key來應用這個模板 預設的模板有以下三類 mysql.status var mysql.ping mysql.version mysql的監控就是用show status命令檢視相關的引數,取值 在agent端編寫key的...
Zabbix配置mysql監控
環境 ubuntu16.04 zabbix3.2,mysql5.7 1.zabbix在s端的配置很多博主有寫,不做贅述,web配置時提示missing哪個檔案就apt get install即可,例如missing mbstring,安裝php7.0 mbstring即可,缺少database su...