转载 更新时间:2017年03月04日 08:37:38 做者:LoyaChen 我要评论php
Prometheus是源于 Google Borgmon的一个开源监控系统,用 Golang开发。被不少人称为下一代监控系统。Grafana是一个开源的图表可视化系统,简单说图表配置比较方便、生成的图表比较漂亮。下面就介绍了利用Prometheus与Grafana对Mysql服务器性能监控的方法。html
概述node
Prometheus是一个开源的服务监控系统,它经过HTTP协议从远程的机器收集数据并存储在本地的时序数据库上。它提供了一个简单的网页界面、一个功能强大的查询语言以及HTTP接口等等。Prometheus经过安装在远程机器上的exporter来收集监控数据,这里用到了如下两个exporter:mysql
Grafana是一个开源的功能丰富的数据可视化平台,一般用于时序数据的可视化。它内置了如下数据源的支持:linux
并能够经过插件扩展支持的数据源。git
架构图github
下面是本次部署的架构图web
安装并运行Prometheussql
1.在 Monitor 上安装 Prometheus数据库
安装至/opt/prometheus
1 2 3 |
|
2.在安装目下编辑配置文件 prometheus.yml
1 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
其中:172.30.251.214是MySQL的IP,端口则是对应的exporter的监听端口。
3.启动Prometheus
1 2 3 4 5 6 7 8 |
|
Prometheus内置了一个web界面,能够经过http://monitor_host:9090进行访问:
在Status->Targets页面下,能够看到咱们配置的两个Target,它们的State为DOWN。
4.接下来须要在被监控机器上安装并运行exporter
下载exporters并解压:
1 2 3 4 5 6 7 8 9 10 11 |
|
运行node_exporter
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
mysqld_exporter须要链接到MySQL,因此须要MySQL权限,咱们为其建立用户并赋予所需的权限:
1 2 |
|
建立.my.cnf文件并运行mysqld_exporter:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
回到Prometheus web界面Status->Targets,能够看到两个Target的状态已经变成UP了:
安装和运行Grafana
安装:
Grafana 的安装官方文档比较清晰,这里再也不赘述。
配置:
编辑配置文件/etc/grafana/grafana.ini,修改dashboards.json段落下两个参数的值:
1 2 3 |
|
导入Prometheus Dashboard:
1 2 |
|
启动:
1 |
|
经过http://monitor_host:3000访问Grafana Web界面(缺省账号/密码为admin/admin)
登陆后,经过Data Sources页面添加数据源:
而后就能够经过选择不一样的仪表盘(左上角)和时间段(右上角)来呈现图表了:
System Overview:
MySQL Overview:
总结
以上就是这篇文章的所有内容了,但愿本文的内容对你们的学习或者工做能带来必定的帮助,若是有疑问你们能够留言交流,谢谢你们对脚本之家的支持。
原文连接:http://qingkang.me/Grafana-Prometheus-Monitor.html