摘要:在和未普及之前,要实现的搭建确实要费一番工夫的,不过现在则很简单就可以实现的监控了。下载镜像使用方式下载极为方便,只需要执行如下命令即可,当然前提是需要安装了。
一、背景
对于LNMP环境下的开发者来说,mysql是非常重要的一环,同时mysql的性能监控也是开发者所需要关注的一环;如果大家使用阿里云的RDS会感觉到其监控功能非常好用,但如果开发者使用的是自建数据库,该怎么去搭建则需则需要去考虑一番了。
在prometheus和grafana未普及之前,要实现mysql的搭建确实要费一番工夫的,不过现在则很简单就可以实现mysql的监控了。
笔者之前写过一篇grafana+prometheus的基础篇,因此本文中有些较为基础的操作就省略了,读者如果有不清晰的地方,建议去看一下基础篇,参考链接:grafana+ prometheus+php 监控系统实践二、操作概要
安装Mysqld-Exporter
增加prometheus任务
导入mysql仪表盘
功能验证与展示
三、安装Mysqld-Exporter要实现监控mysql的状态,就需要获取mysql的一些数值,然后把这些数值传递给prometheus,这个过程使用mysqld-exporter就可以轻易实现了,安装之后,把所需的参数传递过去就可以使用,这里使用docker安装最为方便,因此笔者在下面的安装方法便是采用此种方法安装。
3.1 下载镜像使用docker方式下载极为方便,只需要执行如下命令即可,当然前提是需要安装了docker。
docker pull prom/mysqld-exporter3.2 创建容器并启动
下载镜像完成之后,笔者需要按照指定的格式把数据库的一些账号与密码以及地址名称等信息传入进入,参考格式如下方命令:
docker run -d -p 9104:9104 -e DATA_SOURCE_NAME="root:password@(127.0.0.1:3306)/databaseName" prom/mysqld-exporter3.3 验证
启动之后,笔者需要验证是否启动成功,可以通过浏览器访问如下地址
http://127.0.0.1:9104/
当在浏览器当中看到如下界面,则代表以及启动成功,如下图:
不过需要注意的是,看到此界面并不代表你的数据库账号与密码以及地址就正确了。
四、增加prometheus任务经过前面一个步骤,笔者已经有了数值来源,现在需要做的就是通过prometheus将其收集起来,收集的方法也比较简单,修改配置文件,重启prometheus即可,具体操作方法如下:
4.1 编辑prometheus的配置文件vim /Users/song/config/prometheus/prometheus.yml
增加一个收集任务
--- global: scrape_interval: 5s scrape_timeout: 3s scrape_configs: - job_name: "media" scrape_interval: 3s metrics_path: "/api/v1/rrd/toolSpool" static_configs: - targets: ["gslb.offcncloud.com:8080"] - job_name: "mysql" scrape_interval: 5s static_configs: - targets: ["127.0.0.1:9104"] labels: instance: 127.0.0.1
在配置文件当中,能看到prometheus会每5秒收集一次数据,需要给prometheus传入主机地址。
4.2 启动prometheus修改并保存配置文件之后,笔者需要启动prometheus,在mac系统中启动命令如下:
prometheus --config.file=/Users/song/config/prometheus/prometheus.yml4.3 验证收集是否成功
启动完成之后,需要验证prometheus是否启动成功,可以通过浏览器打开如下URL:
http://127.0.0.1:9090/graph
如果在URL中看到mysql的状态为绿色标志,则代表笔者增加的任务已经成功。
到这一步笔者已经把mysql的性能数值导入到prometheus当中,现在所需要做的事情便是在grafana当中展示仪表盘;这个仪表盘笔者可以自己去手动创建,也可以导入一些开源的仪表盘,笔者觉得第三方的仪表盘省事也好看,所以这里将采用导入开源的仪表盘方式。
5.1 下载仪表盘文件首先需要在GitHub下载这些仪表盘文件,下载命令如下:
git clone https://github.com/percona/grafana-dashboards.git
下载完成之后,在其项目根目录的dashboards文件夹下,会有一批grafana所导出的仪表盘文件,如下图
找到MySQL_Overview.json文件,并打开此文件,将其里面的内容复制下来,
链接地址:MySQL_Overview.json,笔者将其上传到了自己的服务器,读者可以直接打开如下URL地址:
http://tuchuang.qsjianzhan.com/mysql/MySQL_Overview.json5.2 启动grafana
现在笔者需要启动grafana,笔者使用mac的brew安装,所以启动命令如下:
brew services start grafana5.3 导入仪表盘
grafana本身提供导入仪表盘功能,通过浏览器访问如下网址:
http://127.0.0.1:3000/
在grafana左侧有一个添加仪表盘的图表,可以点击点击导入仪表盘,操作方法如下图:
前面笔者已经复制了仪表盘的文件,现在需要将其粘贴进来,并点击load
六. 功能验证与展示导入仪表盘之后,可以打开grafana的首页,在首页当中会展示仪表盘列表,找到刚才导入的仪表盘,如下图
找到对应的仪表盘便可查看mysql的详细数值,如下图所示:
作者:汤青松
微信:songboy8888
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/29236.html
摘要:二可视化是一个开源的图表可视化系统,简单说图表配置比较方便生成的图表比较漂亮。 一. 概述 Prometheus自带了一个web服务,包括一个默认的dashboard,可以使用表达式查询并进行图表可视化,默认服务的地址为:http://prometheus_ip:9090 如下图: showImg(https://segmentfault.com/img/remote/14600000...
摘要:二可视化是一个开源的图表可视化系统,简单说图表配置比较方便生成的图表比较漂亮。 一. 概述 Prometheus自带了一个web服务,包括一个默认的dashboard,可以使用表达式查询并进行图表可视化,默认服务的地址为:http://prometheus_ip:9090 如下图: showImg(https://segmentfault.com/img/remote/14600000...
摘要:二可视化是一个开源的图表可视化系统,简单说图表配置比较方便生成的图表比较漂亮。 一. 概述 Prometheus自带了一个web服务,包括一个默认的dashboard,可以使用表达式查询并进行图表可视化,默认服务的地址为:http://prometheus_ip:9090 如下图: showImg(https://segmentfault.com/img/remote/14600000...
摘要:虽然提供了的方式来收集数据,但是运维成本比方式高下面使用快速搭建的监控可视化系统安装可以使用一键启动,参考启动过程如下可以看到已经成功启动了可以使用命令查看各个服务使用的端口可以使用默认用户名密码登陆使用生成测试数虽然prometheus提供了pull的方式来收集数据,但是运维成本比push方式高 下面使用pushgateway快速搭建prometheus的监控可视化系统grafana 安装...
阅读 1365·2021-10-11 10:58
阅读 1452·2021-09-04 16:41
阅读 650·2019-08-30 15:55
阅读 778·2019-08-29 18:46
阅读 3114·2019-08-29 14:05
阅读 3502·2019-08-26 14:00
阅读 2429·2019-08-26 13:53
阅读 3104·2019-08-26 13:29