Grafana+Prometheus监控mysql性能

#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://www.cnblogs.com/congyiwei/p/12392057.html

时间: 2024-08-29 13:42:32

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

LR如何利用siteScope监控MySQL性能

本次实验,是在自己的电脑上使用APMServ5.2.6部署Discuz2.X论坛下,对该论坛的数据库MySQL5.1进行性能测试的,下面讲述LoadRunner在设计场景时,如何利用siteScope工具监控MySQL数据库性能: 一.在网上下载siteScope 我在网上搜了很久,发现siteScope软件的下载资源很少,毕竟它是收费的,想找个破解版,不过还是有的,哈哈...但是版本旧了点siteScope7.9.5 下载地址:http://download.csdn.net/detail/y

zabbix监控mysql性能

今天来看看zabbix如何监控mysql性能,这边使用mysql自带的模板,可以监控如下内容:OPS(增删改查).mysql请求流量带宽,mysql响应流量带宽,最后会附上相应的监控图! 编写check_mysql.sh脚本 用于获取mysql性能指标数据,你需要修改相应的数据库信息 # vim /usr/local/zabbix-2.4.4/scripts/chk_mysql.sh #脚本如下: #!/bin/bash # -----------------------------------

Grafana+prometheus监控体系实践

一.前言 1.1.grafana介绍 Grafana是一个开源指标分析和可视化套件,常用于可视化基础设施的性能数据和应用程序分析的时间序列数据.也可以应用于其他领域,包括工业传感器,家庭自动化,天气和过程控制.但请注意,我们使用Grafana最关心的是如何把数据进行聚合后进行展示.Grafana支持多种不同的时序数据库数据源,Grafana对每种数据源提供不同的查询方法,而且能很好的支持每种数据源的特性.它支持下面几种数据源:Graphite.Elasticsearch.CloudWatch.I

zabbix mpm 监控 mysql性能

一.环境说明 zabbix 2.2 in Centos 6.4 64bit 二.MPM(MySQL Performance Monitor)安装 1.依赖模块 yum install perl-File-Which perl-libwww-perl perl-Digest-SHA1 perl-DBD-MySQL perl-Time-HiRes perl-Crypt-SSLeay 2. MPM安装部署 wget -c http://www.shinguz.ch/download/mysql_per

基于prometheus+grafana 搭建监控mysql redis mongodb等

先把题目定好,具体待这几天整理我的笔记补充进来. 官方网站 https://prometheus.io/ 参考文档: http://www.cnblogs.com/sfnz/p/6566951.html http://www.jb51.net/article/107386.htm https://www.iamle.com/archives/2130.html

Zabbix自定义监控MySQL性能状态

环境是CentOS 6.5 x86_64系统 Zabbix版本:3.0.4 MySQL Server 版本:5.6.29 二进制安装 zabbix_agentd.conf的配置文件如下: [[email protected] alertscripts]# cat  /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v '^#' | grep -v '^$'LogFile=/tmp/zabbix_agentd.logEnableRemoteComma

zabbix监控redis、mysql性能、mysql状态、php-fpm性能状态

zabbix监控redis http://www.21yunwei.com/archives/4195 zabbix监控mysql性能 http://www.ttlsa.com/zabbix/zabbix-monitor-mysql/ zabbix监控mysql装态 http://www.linuxidc.com/Linux/2016-04/130436.htm zabbix监控php-fpm性能状态 http://www.ttlsa.com/zabbix/zabbix-monitor-php-

zabbix监控mysql存活及性能

Zabbix环境已经部署完成:Zabbix_aget: 安装在/etc/zabbix1.开放端口10050 firewall-cmd --zone=public --add-port=10050/tcp --permanent firewall-cmd--reload 2.关闭setenforcesetenforce 0 3.vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf写上: ####监控mysql性能的脚本 UserParam

使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用.(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使用Prometheus监控SpringBoot应用只需要在pom文件添加如下两个依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId