您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關PROXYSQL 監控語句ON ZABBIX STEP ONE的示例分析,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
PROXYSQL 是應用程序連接到MYSQL 并且通過PROXYSQL 進行FAILOVER MYSQL的關鍵。所以在監控MYSQL的同時,也必須要監控 PROXYSQL,如果PROXYSQL 宕機的情況則MYSQL 集群將被可被訪問。
相關監控的參數
1 監控PROXYSQL 和每臺服務器之間的連接在PROXYSQL 中有一個表是監控 PROXYSQL 與 MYSQL 之間的連接的,通過這個狀態來獲得連
接 PROXYSQL 連接 MYSQL 之間的網絡連接的時間,時間值是 us
ZABBIX 如何獲得參數,(請自行通過GREP,或者其他SED ,AWK 等過濾無用字符) 請 3秒 - 5秒收集一次,每臺SERVER 需要一個這樣的語句
mysql --uadmin --padmin -h 127.0.0.1 -P6032 -e “select
hostname,max(time_start_us),connect_success_time_us from mysql_server_connect_log where
hostname = ‘10.50.132.185’?”
2 監控PROXYSQL 到 MYSQL 之間的語句反饋時間,包含MYSQL 的運行時間ZABBIX 如何獲得數據 (請自行通過GREP,AWK,SED 等過濾無用字符) 請每 2-5秒運行一次獲得每種語句在 MYSQL 中的執行變化狀態
獲得 單條語句的DELETE 的時間 ms
mysql --uadmin --padmin -h 127.0.0.1 -P6032 -e “SELECT Command,Total_Time_us/1000 /
total_cnt as Per_delete_ms FROM stats_mysql_commands_counters WHERE Total_cnt and command = ‘DELETE’”
獲得 單條語句的 INSERT 時間 ms
mysql --uadmin --padmin -h 127.0.0.1 -P6032 -e “SELECT Command,Total_Time_us/1000 /
total_cnt as Per_delete_ms FROM stats_mysql_commands_counters WHERE Total_cnt and command = ‘INSERT’”
獲得 單條語句的 UPDATE 時間 ms
mysql --uadmin --padmin -h 127.0.0.1 -P6032 -e “SELECT Command,Total_Time_us/1000 /
total_cnt as Per_delete_ms FROM stats_mysql_commands_counters WHERE Total_cnt and command = ‘UPDATE’”
獲得單條語句的SELETE 時間 ms
mysql -u admin -padmin -h 127.0.0.1 -P6032 -e “SELECT Command,Total_Time_us/1000 /
total_cnt as Per_delete_ms FROM stats_mysql_commands_counters WHERE Total_cnt and command = ‘SELECT’”
3 當前PROXYSQL 獲得的主節點信息,及主節點切換信息(需要報警)
PROXYSQL 會自動判斷,MYSQL MGR 的切換,以下語句顯示
mysql -u admin -padmin -h 127.0.0.1 -P6032 -e “select srv_host,status,bytes_data_sent/queries
as Per_queries_5S from stats_mysql_connection_pool where hostgroup = 1?” hostgroup = 1?
如果 SRV_HOST 的名字進行切換,說明MGR 進行了主節點切換,這里面必有蹊蹺,所以需要報警,我們需要查看到底為什么切換,并且是不是有節點已經提出了集群。并且 PER_QUERIES_5S 可以5秒監控一次,查看平均每個通過 PROXYSQL 的QUESTIONS BYTES 單位 BYTES
mysql -u admin -padmin -h 127.0.0.1 -P6032 -e “select srv_host,status,bytes_data_sent/queries
as Per_queries_bytes from stats_mysql_connection_pool where hostgroup = 1?”
4 獲得當前PROXYSQL 連接的狀態當前有多少ACTIVE的連接到 PROXYSQLmysql -u admin -padmin -h 127.0.0.1 -P6032 -e “select * from stats.stats_mysql_global where
variable_name = ‘Client_Connections_connected’?”
當前系統啟動后,被拒絕的連接
mysql -u admin -padmin -h 127.0.0.1 -P6032 -e “select * from stats.stats_mysql_global where
variable_name = ‘Client_Connections_aborted’?”
當前系統PROXYSQL 連接 MYSQL的連接數
mysql -u admin -padmin -h 127.0.0.1 -P6032 -e “select * from stats.stats_mysql_global where
variable_name = ‘Server_Connections_connected’?”
以上就是PROXYSQL 監控語句ON ZABBIX STEP ONE的示例分析,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。