(openEuler21.03-Centos7-x86)prometheus-2.16.0+grafana-7.2.0监控mysql8

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 记(openEuler21.03-Centos7-x86)prometheus-2.16.0+grafana-7.2.0监控mysql8
#关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld

图片.png

图片.png

#配源
vim /etc/yum.repos.d/openEuler.repo
[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-21.03/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/everything/$basearch/RPM-GPG-KEY-openEuler
[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-21.03/EPOL/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
[debuginfo]
name=debuginfo
baseurl=http://repo.openeuler.org/openEuler-21.03/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/debuginfo/$basearch/RPM-GPG-KEY-openEuler
[source]
name=source
baseurl=http://repo.openeuler.org/openEuler-21.03/source/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/source/RPM-GPG-KEY-openEuler
[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-21.03/update/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.03/OS/$basearch/RPM-GPG-KEY-openEuler
#更新yum源
yum makecache

1、安装prometheus-2.16.0

#prometheus官网
https://prometheus.io/download/
#通过wget下载prometheus
wget https://github.com/prometheus/prometheus/releases/download/v2.16.0/prometheus-2.16.0.linux-amd64.tar.gz
#同步时间
yum install -y  ntpdate && ntpdate time.windows.com
#解压-安装
ll
#解压至/usr/local/
tar -zxvf prometheus-2.16.0.linux-amd64.tar.gz -C /usr/local/
#将prometheus-2.16.0.linux-amd64改名为prometheus
mv /usr/local/prometheus-2.16.0.linux-amd64/  /usr/local/prometheus
cd /usr/local/prometheus
ll
#启动Prometheus—使用默认配置文件启动
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &
#查看9090端口是否开启
ss -anlt | grep 9090

图片.png

#通过浏览器进入页面
IP:9090
#数据展示
IP:9090/metrics

图片.png

说明有数据

图片.png

2、安装grafana-7.2.0

Grafana是一款用Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能,支持Graphite、elasticsearch、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源

#安装go语言环境
yum -y install go

图片.png

#下载grafana-7.2.0-1.x86_64.rpm
wget https://dl.grafana.com/oss/release/grafana-7.2.0-1.x86_64.rpm
#安装
yum -y install grafana-7.2.0-1.x86_64.rpm
#开机自启grafana-server
systemctl enable grafana-server
#开启grafana-server
systemctl start grafana-server
#浏览器输入IP:3000
账号密码默认admin/admin
设置新密码

图片.png

或docker安装Grafana

#yum安装docker
yum -y install docker
#或一键用docker安装grafana
docker run -d --name=grafana -p 3000:3000 grafana/grafana-enterprise
#分解步骤
# 在docker库中查找grafana镜像
docker search grafana       
# 从docker库拉取grafana镜像
docker pull grafana/grafana 
# 查看docker镜像  
docker images           
#启动Grafana镜像
docker run -d -p 3000:3000 --name grafana grafana/grafana
  -d: deamon, 后台启动
  -p: port, 端口映射,宿主机端口:容器内端口, 3000为grafana的web界面端口
  --name grafana: 启动的程序名,此处为grafana
  grafana/grafana: 程序启动依赖的docker镜像
docker ps -a

图片.png

3、安装mysql8.0数据库

#查看是否安装有数据库,避免mariadb和mysql数据库冲突
rpm -qa | grep -i mariadb
rpm -qa | grep -i mysql
yum -y remove mariadb-connector-c-3.0.6-7.oe1.x86_64
#查看可安装的mysql数据库
yum list mysql
yum clean all
yum makecache
#安装数据库,启动数据库,并开机自启
yum  -y install mysql mysql-libs mysql-devel mysql-server
systemctl enable mysqld.service
systemctl start mysqld.service
#初始化 mariadb 并配置 root 密码
mysql_secure_installation 
#直接回车,空
是否设置密码:y
输入设置密码:
再次输入密码:
是否移除anonymous用户:y
是否不允许root远程登录:n
是否移除test数据库:y
是否更新:y

图片.png

4、配置prometheus-2.16.0+grafana-7.2.0

/etc/hosts文件(添加路由),配置完路由后,服务器相互ping通即可
vi /etc/hosts

图片.png

#Prometheus可以查看到监控的数据

图片.png

图片.png

#Grafana主界面配置prometheus数据源,服务器收集到的数据作为数据源添加到Grafana,这样Grafana就能把Prometheus的数据进行可视化。

图片.png

图片.png

图片.png

图片.png

#上传安装mysqld_exporter组件,改名
tar xf mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/
mv /usr/local/mysqld_exporter-0.11.0.linux-amd64/  /usr/local/mysqld_exporter
ls /usr/local/mysqld_exporter
#进入数据库,授权
mysql -u root -p
mysql> grant select,replication client,process ON *.* to 'mysql_monitor'@'localhost' identified by '111111';
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
创建mysql配置文件
vi /usr/local/mysqld_exporter/.my.cnf
[client]
user=mysql_monitor
password=111111
#启动mysqld_exporter
nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &
#确认端口
ss -anlt | grep 9104

图片.png

图片.png

#添加Prometheus服务器配置,在最后添加如下内容(配置格式要注意,不然开启prometheus服务会报错)
vi /usr/local/prometheus/prometheus.yml
  - job_name: mysqld
    static_configs:
      - targets: ['IP:9104']

图片.png

#重启prometheus服务
pkill prometheus
/usr/local/prometheus/prometheus --config.file="/usr/local/prometheus/prometheus.yml" &

图片.png

图片.png

图片.png

#上传至/var/lib/grafana/
unzip grafana-dashboards-master.zip
cp -R /var/lib/grafana/grafana-dashboards-master/dashboards/ /var/lib/grafana/

图片.png

图片.png

#更改grafana配置文件
vi /etc/grafana/grafana.ini
[dashboards.json] 
enabled = true 
path = /var/lib/grafana/dashboards
#重启Grafana服务
systemctl restart grafana-server

图片.png

图片.png

图片.png

图片.png

目录
相关文章
|
5月前
|
Prometheus 监控 Cloud Native
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
|
5月前
|
存储 Prometheus 监控
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
580 1
|
6月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
533 79
|
5月前
|
存储 监控 Cloud Native
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备<30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
443 5
|
5月前
|
Prometheus 监控 Cloud Native
|
4月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
521 0
|
8月前
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
464 22
|
2月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
126 3
|
2月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
下一篇
oss云网关配置