搭建監(jiān)測MySQL性能工具--PMM

前情介紹

Percona Monitoring and Management是percona一款開源的用于管理和監(jiān)控MySQL 和MongoDB性能的開源平臺故爵,通過PMM客戶端收集到的DB監(jiān)控?cái)?shù)據(jù)用第三方軟件Grafana畫圖展示出來

框架結(jié)構(gòu)

PMM Client:(部署在每個(gè)監(jiān)控?cái)?shù)據(jù)庫主機(jī)。搜集主機(jī)骇钦,數(shù)據(jù)庫和查詢分析數(shù)據(jù))

組成部分:

ppm-admin:命令行的PMM Client管理工具辩撑,用來新增躯枢、移除監(jiān)控的資料Instance。

percona-qan-agent:是一種管理QAN代理的服務(wù)槐臀,收集查詢性能數(shù)據(jù)并將其發(fā)送到PMM服務(wù)器上的QAN API锄蹂。

node_exporter:Prometheus exporter用于搜集一般系統(tǒng)信息(https://github.com/prometheus/node_exporter)。

mysqld_exporter:Prometheus exporter用于搜集MySQL Server的信息(https://github.com/percona/mysqld_exporter)水慨。

mongodb_exporter:Prometheus exporter用于搜集MongoDB server的信息(https://github.com/percona/mongodb_exporter)得糜。

PMM Server:(匯集數(shù)據(jù)并展示。提供表晰洒,dashboards和graph的web界面)

組成部分:

QAN(Query Analytics):分析mysql數(shù)據(jù)庫的查詢性能朝抖,相對于qan agent,它包含:

—qan api:后端存儲和獲取由agent采集的查詢性能數(shù)據(jù)谍珊。

—qan web:提供數(shù)據(jù)展示治宣。

metrics monitor:提供mysql和mongodb的歷史性能數(shù)據(jù)查詢。

—prometheus:第三方的時(shí)序數(shù)據(jù)庫砌滞,連接到pmm client的exporter并匯集數(shù)據(jù)侮邀。consul給pmm client提供api用于遠(yuǎn)程list,添加贝润,刪除prometheus上的配置主機(jī)绊茧,并存儲監(jiān)控的元數(shù)據(jù)。

—grafana:第三方的圖形展示界面打掘。

Orchestrator:提供mysql復(fù)制的拓?fù)涔ぞ吆蛨D形界面华畏。

搭建步驟:

1.通過docker工具,創(chuàng)建PMM-Server容器

①.安裝docker微服務(wù)

==>sudo apt-get install docker.io

(等待安裝完成)

==>sudo service docker status

(查看docker運(yùn)行狀態(tài))

● docker.service - Docker Application Container Engine

???Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

???Active: active (running) since Thu?2018-11-22?11:13:58?CST; 18min ago

?????Docs: https://docs.docker.com

?Main PID:?27566?(dockerd)

???CGroup: /system.slice/docker.service

???????????├─27566?/usr/bin/dockerd -H fd://

???????????└─27597?docker-containerd -l unix:///var/run/docker/libcontainerd/docker-containerd.sock --

②.獲取PMM-Server最新鏡像

==>?sudo docker pull percona/pmm-server:latest

latest: Pulling from percona/pmm-server

aeb7866da422: Pull complete

cc3feb415dc3: Pull complete

Digest: sha256:92092866dcfaabd6aac4d2754a4094967ea42864faf2434811232181a9f755dc

Status: Downloaded newer image?for?percona/pmm-server:latest

(返回上述字段尊蚁,則表明獲取成功)

③.創(chuàng)建持久化的pmm data鏡像

==>sudo docker create -v /pmm/prometheus/data/ -v /pmm/consul-data/ -v /var/lib/mysql -v /pmm/grafana/ --name pmm-data percona/pmm-server:latest /bin/true

(-v 初始化數(shù)據(jù)卷的容器亡笑,建議數(shù)據(jù)卷單獨(dú)掛載 )

④.創(chuàng)建并啟動pmm server鏡像

==>sudo docker run -d -p 8070:80-e ORCHESTRATOR_ENABLED=true-e DISABLE_TELEMETRY=true-e DISABLE_UPDATES=true?--volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:latest

(端口根據(jù)實(shí)際需求進(jìn)行更改,-e横朋,表示啟用額外的功能仑乌,所以我們啟用Orchestrator復(fù)制拓?fù)洌P(guān)閉telemetry,避免pmm-server每24小時(shí)上報(bào)percona.com绝骚,同時(shí)關(guān)閉更新)

⑤.通過運(yùn)行容器的主機(jī)的IP地址訪問PMM Web界面,顯示如下界面則表示成功祠够。

2.安裝PMM-Client

==>wgethttps://www.percona.com/downloads/pmm/1.17.0/binary/debian/xenial/x86_64/percona-release_0.1-6.xenial_all.deb

(在指定目錄下載Percona安裝包)

==>sudo dpkg -i percona-release_0.1-6.xenial_all.deb

==>sudo apt update

==>sudo apt install pmm-client

(安裝Percona軟件包压汪,更新源,并安裝PMM-Clinent)

3.PMM Client連接到PMM Server

==>sudo pmm-admin config --server localhost(server IP)

OK, PMM server is alive.

PMM Server????? | localhost

Client Name???? | CI-CD1-Zeaho

Client Address? |?172.17.0.1

(注意古瓤,如果在運(yùn)行PMM Server時(shí)更改了默認(rèn)端口80 止剖,請?jiān)诜?wù)器的IP地址之后指定。)

4.添加監(jiān)測項(xiàng)目

①.創(chuàng)建一個(gè)監(jiān)控賬號'db_zhg'

==>mysql -uroot -p123456

==>GRANT select,process,super ON *.* TO 'db_zhg'@'localhost' IDENTIFIED BY 'hbbUabJz*8eBhD0n' WITH? MAX_USER_CONNECTIONS 10;

②.添加MySQL監(jiān)控和主機(jī)監(jiān)控(server端操作)

==>sudo pmm-admin add mysql db_zhg --password?hbbUabJz*8eBhD0n?--host172.16.158.189(client IP)?--port 4408

[linux:metrics] OK, now monitoring?this?system.

[mysql:metrics] OK, now monitoring MySQL metrics using DSN root:***@unix(/var/run/mysqld/mysqld.sock)

[mysql:queries] OK, now monitoring MySQL queries from slowlog using DSN root:***@unix(/var/run/mysqld/mysqld.sock)

(顯示ok落君,則表明添加成功)

參考鏈接:

PMM–簡介與部署

使用PMM(Percona Monitoring and Management)監(jiān)控MySQL手冊

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末穿香,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子绎速,更是在濱河造成了極大的恐慌皮获,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纹冤,死亡現(xiàn)場離奇詭異洒宝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)萌京,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進(jìn)店門雁歌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人知残,你說我怎么就攤上這事靠瞎。” “怎么了求妹?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵乏盐,是天一觀的道長。 經(jīng)常有香客問我制恍,道長丑勤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任吧趣,我火速辦了婚禮法竞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘强挫。我一直安慰自己岔霸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布俯渤。 她就那樣靜靜地躺著呆细,像睡著了一般。 火紅的嫁衣襯著肌膚如雪八匠。 梳的紋絲不亂的頭發(fā)上絮爷,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天趴酣,我揣著相機(jī)與錄音,去河邊找鬼坑夯。 笑死岖寞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柜蜈。 我是一名探鬼主播仗谆,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼淑履!你這毒婦竟也來了隶垮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤秘噪,失蹤者是張志新(化名)和其女友劉穎狸吞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體指煎,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捷绒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贯要。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暖侨。...
    茶點(diǎn)故事閱讀 38,643評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖崇渗,靈堂內(nèi)的尸體忽然破棺而出字逗,到底是詐尸還是另有隱情,我是刑警寧澤宅广,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布葫掉,位于F島的核電站,受9級特大地震影響跟狱,放射性物質(zhì)發(fā)生泄漏俭厚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一驶臊、第九天 我趴在偏房一處隱蔽的房頂上張望挪挤。 院中可真熱鬧,春花似錦关翎、人聲如沸扛门。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽论寨。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間葬凳,已是汗流浹背绰垂。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留火焰,地道東北人劲装。 一個(gè)月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像荐健,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子琳袄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評論 2 348

推薦閱讀更多精彩內(nèi)容