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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
可观测可视化 Grafana 版,10个用户账号 1个月
简介: 记(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

相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
4天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
42 3
|
2天前
|
缓存 监控 关系型数据库
如何根据监控结果调整 MySQL 数据库的参数以提高性能?
【10月更文挑战第28天】根据MySQL数据库的监控结果来调整参数以提高性能,需要综合考虑多个方面的因素
26 1
|
2天前
|
监控 关系型数据库 MySQL
如何监控和诊断 MySQL 数据库的性能问题?
【10月更文挑战第28天】监控和诊断MySQL数据库的性能问题是确保数据库高效稳定运行的关键
6 1
|
5天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
32 2
|
3天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
18 0
|
2月前
|
监控 关系型数据库 MySQL
zabbix agent集成percona监控MySQL的插件实战案例
这篇文章是关于如何使用Percona监控插件集成Zabbix agent来监控MySQL的实战案例。
47 2
zabbix agent集成percona监控MySQL的插件实战案例
|
3月前
|
Prometheus 监控 Cloud Native
自定义grafana_table(数据源Prometheus)
综上所述,自定义 Grafana 表格并将 Prometheus 作为数据源的关键是理解 PromQL 的查询机制、熟悉 Grafana 面板的配置选项,并利用 Grafana 强大的转换和自定义功能使数据展示更为直观和有洞见性。随着对这些工具更深入的了解,您将可以创建出更高级的监控仪表盘,以支持复杂的业务监控需求。
225 1
|
3月前
|
Prometheus 监控 Cloud Native
prometheus学习笔记之Grafana安装与配置
prometheus学习笔记之Grafana安装与配置
|
3月前
|
Prometheus 监控 数据可视化
Grafana 插件生态系统:扩展你的监控能力
【8月更文第29天】Grafana 是一个流行的开源平台,用于创建和共享统计数据的仪表板和可视化。除了内置的支持,Grafana 还有一个强大的插件生态系统,允许用户通过安装插件来扩展其功能。本文将介绍一些 Grafana 社区提供的插件,并探讨它们如何增强仪表盘的功能性。
215 1
|
3月前
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
346 1

热门文章

最新文章