#cmd /usr/local

  

今天讲一下如何监控服务器中的mysql数据库的性能

一、数据库操作

1.mysql启动

#service mysqld start #启动数据库
#service mysqld stop #关闭数据库
#service mysqld restart #重启数据库

2、进入 mysql

mysql -u root -p
3、新增监控 mysql 账号
#use mysql
#GRANT ALL PRIVILEGES ON *.* TO '帐号'@'localhost' identified by '密码';
#flush privileges; #刷新

二、Prometheus 搭建

这里会给大家提供一个干净的普罗米修斯数据库的压缩包,大家解压就好

将压缩包放到服务器中

#cmd /usr/local

解压

#tar -zxvf prometheus-xxxxx

现在修改一下普罗米修斯的配置文件,在他的安装目录中有一个prometheus.yml文件,添加

- job_name: 'linux'
static_configs:
- targets: ['localhost:9100']
 - job_name: 'mysql'
   static_configs:
   - targets: ['localhost:9104']

这里大家注意一个地方,要严格按照普罗米修斯的格式,不要随意添加空格和缩进,不然会出错

增加这一步的意义是给普罗米修斯开放两个端口,用于Grafana监控

设置文件权限:#chmod 777 prometheus.yml

从配置文件中启动

#./prometheus --config.file=prometheus.yml &

设置linux系统端口

firewall-cmd --list-ports ##列出开放的端口
firewall-cmd --add-port=9090/tcp --permanent ##永久添加 9090 端口
firewall-cmd --add-port=9100/tcp --permanent ##永久添加 9100 端口
firewall-cmd --add-port=9104/tcp --permanent ##永久添加 9104 端口
firewall-cmd --list-ports ##列出开放的端口
systemctl stop firewalld ##关闭防火墙
systemctl start firewalld ##开启防火墙
systemctl status firewalld ##查看防火墙状态
systemctl restart firewalld ##重启防火墙
systemctl disable firewalld ##开机关闭防火墙,即永久关闭
windows 访问:http://192.168.xx.xx:9090                statue-targets
查看端口状态为up为成功

三、mysqld_exporter 搭建

这里也会提供一个压缩包给大家

1、上传 mysqld_exporter 至 local 下
2、解压 tar -zxvf mysqld_exporter-xxxxxx
3、在/usr/local/mysql_exporter 下创建一个.my.cnf 配置文件,写上创建的用户名和密码
[client]
user=xxxx
password=xxxx

4、启动服务

在/usr/local/mysql_exporter 下启动./mysqld_exporter --config.my-cnf=my.cnf

5、安装lsof

#yum install lsof

6、查看 9104 端口占用情况

lsof -i:9104

7、

关闭进程 #kill -9 进程号

8、重启 Prometheus

四、Node_exporter 监控 linux

这里会给大家提供一个压缩包

1、上传至/usr/local/
2、解压 tar -zxvf node_exporter-xxxxx
3、在/usr/local/node_exporter 目录下,启动

./node_exporter &
4、通过浏览器访问 http://服务器 ip:9100/metrics 可以看到监控的数据
此时查看任务项均处于UP状态
这样我们的监控平台就搭建起来了,至于Gafana如何与普罗米修斯数据库连接不做解释,需要的请看上几篇文章
 

附linux效果图

 
 
最后给大家附上本文所需压缩包,以及Grafana基于普罗米修斯数据库的监控模板

链接:https://pan.baidu.com/s/1eDjFx0gUqltz3jLD63ymMQ
提取码:lnh7

链接:https://pan.baidu.com/s/1YI0hmB0Bd1RLxgmSiJX0Hw
提取码:9psm

链接:https://pan.baidu.com/s/1B6hCwbGG1HGCJo-sho7t6w
提取码:nseh

Grafana+Prometheus监控mysql性能的更多相关文章

  1. Grafana+Prometheus 监控 MySQL

    转自:Grafana+Prometheus 监控 MySQL 架构图 环境 IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.lin ...

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

    一.背景 在平时开发过程当中需要针对 MySQL 数据库进行监控,这里我们可以使用 Grafana 和 Prometheus 来实现监控功能.Grafana 是一款功能强大的仪表盘面板,支持多种数据源 ...

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

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

  4. 分布式数据存储 - Zabbix监控MySQL性能

    Zabbix如何监控mysql性能,我们可以使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_m ...

  5. zabbix监控mysql性能

    使用zabbix监控mysql的三种方式 1.只是安装agent 2.启用模板监控 3.启用自定义脚本的模板监控 zabbix中默认有mysql的监控模板.默认已经在zabbix2.2及以上的版本中. ...

  6. mytop安装,使用mytop监控MySQL性能

    本文主要描述mytop安装,安装过程中可能出现的报错,以及使用mytop监控MySQL性能. 欢迎转载,请注明作者.出处. 作者:张正 blog:http://space.itpub.net/2635 ...

  7. spotlight监控mysql性能

    spotlight可以监控mysql性能,同监控linux一样配置 目录 1.安装spotlight 2.参数认识 1.安装spotlight spotlight不仅仅只是监控mysql,还可以完成数 ...

  8. Grafan+Prometheus 监控 MySQL

    架构图 环境 IP 环境 需装软件 192.168.0.237 mysql-5.7.20 node_exporter-0.15.2.linux-amd64.tar.gz mysqld_exporter ...

  9. 采用prometheus 监控mysql

    1. prometheus 是什么 开源的系统监控和报警工具,监控项目的流量.内存量.负载量等实时数据. 它通过直接或短时jobs中介收集监控数据,在本地存储所有收集到的数据,并且通过定义好的rule ...

随机推荐

  1. html中table的px与百分比格式设置

    PX是Pixel的缩写,也就是说像素是指基本原色素及其灰度的基本编码,由 Picture(图像) 和 Element(元素)这两个单词的字母所组成的 Html设置table格式时面临着百分比还是px的 ...

  2. http跳转http

    server {listen 80;server_name 123.com;root /var/www/web/123;index index.html index.htm index.php;rew ...

  3. java通过免费接口获取ip地址的服务商信息

    今天分享一个免费在线的小工具的开发代码就是通过淘宝提供的接口获取服务商信息,工具地址:http://www.yzcopen.com/seo/ipadress 代码如下: public class Yz ...

  4. 2019-2020-1 20199324《Linux内核原理与分析》第三周作业

    第二章 操作系统是如何工作的 一.知识点总结 1.计算机的三个法宝 存储程序计算机 函数调用堆栈机制.堆栈:是C语言程序运行时必须使用的记录函数调用路径和参数存储的空间. 中断 2.堆栈相关的寄存器和 ...

  5. 记录ionic 最小化应用时所遇的问题

    ionic3与ionic4最小化插件安装不一样: ionic3安装方法: $ ionic cordova plugin add cordova-plugin-appminimize $ npm ins ...

  6. 吴裕雄--天生自然python Google深度学习框架:Tensorflow基础应用

    import tensorflow as tf a = tf.constant([1.0, 2.0], name="a") b = tf.constant([2.0, 3.0], ...

  7. kubernets基于容器日志的报警和服务自动恢复

    demo地址 https://github.com/cclient/kubernetes-filebeat-collector 高可用还谈不上,是对kubernete一种服务异常重启恢复的补充方案 之 ...

  8. Yii框架的学习指南(策码秀才篇)1-3 我是这么学习的yii framework (不间断更新中)

    Ⅰ.基本概念一.入口文件入口文件内容:一般格式如下:<?php $yii=dirname(__FILE__).'/../../framework/yii.php';//Yii框架位置$confi ...

  9. SpringBoot开发二十-Redis入门以及Spring整合Redis

    安装 Redis,熟悉 Redis 的命令以及整合Redis,在Spring 中使用Redis. 代码实现 Redis 内置了 16 个库,索引是 0-15 ,默认选择第 0 个 Redis 的常用命 ...

  10. 把本地的jar包导入到本地的maven仓库,Eclipse可以使用

    mvn install:install-file -Dfile=F:/SprintDirectory/ToolsDirectory/libary/fastdfs_client_v1.20.jar -D ...