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...