入題之前先講講為什麼寫這篇文章,這就不得不提起mysql與percona,阿里基於mysql開發了alisql,寫這篇文章的時候阿里已經將其開源,percona是一家領先的mysql諮詢公司,該公司基於mysql開發了percona server,percona server是一款獨立的資料庫產品,為使用者提供了換出其mysql安裝並換入percona server產品的能力。percona除了開發了多款資料庫產品,還開發了資料庫監控程式:pmm(percona monitoring and management)伺服器,我們都知道mysql自身缺乏實時的監控功能,而此時pmm-server就恰好解決了我們這一難題,好了廢話不多說,先看一張pmm server的監控圖。
常規的監測專案都有了,最吸引我的一點在於它的慢日誌分析功能,如下圖所示:
好東西當然要分享,下面給出具體操作步驟:
2.系統裝完後接下來就要在ubuntu上安裝docker了,
執行命令:curl -ssl | sh,等待完成即可,這是一種安裝docker比較快的方式,而且安裝的docker版本也比較高,安裝完成後輸入docker -v看到下面資訊說明安裝完成:
docker version 17.04.0-ce, build 4845c56
在 docker 的啟動引數中加入:
--registry-mirror=
ubuntu 使用者(包括使用 systemd 的 ubuntu 15.04)可以修改 /etc/default/docker 檔案,加入如下引數:
docker_opts="--registry-mirror="
其他 systemd 使用者可以通過執行 sudo systemctl edit docker.service 來修改設定, 覆蓋預設的啟動引數:
[service]
execstart=
execstart=/usr/bin/docker -d -h fd:// --registry-mirror=
docker pull percona/pmm-server:1.1.3,然後等待完成即可。
5.建立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:1.1.3 /bin/true
6.執行pmm server容器:
docker run -d \
-p 80:80 \
--volumes-from pmm-data \
--name pmm-server \
--restart always \
percona/pmm-server:1.1.3
7.安裝pmm客戶端:
wget
sudo dpkg -i pmm-client_1.1.3-1.trusty_amd64.deb
8.連線pmm伺服器:
pmm-admin config --server 192.168.111.129(具體填寫pmm伺服器安裝機器ip)
9.配置mysql監控:
pmm-admin add mysql --user root -p123456--host 192.168.111.129(填寫mysql安裝機器ip) --port 3306
注:pmm-client收的監控資料**有這麼幾方面
a.mysql所在機器的系統指標
b.mysql的performance_schema庫
c.slow-log(慢查詢日誌--mysql要開啟慢日誌功能)
如果我們想收集a和c中的指標的話,最好還是將pmm-client部署在mysql所在機器
10.驗收:
component
urlpmm landing page
/qan/
metrics monitor (grafana)
/graph/
user name:admin
password:admin
orchestrator
/orchestrator
注:上面的ip為pmm伺服器的ip
打完收工,希望這篇文章幫到有需要的朋友
參考文章:
1.2.
監控介面如上
pmm-admin 常用命令介紹
# 新增監控服務
pmm-admin add
# 檢查pmm客戶端和pmm伺服器之間的網路連線。
pmm-admin check-network
# 配置pmm client如何與pmm伺服器通訊。
pmm-admin config
# 列印任何命令和退出的幫助
pmm-admin help
# 列印有關pmm客戶端的資訊
pmm-admin info
# 出為此pmm客戶端新增的所有監控服務
pmm-admin list
# 檢查pmm伺服器是否存活
pmm-admin ping
# 檢查pmm伺服器是否存活。
pmm-admin purge
# 清除pmm伺服器上的度量資料
pmm-admin remove, pmm-admin rm
# 刪除監控服務
pmm-admin repair
# 重啟pmm
pmm-admin restart
# 列印pmm client使用的密碼
pmm-admin show-passwords
# 開啟監控服務
pmm-admin start
# 停止監控服務
pmm-admin stop
# 在解除安裝之前清理pmm client
pmm-admin uninstall
10 效能優化 監控 MySQL慢查詢
1.記錄慢查詢配置 show variables where variable name like slow 檢視預設日誌路徑 查詢結果 不用的機器可能不同 slow query log file var lib mysql centos slow.log 修改mysqld配置檔案 usr my.c...
MySQL高階效能優化 慢日誌查詢
mysql的慢查詢日誌時mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句。具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。就會被認作是慢查詢。預設情況下,mys...
mysql開啟慢查詢日誌 MySQL慢日誌體系建設
慢查詢日誌是mysql提供的一種日誌記錄,用來記錄在mysql中響應時間超過閾值的sql語句,在很大程度上會影響資料庫整體的效能,是mysql優化的乙個重要方向。在58的雲db平台建設中,慢sql系統作為乙個非常重要功能模組,不僅是dba日常運維使用,我們也希望通過該功能可以協助開發人員更快速定位業...