PMM 最佳的開源資料庫監視解決方案

2021-10-09 14:20:16 字數 4026 閱讀 4957

percona monitoring and management是乙個用於管理和監視mysql、mongodb、postgresql和mariadb效能的開源平台,我們可以在自己的環境中執行該外掛程式,以實現最大的安全性和可靠性。它為資料庫伺服器提供了基於時間的全面分析,以確保您的資料盡可能高效地工作。

pmm可以說是同類最佳的開源資料庫監視解決方案。它可以幫助您降低關鍵業務資料庫環境的複雜性,優化效能並提高其安全性,無論它們位於何處或部署在何處。

pmm平台基於可擴充套件的客戶端-伺服器模型。 它包括以下模組:​

每個pmm客戶端收集有關常規系統和資料庫效能的各種資料,並將該資料傳送到相應的pmm伺服器。

pmm客戶端軟體包包括以下內容:

為了確保從pmm客戶端到pmm伺服器的資料傳輸安全,所有匯出器都可以使用ssl / tls加密連線,並且它們與pmm伺服器的通訊受到http基本身份驗證的保護。

pmm伺服器包括以下工具:

使用查詢分析(qan),您可以分析一段時間內的mysql查詢效能。除客戶端qan**外,它還包括以下內容:

指標監視器提供了對mysql或mongodb伺服器例項至關重要的指標的歷史檢視。它包括以下內容:

我們可以從pmm server web介面(登入頁面)訪問所有工具。

# 拉取映象

docker pull percona/pmm-server:2.9.1

# 建立持久化資料卷

docker create --volume /srv --name pmm-data percona/pmm-server:2.9.1 /bin/true

# 啟動server

docker run --detach --restart always --publish 80:80 --publish 443:443 --volumes-from pmm-data --name pmm-server percona/pmm-server:2.9.1

1.新增基礎監控

# 1.安裝client

# pmm-client 和 pmm-server版本一定要匹配,都為2 或 都為1。

# percona/pmm-server:latest 的版本為1.x

yum install

yum install pmm2-client

# 2.配置並連線server

# pmm-admin config --server-insecure-tls --server-url=

checking local pmm-agent status...

pmm-agent is running.

registering pmm-agent on pmm server...

registered.

configuration file /usr/local/percona/pmm2/config/pmm-agent.yaml updated.

reloading pmm-agent configuration...

configuration reloaded.

checking local pmm-agent status...

pmm-agent is running.

# 3. 檢視監控列表

# pmm-admin list

service type service name address and port service id

agent type status agent id service id

pmm_agent connected /agent_id/83d7c918-099f-4f62-aab8-c2024b0f1227

node_exporter running /agent_id/83e09526-d877-4019-a574-a8da90e6dcbc

pmm client 與server 建立連線後,預設使用node_exporter收集伺服器cpu、memory、disk等基本狀態資訊。

通過grafana展示如下:

此時是沒有資料庫監控資訊的,我們需要再手動新增。

2.新增mysql監控

# 1.新增監控賬戶

grant all on *.* to grafana@'%' identified by 'grafana'

;# 2.新增mysql監控

pmm-admin add mysql --username=grafana --password=grafana --query-source=perfschema --service-name=perfschema-mysql --host=127.0.0.1 --port=3306 --disable-tablestats-limit=50000

# 3.檢視監控

# pmm-admin list

service type service name address and port service id

mysql perfschema-mysql 127.0.0.1:3306 /service_id/ea7032c2-1000-47b3-84e7-f2d41c58a065

agent type status agent id service id

pmm_agent connected /agent_id/83d7c918-099f-4f62-aab8-c2024b0f1227

node_exporter running /agent_id/83e09526-d877-4019-a574-a8da90e6dcbc

mysqld_exporter running /agent_id/cb95c179-58e7-46d1-a43e-76874df07889 /service_id/ea7032c2-1000-47b3-84e7-f2d41c58a065

mysql_perfschema_agent running /agent_id/f920ffe3-2f79-4be9-ad65-93ef5fbe19a3 /service_id/ea7032c2-1000-47b3-84e7-f2d41c58a065

# 4. 刪除監控

pmm-admin remove mysql perfschema-mysql

其他資料監控請自行新增。

查詢分析儀表板顯示查詢的執行方式以及花費時間。 它可以幫助您分析一段時間內的資料庫查詢,優化資料庫效能以及查詢和糾正問題的根源。

查詢分析僅支援mysql和mongodb。 mysql的最低要求是:

查詢分析資料的檢索不是即時的,並且可能由於網路條件而延遲。 在這種情況下,不會報告任何資料,並且迷你圖中會出現間隙。

通過pmm我們可以更加直觀的檢視資料庫伺服器及各種資料庫的狀態,利用其query analytics特性可以更好的分析指定時間段的資料庫查詢,這對於優化資料庫效能、查詢問題十分有效。

監視資料庫效能的幾個sql

1.監控事例的等待 select event,sum decode wait time,0,0,1 prev sum decode wait time,0,1,0 curr count tot from v session wait group by event order by 4 2.回滾段的爭...

Mark!Android最佳的開源庫集錦

原文 best android libraries for developers 作者 felix翻譯 daisy責編 仲培藝 工欲善其事,必先利其器。乙個好的開發庫可以快速提高開發者的工作效率,甚至讓開發工作變得簡單。本文收集了大量的android開發庫,快來切磋一下,到底哪乙個最適合你。動畫 a...

效能測試之資料庫監控分析工具PMM

pmm percona monitoring and management 是乙個用於管理和監控資料庫效能的開源平台。它能提供全面的基於時間和各類監控指標 計數器的分析。效能測試中,是做資料庫監控的較好工具。官網 支援的資料庫 原理分析 以mysql為例,整個工作的基本原理簡單說 pmm clien...