潛力的監控mysql_Grafana 數據庫監控平臺

Grafana 數據庫監控平臺

簡介

Grafana

demo 地址:官方demo

文檔可以下載pdf離線閱讀

Percona監控和管理(PMM)是一個用于管理和監控MySQL和MongoDB性能的開源平臺。它由Percona與托管數據庫服務,支持和咨詢領域的專家合作開發。

PMM是一種免費的開源解決方案,您可以在自己的環境中運行,以獲得最大的安全性和可靠性。它為MySQL和MongoDB服務器提供全面的基于時間的分析,以確保您的數據盡可能高效地工作。

系統架構

PMM平臺基于客戶端 - 服務器模型,實現可伸縮性。它包括以下模塊:

PMM客戶端安裝在要監視的每個數據庫主機上。它收集服務器指標,常規系統指標和查詢分析數據,以獲得完整的性能概述。

PMM Server是PMM的核心部分,它聚合收集的數據并以Web界面中的表格,儀表板和圖形的形式呈現。

這些模塊的封裝便于安裝和使用。假設用戶不需要了解構成每個模塊的確切工具以及它們如何交互。但是,如果您想充分發揮PMM的潛力,內部結構非常重要。

PMM是一系列旨在無縫協同工作的工具。有些是由Percona開發的,有些是第三方開源工具。

注意

整體客戶端 - 服務器模型不太可能改變,但組成每個組件的工具集可能隨產品而變化。

下圖說明了PMM當前的結構:

20bdb7fbe350?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image

PMM服務端安裝

pmm服務器安裝有多種方式。官方安裝介紹

本文主要介紹docker的安裝方式

docker 鏡像下載

$ docker pull percona/pmm-server:latest

創建pmm-data 容器

創建一個持久化的 pmm 數據容器

docker create \

-v /opt/prometheus/data \

-v /opt/consul-data \

-v /var/lib/mysql \

-v /var/lib/grafana \

--name pmm-data \

percona/pmm-server:latest /bin/true

docker create 參數說明:

The docker create command instructs the Docker daemon to create a container from an image.

The -v options initialize data volumes for the container.

The --name option assigns a custom name for the container that you can use to reference the container within a Docker network. In this case: pmm-data.

percona/pmm-server:latest is the name and version tag of the image to derive the container from.

/bin/true is the command that the container runs.

Note

這個容器不會運行,他的存在僅僅是保留PMM的數據,當你升級到一個新的PMM版本的時候。不要刪除、重新創建這個容器,除非你想要刪除所有的PMM數據。

創建PMM服務容器并啟動

官網提供的創建方式

$ docker run -d \

-p 80:80 \

--volumes-from pmm-data \

--name pmm-server \

--restart always \

percona/pmm-server:latest

docker run參數說明:

The -d option starts the container in the background (detached mode).

The -p option maps the port for accessing the PMM Server web UI. For example, if port 80 is not available, you can map the landing page to port 8080 using -p 8080:80.

The -v option mounts volumes from the pmm-data container (see Creating the pmm-data Container).

The --name option assigns a custom name to the container that you can use to reference the container within the Docker network. In this case: pmm-server.

The --restart option defines the container’s restart policy. Setting it to always ensures that the Docker daemon will start the container on startup and restart it if the container exits.

percona/pmm-server:latest is the name and version tag of the image to derive the container from.

我們在基礎配置上,添加用戶名密碼的配置信息:

$ docker run -d \

-p 80:80 \

--volumes-from pmm-data \

--name pmm-server \

--restart always \

-e SERVER_USER=test \

-e SERVER_PASSWORD=test \

-e ORCHESTRATOR_ENABLED=true \

percona/pmm-server:latest

新建PMM的客戶端

安裝Percona的軟件倉庫

sudo yum install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm

驗證安裝結果

sudo yum list | grep percona

結果如下:

percona-release.noarch 0.1-6 @/percona-release-0.1-6.noarch

Percona-Server-55-debuginfo.x86_64 5.5.54-rel38.7.el7 percona-release-x86_64

Percona-Server-56-debuginfo.x86_64 5.6.35-rel81.0.el7 percona-release-x86_64

Percona-Server-57-debuginfo.x86_64 5.7.17-13.1.el7 percona-release-x86_64

...

安裝客戶端

sudo yum install pmm-client

PMM的客戶端配置

pmm客戶端的 配置命令是pmm-admin

一般步驟為

配置客戶端到服務器的連接信息

將需要監控的內容加入到監控列表

客戶端與服務端連接配置

pmm-admin config --server 192.168.0.157:80 --server-user test --server-password test

配置服務端的網絡信息,用戶名,密碼。

Note

執行后會生成配置文件,配置文件的默認路徑為 /usr/local/percona/pmm-client/pmm.yml

配置好后可以使用以下命令查看連接信息

配置信息

# pmm-admin info

pmm-admin 1.13.0

PMM Server | 192.168.0.157:80 (password-protected)

Client Name | 192.168.0.156

Client Address | 192.168.0.156

Service Manager | linux-systemd

Go Version | 1.10.1

Runtime Info | linux/amd64

2.網絡連接信息

# pmm-admin check-network

PMM Network Status

Server Address | 192.168.0.157:80

Client Address | 192.168.0.156

* System Time

NTP Server (0.pool.ntp.org) | 2018-08-16 09:17:22 +0000 UTC

PMM Server | 2018-08-16 09:17:20 +0000 GMT

PMM Client | 2018-08-16 17:17:22 +0800 CST

PMM Server Time Drift | OK

PMM Client Time Drift | OK

PMM Client to PMM Server Time Drift | OK

* Connection: Client --> Server

-------------------- -------

SERVER SERVICE STATUS

-------------------- -------

Consul API OK

Prometheus API OK

Query Analytics API OK

Connection duration | 617.745μs

Request duration | -207.451μs

Full round trip | 410.294μs

* Connection: Client

-------------- -------------- -------------------- ------- ---------- ---------

SERVICE TYPE NAME REMOTE ENDPOINT STATUS HTTPS/TLS PASSWORD

-------------- -------------- -------------------- ------- ---------- ---------

linux:metrics 192.168.0.156 192.168.0.156:42000 OK YES YES

mysql:metrics 192.168.0.156 192.168.0.156:42002 OK YES YES

mysql數據配置

grafana收集mysql的信息方式的配置需要針對mysql的版本

mysql5.5 之后增加 performance_schema。mysql開啟performance_schema后grafana可以直接獲取信息。MySQL 5.6.9之后的版本默認開啟,之前的版本需要手動開啟。

mysql5.5之前的mysql版本可以通過slow-log獲取慢查詢的信息。

Note

本節主要介紹使用performance_schema的方式,即 mysql5.5之后版本的數據庫監控。

mysql5.5之前版本的數據庫監控,見下一節。

創建pmm數據庫賬號

GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO pmm@'%' IDENTIFIED BY 'pmm' WITH MAX_USER_CONNECTIONS 10;

GRANT SELECT, UPDATE, DELETE, DROP ON performance_schema.* TO 'pmm'@'%';

flush privileges;

查看數據的關鍵參數

mysql> SHOW VARIABLES LIKE 'performance_schema';

+--------------------+-------+

| Variable_name | Value |

+--------------------+-------+

| performance_schema | ON |

+--------------------+-------+

mysql> select * from setup_consumers;

+----------------------------------+---------+

| NAME | ENABLED |

+----------------------------------+---------+

| events_stages_current | NO |

| events_stages_history | NO |

| events_stages_history_long | NO |

| events_statements_current | YES |

| events_statements_history | YES |

| events_statements_history_long | NO |

| events_transactions_current | NO |

| events_transactions_history | NO |

| events_transactions_history_long | NO |

| events_waits_current | NO |

| events_waits_history | NO |

| events_waits_history_long | NO |

| global_instrumentation | YES |

| thread_instrumentation | YES |

| statements_digest | YES |

+----------------------------------+---------+

15 rows in set (0.00 sec)

確保 statements_digest是 開啟的

如果以上關鍵參數沒有開啟就需要修改配置文件

mysql配置文件修改

Percona Server(or XtraDB Cluster)

log_output=file

slow_query_log=ON

long_query_time=0

log_slow_rate_limit=100

log_slow_rate_type=query

log_slow_verbosity=full

log_slow_admin_statements=ON

log_slow_slave_statements=ON

slow_query_log_always_write_time=1

slow_query_log_use_global_control=all

innodb_monitor_enable=all

userstat=1

MySQL 5.6+ or MariaDB 10.0+

innodb_monitor_enable=all

performance_schema=ON

MySQL 5.5 or MariaDB 5.5

log_output=file

slow_query_log=ON

long_query_time=0

log_slow_admin_statements=ON

log_slow_slave_statements=ON

mysql5.5之前版本的配置

mysql 5.5之前的版本是通過慢查詢文件進行查詢語句的查看,所以需要配置慢查詢

slow_query_log

long_query_time = 3

PMM客戶端添加數據庫

performance_schema方式

pmm-admin add mysql --user pmm --password pmm --socket /application/mysql3307/logs/mysql.sock --query-source perfschema

慢查詢的方式

pmm-admin add mysql --user pmm --password pmm --socket /application/mysql3307/logs/mysql.sock

參考文檔

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270572.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270572.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270572.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PC軟件:推薦七款Windows下寶藏軟件

目錄 一、uTools 效率神器 二、Groupy 窗口切換神器 三、Revo Uninstaller 卸載神器 四、Universal Viewer 五、VectorMagic 六、QuickLook 文件預覽神器 七、Bandizip 壓縮神器 今天給大家推薦七款Windows下軟件,每一個都值得擁有。 一、uTools 效率神器 一個可以幫…

職坐標 MySQL視頻_測試工具之MySQLSlap使用實例

myisam摘要: 一、Mysqlslap介紹   mysqlslap是MySQL5.1之后自帶的benchmark基準測試工具,類似Apache Bench負載產生工具,生成schema,裝載數據,執行benckmark和查詢數據,語法簡單,靈活&#xf…

Linux計劃任務(at,crontab)

在LINUX中,我們通過crontab和at這兩個東西來實現 at:它是一個可以處理僅執行一次就結束的指令 crontab:它是會把你指定的工作或任務,比如:腳本等,按照你設定的周期一直循環執行下去 1.at計劃任務的使用 語…

硬件:筆記本電腦7大分類總結,看完你就明白了

目錄 游戲本 超極本 輕薄本 學生本 商務本 二合一電腦 上網本 今天給大家分享筆記本電腦7大場景分類,看完你就明白了! 游戲本 游戲本最早由外星人和微星推出,在90年代就引起了眾多游戲玩家的熱捧。目前游戲本在筆記本電腦市場可謂是超級火爆&…

數字反轉

3.數字反轉 Description: 給定一個整數,請將該數各個位上數字反轉得到一個新數。新數也應滿足整數的常見形式,即除非給定的原數為零,否則反轉后得到的新數的最高位數字不應為零(參見樣例2)。 Input&#xf…

網路知識:為什么寬帶越用越慢,看完你就明白了

目錄 一、辦理寬帶的時候要問清楚寬帶是不是獨享的! 二、定期重啟路由器 三、定期檢修寬帶線路 四、出口光貓或路由器的問題 每個家庭都有安裝寬帶,但是仍然有不少人不知道寬帶的基本常識,今天和大家一起來聊一聊。 首先寬帶,是一…

設計模式---------門面模式

1.概念 提供一個統一的接口去訪問多個子系統的多個不同的接口,它為子系統中的一組接口提供一個統一的高層接口。使用子系統更容易使用。 本質:就是化零為整;引入一個中介類,把各個分散的功能組合成一個整體,只對外暴…

java delphi aes加密算法_Delphi AES,又一個加密算法例子

/////AES DEMO V1.0////作者:ksaiy////歡迎使用由ksaiy制作的AES加密算法演示程序,此算法為標準的AES算法,你可以根據的//的自己需要進行變形。具體怎么操作可以登錄我們的網站查詢詳細的資料。我們專門為軟//件開發者提供軟件加密安全測試服…

電腦技巧:推薦五款超級好用的電腦小眾軟件

目錄 1、HoneyView 看圖神器 2、PeaZip 壓縮軟件 3、Sandbox 沙盤工具 4、Seer 預覽神器 5、flux 護眼神器 今天給大家推薦五款超級好用的電腦小眾軟件,希望對大家能夠有所幫助! 1、HoneyView 看圖神器 HoneyView 看圖軟件,打開速度非常快&am…

java math round小數_Java——Math的round方法

代碼如下,后面的注釋是輸出的結果public static voidmain(String[] args) {System.out.println(Math.round(0.399));//0System.out.println(Math.round(0.4));//0System.out.println(Math.round(0.41));//0System.out.println(Math.round(0.499));//0System.out.pri…

電腦軟件:9款超級實用的辦公軟件

目錄 一、Quicker 二、Eagle 三、FSCapture 四、圖說 五、Lively Wallpaper 六、愛奇藝萬能聯播 七、Fliqlo 八、Folder Painter 九、7Zip 今天給大家分享9款超級實用的辦公軟件,值得收藏! 一、Quicker 作為全網好評的這款國產軟件,可以秒殺很…

20145231 《信息安全系統設計基礎》期中總結

20145231 《信息安全系統設計基礎》期中總結 教材學習內容復習 結合課本知識及再次實踐加深理解記憶 按照學習時相關重點知識的順序進行整理歸納 實踐內容:重要命令的使用 gdb調試棧幀(再理解) makefile 編譯運行代碼深入理解局部性 Linux中的…

資源分享:分享5個冷門而超級實用的在線網站

目錄 1、網站配色-Adobe color 1、YYDS電影 3、藍調music 4、在線藝術圖庫 5、全景看世界 AirPano 1、網站配色-Adobe color 網站:https://color.adobe.com/zh/ 只需要在網上找到一張有你喜歡的顏色的任意圖片或者照片,拖入網頁,Adobe Color …

常用插件:分享12款超級好用的 Chrome 插件

1、dblock Plus:免除廣告困擾你是不是每次搜索百度前幾個都是廣告?有了它,你的搜索結果只有純凈。2. 監聽網絡請求插件simple-extension插件讓每個網站都可以保存/切換Cookies、切換User-Agent,簡單地監聽網絡請求。地址&#xff…

IrregularGridCollectionView處理不定寬度的標簽cell

IrregularGridCollectionView處理不定寬度的標簽cell 效果 源碼 https://github.com/YouXianMing/UI-Component-Collection 中的 IrregularGridCollectionView // // IrregularGridCollectionView.h // IrregularGridCollectionView // // Created by YouXianMing on 16/8/3…

服務端負載均衡和客戶端負載均衡

服務端負載均衡 用戶在App訪問通過80端口請求nginx,ngin來實現負載均衡,分發請求 客戶端負載均衡 Eureka Server注冊中心集群部署,goods_services服務提供者啟動后向Eureka Server注冊中心進行服務注冊 App服務從Eureka Server發現服務 goods_servic…