MySQL健康檢查(二)

2021-08-21 03:49:21 字數 1679 閱讀 3519

在《mysql健康檢查(一)》中的實時監控指令碼使用了mysqladmin 的ext摟取mysql當前執行狀態,然後抓取了關鍵字進行報表監控。

實際上該命令和使用mysql -e 「show global status」 監控輸出的內容是一樣的:

mysqladmin -uroot -pvincent ext

mysql -uroot -pvincent -t -e "show global status"

那麼進一步對mysql當前執行狀態進行分析監控實驗。

# 約定

mysql -uroot -pvincent -e "show global status"

|awk''|

grep

'access'

# access_denied_errors

# 狀態關鍵字access_denied_error以下劃線作為分割

# 第一級為access,第二級為denied,第**為error

# 檢視 show global status 第一級狀態關鍵字和對應的數量

mysql -uroot -pvincent -e "show global status"

|\grep -v '^variable_nam.*value$'

|awk -f'_|\t'''|

uniq -c

# 檢視 show global status 第二級狀態關鍵字和對應的數量

mysql -uroot -pvincent -e "show global status"

|\grep -v '^variable_nam.*value$'

|awk -f'_|\t'''|

uniq -c

# 輪詢檢視 show global status 第一級狀態關鍵字狀態

mysql -uroot -pvincent -e "show global status"

|\grep -v '^variable_nam.*value$'

|awk -f'_|\t'''|

uniq

|\while

read key;

do mysql -uroot -pvincent -e "show global status like '$%'"

|column -t;\

sleep 2;

clear

;done

# 輪詢檢視 show global status 第二級狀態關鍵字狀態

mysql -uroot -pvincent -e "show global status"

|\grep -v '^variable_nam.*value$'

|awk -f'_|\t'''|

uniq

|\while

read key;

do mysql -uroot -pvincent -e "show global status like '$%'"

|column -t;\

sleep 2;

clear

;done

# 也可以根據第一級或第二級狀態關鍵字列表,選取需要的關鍵字進行監控

# 也就是根據所需的關鍵字,替換和修改《mysql健康檢查(一)》中的實時監控的指令碼達到定製監控的目的

[toc]

lvs mysql健康檢查 lvs 健康檢查方式

一 tcp 4層檢查 virtual server 192.168.2.213 80 delay loop 6 lb algo wlc 採取權重式最少鏈結分配 lb kind dr 採取dr模式 protocol tcp real server 192.168.2.220 80 tcp check ...

Nginx被動健康檢查和主動健康檢查

1.被動健康檢查 nginx自帶有健康檢查模組 ngx http upstream module,可以做到基本的健康檢查,配置如下 upstream cluster server nginx只有當有訪問時後,才發起對後端節點探測。如果本次請求中,節點正好出現故障,nginx依然將請求轉交給故障的節點...

應用健康檢查

我們的應用是都是走自動化指令碼發布的,當發布完成後,通常的做法可能是直接看發布日誌是否有報錯,但這需要人工去操作,所以我們寫了乙個健康檢查的頁面,在發布完成後用指令碼去訪問這個健康頁面,看是否能正常訪問,從而確定應用是否正常啟動。servlet private static final long s...