校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 利用Prometheus與Grafana對Mysql服務器的性能監控詳解

利用Prometheus與Grafana對Mysql服務器的性能監控詳解

熱門標簽:趙縣地圖標注 永州智能外呼系統 電銷機器人市場價 地圖標注直通車 dq8 全地圖標注 遂寧400電話申請 哈爾濱云外呼系統運營商 邯鄲400電話注冊辦理 南寧智能電銷機器人價格

概述

Prometheus是一個開源的服務監控系統,它通過HTTP協議從遠程的機器收集數據并存儲在本地的時序數據庫上。它提供了一個簡單的網頁界面、一個功能強大的查詢語言以及HTTP接口等等。Prometheus通過安裝在遠程機器上的exporter來收集監控數據,這里用到了以下兩個exporter:

  1. node_exporter – 用于機器系統數據
  2. mysqld_exporter – 用于Mysql服務器數據

Grafana是一個開源的功能豐富的數據可視化平臺,通常用于時序數據的可視化。它內置了以下數據源的支持:

并可以通過插件擴展支持的數據源。

架構圖

下面是本次部署的架構圖

安裝并運行Prometheus

1.在 Monitor 上安裝 Prometheus

安裝至/opt/prometheus

$ wget https://github.com/prometheus/prometheus/releases/download/v1.5.2/prometheus-1.5.2.linux-amd64.tar.gz
$ tar zxvf prometheus-1.5.2.linux-amd64.tar.gz
$ mv prometheus-1.5.2.linux-amd64 /opt/prometheus

2.在安裝目下編輯配置文件 prometheus.yml

vim /opt/prometheus/prometheus.yml
# my global config
global:
 scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
 evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
 # scrape_timeout is set to the global default (10s).
 # Attach these labels to any time series or alerts when communicating with
 # external systems (federation, remote storage, Alertmanager).
 external_labels:
 monitor: 'codelab-monitor'
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
 # - "first.rules"
 # - "second.rules"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
 # The job name is added as a label `job=job_name>` to any timeseries scraped from this config.
 - job_name: 'prometheus'
 # metrics_path defaults to '/metrics'
 # scheme defaults to 'http'.
 static_configs:
 - targets: ['localhost:9090']
 # 以下是添加的部分
 - job_name: linux
 static_configs:
 - targets: ['172.30.251.214:9100']
 labels:
 instance: db1
 - job_name: mysql
 static_configs:
 - targets: ['172.30.251.214:9104']
 labels:
 instance: db1

其中:172.30.251.214是MySQL的IP,端口則是對應的exporter的監聽端口。

3.啟動Prometheus

[loya@centos6 prometheus]$ ./prometheus
INFO[0000] Starting prometheus (version=1.5.2, branch=master, revision=bd1182d29f462c39544f94cc822830e1c64cf55b) source=main.go:75
INFO[0000] Build context (go=go1.7.5, user=root@a8af9200f95d, date=20170210-14:41:22) source=main.go:76
INFO[0000] Loading configuration file prometheus.yml source=main.go:248
INFO[0000] Loading series map and head chunks... source=storage.go:373
INFO[0000] 0 series loaded. source=storage.go:378
INFO[0000] Starting target manager... source=targetmanager.go:61
INFO[0000] Listening on :9090 source=web.go:259

Prometheus內置了一個web界面,可以通過http://monitor_host:9090進行訪問:

在Status->Targets頁面下,可以看到我們配置的兩個Target,它們的State為DOWN。

4.接下來需要在被監控機器上安裝并運行exporter

下載exporters并解壓:

$ mkdir /opt/prometheus/prometheus_exporters
$ cd /opt/prometheus/prometheus_exporters
$ wget https://github.com/prometheus/node_exporter/releases/download/v0.14.0-rc.1/node_exporter-0.14.0-rc.1.linux-amd64.tar.gz
$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.9.0/mysqld_exporter-0.9.0.linux-amd64.tar.gz
$ tar zxvf node_exporter-0.14.0-rc.1.linux-amd64.tar.gz
$ tar zxvf mysqld_exporter-0.9.0.linux-amd64.tar.gz
# 將各自的可執行文件移動到/opt/prometheus/prometheus_exporters
$ ll /opt/prometheus/prometheus_exporters
total 24464
-rwxr-xr-x 1 root root 12182376 Feb 23 19:01 mysqld_exporter
-rwxr-xr-x 1 root root 12862209 Feb 23 19:01 node_exporter

運行node_exporter

$ cd /opt/prometheus/prometheus_exporters
$ ./node_exporter 
INFO[0000] Starting node_exporter (version=0.14.0-rc.1, branch=master, revision=5a07f4173d97fa0dd307db5bd3c2e6da26a4b16e) source="node_exporter.go:136"
INFO[0000] Build context (go=go1.7.4, user=root@ed143c8f2fcd, date=20170116-16:00:03) source="node_exporter.go:137"
INFO[0000] No directory specified, see --collector.textfile.directory source="textfile.go:57"
INFO[0000] Enabled collectors: source="node_exporter.go:156"
INFO[0000] - entropy source="node_exporter.go:158"
INFO[0000] - loadavg source="node_exporter.go:158"
INFO[0000] - stat source="node_exporter.go:158"
INFO[0000] - diskstats source="node_exporter.go:158"
INFO[0000] - textfile source="node_exporter.go:158"
INFO[0000] - vmstat source="node_exporter.go:158"
INFO[0000] - meminfo source="node_exporter.go:158"
INFO[0000] - filefd source="node_exporter.go:158"
INFO[0000] - filesystem source="node_exporter.go:158"
INFO[0000] - mdadm source="node_exporter.go:158"
INFO[0000] - netdev source="node_exporter.go:158"
INFO[0000] - sockstat source="node_exporter.go:158"
INFO[0000] - time source="node_exporter.go:158"
INFO[0000] - zfs source="node_exporter.go:158"
INFO[0000] - edac source="node_exporter.go:158"
INFO[0000] - hwmon source="node_exporter.go:158"
INFO[0000] - netstat source="node_exporter.go:158"
INFO[0000] - uname source="node_exporter.go:158"
INFO[0000] - conntrack source="node_exporter.go:158"
INFO[0000] Listening on :9100 source="node_exporter.go:176"

mysqld_exporter需要連接到MySQL,所以需要MySQL權限,我們為其創建用戶并賦予所需的權限:

mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'prom'@'localhost' identified by 'abc123';
mysql> GRANT SELECT ON performance_schema.* TO 'prom'@'localhost';

創建.my.cnf文件并運行mysqld_exporter:

$ cd /opt/prometheus/prometheus_exporters
$
$ cat  EOF > .my.cnf
[client]
user=prom
password=abc123
EOF
$
$ ./mysqld_exporter -config.my-cnf=".my.cnf"
INFO[0000] Starting mysqld_exporter (version=0.9.0, branch=master, revision=8400af20ccdbf6b5e0faa2c925c56c48cd78d70b) source=mysqld_exporter.go:432
INFO[0000] Build context (go=go1.6.3, user=root@2c131c66ca20, date=20160926-18:28:09) source=mysqld_exporter.go:433
INFO[0000] Listening on :9104 source=mysqld_exporter.go:451

回到Prometheus web界面Status->Targets,可以看到兩個Target的狀態已經變成UP了:

安裝和運行Grafana

安裝:

Grafana 的安裝官方文檔比較清晰,這里不再贅述。

配置:

編輯配置文件/etc/grafana/grafana.ini,修改dashboards.json段落下兩個參數的值:

[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards

導入Prometheus Dashboard:

$ git clone https://github.com/percona/grafana-dashboards.git
$ cp -r grafana-dashboards/dashboards /var/lib/grafana

啟動:

$ /etc/init.d/grafana-server start

通過http://monitor_host:3000訪問Grafana Web界面(缺省帳號/密碼為admin/admin)

登錄后,通過Data Sources頁面添加數據源:

然后就可以通過選擇不同的儀表盤(左上角)和時間段(右上角)來呈現圖表了:

System Overview:

MySQL Overview:

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 使用Grafana+Prometheus監控mysql服務性能
  • SpringBoot使用prometheus監控的示例代碼
  • springboot2.X整合prometheus監控的實例講解
  • SpringBoot+Prometheus+Grafana實現應用監控和報警的詳細步驟
  • Prometheus的安裝和配置教程詳解
  • Prometheus 入門教程之SpringBoot 實現自定義指標監控
  • Prometheus開發中間件Exporter過程詳解
  • springboot集成普羅米修斯(Prometheus)的方法
  • 使用 prometheus python 庫編寫自定義指標的方法(完整代碼)
  • 使用prometheus統計MySQL自增主鍵的剩余可用百分比
  • 使用Prometheus+Grafana的方法監控Springboot應用教程詳解
  • Prometheus 監控MySQL使用grafana展示

標簽:定西 南寧 上海 張家界 浙江 阿里 鄂州 中衛

巨人網絡通訊聲明:本文標題《利用Prometheus與Grafana對Mysql服務器的性能監控詳解》,本文關鍵詞  利用,Prometheus,與,Grafana,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用Prometheus與Grafana對Mysql服務器的性能監控詳解》相關的同類信息!
  • 本頁收集關于利用Prometheus與Grafana對Mysql服務器的性能監控詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本成人超碰在线观看| 国产精品色哟哟| 欧美日韩久久久一区| 91在线观看地址| 色哟哟国产精品免费观看| 成人深夜在线观看| 成人动漫av在线| 99久久伊人网影院| 色欧美日韩亚洲| 欧美丝袜自拍制服另类| 欧美日韩美少妇| 日韩欧美一级二级| 亚洲精品在线网站| 久久精品亚洲一区二区三区浴池 | 日韩av网站在线观看| 日本不卡高清视频| 国产又粗又猛又爽又黄91精品| 国产一区二区h| 91原创在线视频| 欧美日韩高清一区二区三区| 91精品国产综合久久蜜臀| 精品剧情在线观看| 中文字幕五月欧美| 亚洲美女屁股眼交| 亚洲成av人在线观看| 激情文学综合丁香| 色综合天天综合在线视频| 欧美日韩免费高清一区色橹橹| 日韩一区二区麻豆国产| 国产精品久久久久久久蜜臀| 亚洲一级在线观看| 国产成人一级电影| 欧美日韩国产电影| 国产精品你懂的在线| 五月激情综合色| 成人的网站免费观看| 欧美一级高清片| 综合色中文字幕| 韩国中文字幕2020精品| 91丨porny丨在线| 精品国产精品网麻豆系列| 亚洲桃色在线一区| 精品一二三四区| 欧美偷拍一区二区| 国产人成亚洲第一网站在线播放 | 久久久99精品久久| 亚洲精品国产无套在线观| 激情综合一区二区三区| 欧美午夜电影一区| 国产精品毛片久久久久久久| 久久黄色级2电影| 在线观看视频欧美| 国产精品乱码久久久久久| 免费视频一区二区| 在线观看区一区二| 亚洲欧洲日韩av| 国产·精品毛片| 日韩免费成人网| 日韩av网站在线观看| 欧美男生操女生| 亚洲免费在线视频一区 二区| 国产一区二区三区日韩| 日韩亚洲欧美中文三级| 亚洲成在人线在线播放| 日本韩国欧美在线| 亚洲三级在线免费观看| a在线欧美一区| 欧美国产激情二区三区| 国产乱子伦一区二区三区国色天香| 538prom精品视频线放| 亚洲高清中文字幕| 欧美久久一二区| 五月激情丁香一区二区三区| 欧美日韩国产综合久久| 亚洲综合区在线| 日本韩国欧美一区二区三区| 国产精品欧美经典| a亚洲天堂av| 亚洲主播在线播放| 在线观看一区不卡| 天堂va蜜桃一区二区三区 | 亚洲在线视频网站| 色婷婷久久99综合精品jk白丝 | 日韩国产成人精品| 欧美日本一道本在线视频| 香蕉乱码成人久久天堂爱免费| 色丁香久综合在线久综合在线观看| 亚洲色图视频网站| 欧美日韩黄色一区二区| 日韩av一区二区三区四区| 精品国产99国产精品| 国产一区二区三区综合| 国产精品你懂的在线| 色八戒一区二区三区| 午夜不卡在线视频| www国产精品av| fc2成人免费人成在线观看播放| 一区二区三区四区五区视频在线观看 | 亚洲国产三级在线| 欧美一区二区三区成人| 九九**精品视频免费播放| 久久久久久久久伊人| 99精品在线免费| 日本一区中文字幕| 国产精品拍天天在线| 欧美另类高清zo欧美| 国产精品123| 亚洲午夜久久久久| 2023国产精品| 在线观看免费一区| 高清shemale亚洲人妖| 亚洲一区二区三区四区五区黄| 日韩欧美亚洲国产另类| 成人午夜av电影| 日本亚洲免费观看| 中文字幕在线不卡一区| 日韩欧美在线1卡| 91麻豆123| 国产毛片一区二区| 水蜜桃久久夜色精品一区的特点| 国产欧美日韩综合精品一区二区| 91九色02白丝porn| 国产高清精品在线| 日本中文字幕一区二区视频| 国产精品成人一区二区三区夜夜夜| 欧美精品粉嫩高潮一区二区| 99久精品国产| 成人综合婷婷国产精品久久| 精品一区二区精品| 日本在线不卡视频一二三区| 亚洲精选视频免费看| 久久久久88色偷偷免费| 日韩亚洲欧美综合| 欧美日韩在线播放| 色一区在线观看| 成人av电影免费在线播放| 国产一区高清在线| 日韩成人av影视| 亚洲高清视频在线| 亚洲精品成人在线| 国产精品国产精品国产专区不蜜 | av在线不卡观看免费观看| 麻豆精品一区二区av白丝在线| 亚洲国产欧美一区二区三区丁香婷| 中文字幕一区二区三区不卡在线 | 国产一区二区在线观看免费| 天天色综合成人网| 婷婷成人激情在线网| 亚洲高清中文字幕| 五月天亚洲婷婷| 日韩av在线免费观看不卡| 日日噜噜夜夜狠狠视频欧美人| 亚洲va欧美va天堂v国产综合| 亚洲男人的天堂在线观看| 亚洲色图另类专区| 一区二区久久久久| 一级日本不卡的影视| 亚洲一区二区三区精品在线| 亚洲一区日韩精品中文字幕| 亚洲成人精品影院| 亚洲成人tv网| 美脚の诱脚舐め脚责91| 国精品**一区二区三区在线蜜桃| 久久精品国产色蜜蜜麻豆| 狠狠网亚洲精品| 成人激情免费网站| 色噜噜狠狠成人网p站| 欧美日韩一级二级三级| 日韩一区二区三区四区| 日韩午夜在线观看| 久久久午夜精品理论片中文字幕| 国产日韩欧美a| 中文字幕一区av| 日本不卡一区二区三区| 国产乱人伦偷精品视频免下载| 成人自拍视频在线观看| 欧美亚洲免费在线一区| 日韩精品一区二区三区在线| 国产性天天综合网| 亚洲欧美另类图片小说| 图片区小说区国产精品视频| 精品一区二区三区在线观看| 97久久超碰精品国产| 在线成人午夜影院| 国产婷婷色一区二区三区四区| 亚洲综合清纯丝袜自拍| 精品在线播放免费| 色综合天天做天天爱| 日韩精品一区二区三区视频| 国产精品日日摸夜夜摸av| 日韩高清在线一区| 成人丝袜高跟foot| 91精品欧美久久久久久动漫| 国产女人18毛片水真多成人如厕 | 丝袜美腿亚洲色图| 国产精品自拍在线| 欧美日韩高清一区二区不卡| 中文字幕国产一区二区| 日韩 欧美一区二区三区| 99免费精品在线|