日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

如何使用Prometheus監(jiān)控MySQL

本文介紹如何使用Prometheus監(jiān)控MySQL。

前提條件

已獲取MySQL實(shí)例連接信息,包括MySQL地址、MySQL端口、用戶(hù)名和密碼。

接入MySQL監(jiān)控

  1. 在左側(cè)導(dǎo)航欄,單擊接入中心

  2. 接入中心頁(yè)面的數(shù)據(jù)庫(kù)區(qū)域,單擊MySQL

    image

  3. MySQL面板的開(kāi)始接入頁(yè)簽完成接入,然后單擊確定

    參數(shù)

    說(shuō)明

    選擇所屬環(huán)境類(lèi)型

    可以接入以下三種服務(wù)環(huán)境:

    • 容器服務(wù)環(huán)境

    • ECS(VPC)

    • 云服務(wù)

    選擇集群

    選擇目標(biāo)集群。

    選擇ECS(VPC)

    選擇目標(biāo)ECS。

    選擇數(shù)據(jù)存儲(chǔ)地域

    如果您選擇所屬環(huán)境類(lèi)型云服務(wù),您需要選擇目標(biāo)存儲(chǔ)的地域。

    MySQL 服務(wù)地址

    MySQL的連接地址。

    說(shuō)明

    支持部署在容器服務(wù)Kubernetes版、云服務(wù)器ECS、云數(shù)據(jù)庫(kù)RDS的MySQL地址。

    MySQL 服務(wù)端口

    MySQL的端口號(hào)。例如:3306。

    MySQL 賬號(hào)MySQL 密碼

    MySQL的用戶(hù)名稱(chēng)和密碼。

    重要

    不建議使用管理員賬號(hào),以免存在數(shù)據(jù)泄露的風(fēng)險(xiǎn)。請(qǐng)創(chuàng)建一個(gè)供mysqld_exporter使用的MySQL賬號(hào),并最小化授權(quán)。具體操作,請(qǐng)參見(jiàn)為Prometheus創(chuàng)建MySQL訪(fǎng)問(wèn)賬號(hào)

配置MySQL監(jiān)控告警

  1. 登錄Prometheus控制臺(tái)

  2. 在左側(cè)導(dǎo)航欄單擊實(shí)例列表,進(jìn)入可觀測(cè)監(jiān)控 Prometheus 版的實(shí)例列表頁(yè)面。

  3. 在頁(yè)面頂部選擇目標(biāo)地域,然后單擊目標(biāo)集群名稱(chēng)。

  4. 在左側(cè)導(dǎo)航欄,單擊告警規(guī)則,即可查看MySQL的Prometheus告警規(guī)則。

    可觀測(cè)監(jiān)控 Prometheus 版針對(duì)MySQL熱點(diǎn)指標(biāo)提供了多個(gè)默認(rèn)的Prometheus告警規(guī)則,您還可以根據(jù)業(yè)務(wù)需求新增告警規(guī)則。創(chuàng)建Prometheus告警規(guī)則的具體操作,請(qǐng)參見(jiàn)Prometheus告警規(guī)則

    說(shuō)明

查看MySQL監(jiān)控大盤(pán)

通過(guò)監(jiān)控大盤(pán)您可以查看可用性、數(shù)據(jù)庫(kù)查詢(xún)、網(wǎng)絡(luò)流量、連接、內(nèi)存等監(jiān)控?cái)?shù)據(jù),具體步驟如下。

  1. 登錄Prometheus控制臺(tái)

  2. 在左側(cè)導(dǎo)航欄,單擊接入管理

  3. 接入管理頁(yè)面的已接入環(huán)境頁(yè)簽中,選擇目標(biāo)環(huán)境,在目標(biāo)環(huán)境列表中,單擊目標(biāo)環(huán)境名稱(chēng)進(jìn)入詳情頁(yè)面。

    image

  4. 組件管理頁(yè)簽下的組件類(lèi)型區(qū)域,單擊MySQL,然后單擊大盤(pán),即可查看所有的大盤(pán)名稱(chēng)。

  5. 單擊目標(biāo)大盤(pán)名稱(chēng),查看對(duì)應(yīng)的Grafana大盤(pán)。

    • 可用性、QPS和數(shù)據(jù)庫(kù)連接。sk

    • 數(shù)據(jù)庫(kù)查詢(xún)。aj

    • 流量和內(nèi)存使用情況。xq

    • 文件監(jiān)控?cái)?shù)據(jù)。qt

關(guān)鍵指標(biāo)說(shuō)明

類(lèi)型

指標(biāo)名稱(chēng)

說(shuō)明

可用性

mysql_up

表示MySQL實(shí)例是否已停機(jī)。

mysql_global_status_uptime

表示數(shù)據(jù)庫(kù)正常運(yùn)行的時(shí)長(zhǎng),通常使用該指標(biāo)配置告警,監(jiān)控運(yùn)行少于半小時(shí)的MySQL實(shí)例。

數(shù)據(jù)庫(kù)連接

mysql_global_status_connection_errors_total

連接錯(cuò)誤是數(shù)據(jù)庫(kù)中的主要錯(cuò)誤之一,通過(guò)該指標(biāo)可以查看到具體連接錯(cuò)誤信息以及錯(cuò)誤連接次數(shù)。

mysql_global_status_threads_connected

MySQL實(shí)例請(qǐng)求已經(jīng)連接的線(xiàn)程數(shù)。

mysql_global_status_threads_running

MySQL實(shí)例請(qǐng)求運(yùn)行中的線(xiàn)程數(shù)。

mysql_global_status_max_used_connections

MySQL實(shí)例最大連接記錄統(tǒng)計(jì)。

mysql_global_variables_max_connections

MySQL實(shí)例的最大連接數(shù),若超過(guò)該連接數(shù)之后有新的請(qǐng)求到來(lái),就會(huì)拒絕連接。

mysql_global_status_aborted_connects

異常中斷的連接(嘗試連接)。

mysql_global_status_aborted_clients

異常中斷的連接(超時(shí))。

查詢(xún)

mysql_global_status_slow_queries

MySQL實(shí)例慢查詢(xún)統(tǒng)計(jì)。

mysql_global_status_queries

MySQL實(shí)例當(dāng)前查詢(xún)QPS。

流量

mysql_global_status_bytes_received

入站流量。

mysql_global_status_bytes_sent

出站流量。

文件

mysql_global_status_opened_files

正在打開(kāi)的文件統(tǒng)計(jì)。

mysql_global_status_open_files

MySQL已經(jīng)打開(kāi)的文件統(tǒng)計(jì)。

mysql_global_variables_open_files_limit

允許打開(kāi)的文件統(tǒng)計(jì)。

mysql_global_status_innodb_num_open_files

Innodb打開(kāi)的文件統(tǒng)計(jì)。

基于Prometheus的指標(biāo)觀測(cè)和告警體系搭建

自建Prometheus需要部署Exporter、傳入MySQL實(shí)例的連接信息、配置服務(wù)發(fā)現(xiàn),然后建立大盤(pán)的復(fù)雜搭建過(guò)程。可觀測(cè)監(jiān)控 Prometheus 版一鍵集成MySQL Exporter,并提供開(kāi)箱即用的專(zhuān)屬監(jiān)控大盤(pán)、告警,將諸多配置與操作實(shí)現(xiàn)白屏化,盡可能簡(jiǎn)化配置服務(wù)接入工作量。

基于可觀測(cè)監(jiān)控 Prometheus 版自身實(shí)踐,將常見(jiàn)的MySQL告警規(guī)則預(yù)置為模板,幫助運(yùn)維團(tuán)隊(duì)快速搭建起指標(biāo)看板與告警體系。預(yù)置的MySQL告警規(guī)則如下:

  • MySQL 停機(jī):若該指標(biāo)值為0,表示當(dāng)前數(shù)據(jù)庫(kù)沒(méi)有正常運(yùn)行;若該指標(biāo)值為1表示正常,可以通過(guò)${instance}針對(duì)具體的實(shí)例告警。

    mysql_up{${instance}} != 1
  • MySQL 慢查詢(xún)次數(shù):該指標(biāo)可以作為判斷當(dāng)前數(shù)據(jù)庫(kù)是否存在需要優(yōu)化的SQL語(yǔ)句等問(wèn)題。

    rate(mysql_global_status_slow_queries{${instance}}[5m]) > 0
  • MySQL 錯(cuò)誤連接數(shù):連接錯(cuò)誤是數(shù)據(jù)庫(kù)中的主要錯(cuò)誤之一,通過(guò)可觀測(cè)監(jiān)控 Prometheus 版提供的告警規(guī)則,當(dāng)觸發(fā)告警時(shí),您能夠接收的錯(cuò)誤類(lèi)型、查詢(xún)次數(shù)等告警信息。

    rate(mysql_global_status_connection_errors_total{${instance}}[5m]) > 0
  • MySQL 連接使用率:當(dāng)出現(xiàn)此連接錯(cuò)誤告警時(shí),大部分是連接數(shù)不足導(dǎo)致的,因此您可以通過(guò)查看MySQL連接使用率進(jìn)一步排查問(wèn)題。

    100 * mysql_global_status_threads_connected{${instance}} 
          / mysql_global_variables_max_connections{${instance}} > 90

    當(dāng)使用率達(dá)到一定的閾值時(shí),MySQL實(shí)例開(kāi)始拒絕連接,此時(shí)可以通過(guò)擴(kuò)大連接數(shù)來(lái)解決問(wèn)題。但在提高連接數(shù)之前,請(qǐng)務(wù)必通過(guò)以下語(yǔ)句檢查當(dāng)前系統(tǒng)可打開(kāi)的文件數(shù)。

    mysql_global_variables_open_files_limit - mysql_global_variables_innodb_open_files
  • MySQL InnoDB 日志等待時(shí)間:您自行設(shè)置的日志等待時(shí)間。

    rate(mysql_global_status_innodb_log_waits{${instance}}[5m])