前言

前段时间与大家分享了 Tomcat 相关大屏监控,今天小编带来了 MySql 服务的监控,话不多少,自行阅读,喜欢的朋友多多给赞,多多分享。

架构

Grafana安装

Prometheus安装

下载地址:https://prometheus.io/download

执行以下命令:

  1. ## 下载
  2. wget https://github.com/prometheus/prometheus/releases/download/v2.0.0-rc.3/prometheus-2.0.0-rc.3.linux-amd64.tar.gz
  3. ## 可自定义解压目录
  4. tar -xvf prometheus-2.0.0-rc.3.linux-amd64.tar.gz

配置prometheus,vi prometheus.yml

  1. global:
  2. scrape_interval: 15s
  3. evaluation_interval: 15s
  4. - job_name: prometheus
  5. static_configs:
  6. - targets: ['localhost:9090']
  7. labels:
  8. instance: prometheus

IP对应的是我们内网的服务器,端口则是对应的exporter的监听端口。

运行Prometheus

  1. ./prometheus
  2. level=info ts=2017-11-07T02:39:50.220187934Z caller=main.go:215 msg="Starting Prometheus" version="(version=2.0.0-rc.2, branch=HEAD, revision=ce63a5a8557bb33e2030a7756c58fd773736b592)"
  3. level=info ts=2017-11-07T02:39:50.22025258Z caller=main.go:216 build_context="(go=go1.9.1, user=root@a6d2e4a7b8da, date=20171025-18:42:54)"
  4. level=info ts=2017-11-07T02:39:50.220270139Z caller=main.go:217 host_details="(Linux 3.10.0-514.16.1.el7.x86_64 #1 SMP Wed Apr 12 15:04:24 UTC 2017 x86_64 iZ2ze74fkxrls31tr2ia2fZ (none))"
  5. level=info ts=2017-11-07T02:39:50.223171565Z caller=web.go:380 component=web msg="Start listening for connections" address=0.0.0.0:9090
  6. ......

启动成功以后我们可以通过Prometheus内置了web界面访问,http://ip:9090 ,如果出现以下界面,说明配置成功(自行忽略Linux1/2,那是服务的监控)

MySql安装

MySql的地位和重要性就不言而喻了,作为开源产品深受广大中小企业以及互联网企业喜爱,所以这里我们也有必要对其进行相应的监控。

由于最近更换了CentOS7,这里对MySql重新安装一遍,顺便做个记录,CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

列出所有版本信息:

  1. lsb_release -a

下载mysql的repo源:

  1. wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包:

  1. rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装mysql:

  1. yum install mysql-server -y

修改权限,否则会报错:

  1. chown -R root:root /var/lib/mysql

重启mysql服务:

  1. service mysqld restart

登录并重置密码:

  1. ## 直接回车进入mysql控制台
  2. mysql -u root
  3. mysql > use mysql;
  4. mysql > update user set password=password('123456') where user='root';
  5. mysql > exit;

新手快速搭建MySql服务「神器」

mysqld_exporter安装

下载并解压:

  1. https://github.com/prometheus/mysqld_exporter/releases/download/v0.10.0/mysqld_exporter-0.10.0.linux-amd64.tar.gz
  2. tar -xvf mysqld_exporter-0.10.0.linux-amd64.tar.gz

mysqld_exporter需要连接Mysql,首先为它创建用户并赋予所需的权限:

  1. GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'exporter'@'localhost' identified by '123456';
  2. GRANT SELECT ON performance_schema.* TO 'exporter'@'localhost';
  3. flush privileges;

创建.my.cnf文件 vi .my.cnf:

  1. [client]
  2. user=exporter
  3. password=123456

运行mysqld_exporter:

  1. ./mysqld_exporter -config.my-cnf=".my.cnf" &

Prometheus配置

修改prometheus.yml加入MySql节点:

  1. global:
  2. scrape_interval: 15s
  3. evaluation_interval: 15s
  4. scrape_configs:
  5. - job_name: prometheus
  6. static_configs:
  7. - targets: ['localhost:9090']
  8. labels:
  9. instance: prometheus
  10. - job_name: mysql
  11. static_configs:
  12. - targets: ['192.168.1.120:9104']
  13. labels:
  14. instance: db1

保存以后重启Prometheus,查看targets:

最后登录grafana查看MySql监控信息:

小结

这套开源工具还是很轻量级的,不需要集成额外的配置就可以轻松搞定一套面板级 MySql 大屏监控。有兴趣的小伙伴可以尝试一下,做一个有趣的程序员。

linux 重启mysql_Grafana+Prometheus 监控 MySql服务相关推荐

  1. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能

    prometheus(也叫普罗米修斯)官网: grafana官网: 特征 普罗米修斯的主要特点是: 具有由度量名称和键/值对标识的时间序列数据的 一个 来利用这一维度 不依赖分布式存储; 单个服务器节 ...

  2. prometheus监控耗时MySQL_Grafana+Prometheus监控mysql性能

    二.Prometheus 搭建 这里会给大家提供一个干净的普罗米修斯数据库的压缩包,大家解压就好 将压缩包放到服务器中 #cmd /usr/local 解压 现在修改一下普罗米修斯的配置文件,在他的安 ...

  3. 使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库

    使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 原文:使用 Docker 部署 Grafana + Prometheus 监控 MySQL 数据库 一.背 ...

  4. Prometheus 监控Mysql服务器及Grafana可视化

    Prometheus 监控Mysql服务器及Grafana可视化 mysql_exporter:用于收集MySQL性能信息. 使用版本 mysqld_exporter 0.11.0 官方地址 使用文档 ...

  5. Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...

  6. 普罗米修斯 mysql监控_普罗米修斯Prometheus监控MySQL

    普罗米修斯Prometheus监控MySQL 添加数据库用户 CREATE USER monitor_prometheus@'192.168.245.%' IDENTIFIED BY 'Abcde@1 ...

  7. prometheus监控mysql主从

    文章目录 prometheus监控mysql主从 先将MySQL部署完成,并配置好主从复制 主从复制节点授权exporter 数据库授权(master 节点执行) 配置mysqld 主从复制的指标暴露 ...

  8. shell监控MySQL服务是否正常

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果, [root@hujiali1 ~]#  netstat - ...

  9. shell脚本:监控MySQL服务是否正常

    shell脚本:监控MySQL服务是否正常 推荐 原创模范生2015-10-15 17:21:02评论(6)2783人阅读 监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看 ...

  10. prometheus 监控mysql数据库

    prometheus 监控mysql数据库 本文通过prometheus 来监控mysql数据库状态,主要利用mysqld_exporter来实现mysql状态上报. 主机信息如下: 主机IP 用途 ...

最新文章

  1. SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口?
  2. javaScript不是java脚本
  3. J2SE核心开发实战(二)——字符串与包装类
  4. C# 创建Windows服务
  5. diffpatch升级_Linux diff创建补丁以及patch打补丁
  6. 倒计时1天,BDTC2016最新完整版日程公布
  7. 信息学奥赛一本通(1198:逆波兰表达式)
  8. Android自定义View 开发流程综合简述 Android自定义View(三)
  9. 全国第一条5G步行街开街;罗永浩回应直播有多赚钱:没那么夸张;Windows Terminal 1.4发布|极客头条
  10. 位结构体+大小端模式
  11. ORB-SLAM 解读(二) ORB描述子如何实现旋转不变性
  12. ojdbc6报红以及nested exception is org.hibernate.service.spi.ServiceException: 已解决
  13. 腾讯java笔试题_腾讯java笔试题
  14. 来自 100 年前不可思议的绘画预言
  15. win10显示rpc服务器不可用,多种方法解决Win10专业版RPC服务器不可用的方法
  16. 2018年全国多校算法寒假训练营练习比赛(第三场)---I---题(皮克公式)
  17. PhotoScan软件进行无人机数据处理流程
  18. 笔记本网络带宽叠加(有线和WiFi同时使用) 2021-09-27
  19. 我的未来作文计算机行业,我的未来职业畅想作文
  20. C语言|博客作业09

热门文章

  1. 获取点击按钮的元素_怎么按顺序自动点击网页所有链接
  2. css实现在一行显示多余部分显示省略号
  3. Access control allow origin 简单请求和复杂请求
  4. 保留源 XAML 中空白的2种方式
  5. PIX、ASA防火墙清除配置
  6. asp.net 转换人民币大小金额
  7. git reset和revert的区别
  8. DB2 在创建数据库的时候,后面不能加“;”分号
  9. SpringMVC拦截器的使用
  10. Linux中使用Vim快速更换文档中Windows换行符为Linux平台