zabbix實戰 mysql監控詳解

2021-07-25 15:27:34 字數 3379 閱讀 6380

一、監控採集依據:主要基於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...