iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Prometheus+Grafana普罗米修斯搭建+监控MySQL
  • 728
分享到

Prometheus+Grafana普罗米修斯搭建+监控MySQL

prometheusgrafanamysql 2023-08-20 10:08:02 728人浏览 薄情痞子
摘要

prometheus+Grafana普罗米修斯搭建+监控Mysql 一,Prometheus 1.什么是Prometheus? ​ Prometheus 是 Cloud Native Computing Foundation 的一个监控系

prometheus+Grafana普罗米修斯搭建+监控Mysql


一,Prometheus

1.什么是Prometheus?

PrometheusCloud Native Computing Foundation 的一个监控系统项目, 集采集、监控、报警等特点于一体。

Prometheus主要受启发于GoogleBrogmon监控系统, 从2012年开始由前Google工程师在Soundcloud开源软件的形式进行研发,2017年底发布了基于全新存储层的2.0版本,当前最新版本是2.44.0版本。

2.Prometheus架构

请添加图片描述

3.prometheus具有那些特点?

  • 多维数据模型(由指标名称、键/值组合的时间序列);
  • 提供了一种强大而灵活的查询语言promsql;
  • 没有对分布式存储的依赖,单个服务器节点是自主的;
  • 主要支持时间序列集合Http拉模模型,同时也提供PushGateway来满足;
  • 服务发现;
  • 自带UI,支持丰富多种图形和仪表板,还能与其他;
  • 支持分层和水平联合;

二,Prometheus搭建

IP角色
192.168.2.4prometheus服务器端
192.168.2.3node_exporter客户端

1.二进制安装Prometheus

[root@server ~]# wget https://GitHub.com/prometheus/prometheus/releases/download/v2.44.0/prometheus-2.44.0.linux-amd64.tar.gz[root@server ~]# tar zxf prometheus-2.44.0.linux-amd64.tar.gz[root@server ~]# mv prometheus-2.44.0.linux-amd64 /usr/local/prometheus
1.查看版本号
[root@server ~]# cd /usr/local/prometheus/[root@server prometheus]# ./prometheus --versionprometheus, version 2.44.0 (branch: HEAD, revision: 1ac5131f698ebc60f13fe2727f89b115a41f6558)  build user:       root@739e8181c5db  build date:       20230514-06:18:11  go version:       go1.20.4  platfORM:         linux/amd64  tags:             netgo,builtinassets,stringlabels
2.查看帮助文档
[root@server prometheus]# ./prometheus --help

2.prometheus.yml配置解释

# my global configglobal:  # 默认情况下,每15s拉取一次目标采样点数据。  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  # 每15秒评估一次规则。默认值为每1分钟。  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  # scrape_timeout is set to the global default (10s).# Alertmanager configurationalerting:  alertmanagers:  - static_configs:    - targets:      # - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:  # - "first_rules.yml"  # - "second_rules.yml"# A scrape configuration containing exactly one endpoint to scrape:# Here it's Prometheus itself.scrape_configs:  # job名称会增加到拉取到的所有采样点上,同时还有一个instance目标服务的host:port标签也会增加到采样点上  - job_name: 'prometheus'    # 覆盖global的采样点,拉取时间间隔5s    scrape_interval: 5s    static_configs:    - targets: ['localhost:9090']

3.升级为系统服务

# 启动服务cd /usr/lib/systemd/systemvi prometheus.service[Unit]  Description=https://prometheus.io    [Service]  Restart=on-failure  ExecStart=/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml --WEB.listen-address=:9090  [Install]                        WantedBy=multi-user.target#保存退出

其他选项解释:

常用选项解释:# 指定配置文件--config.file="prometheus.yml"# 默认指定监听地址端口,可修改端口--web.listen-address="0.0.0.0:9090" # 最大连接数--web.max-connections=512# tsdb数据存储的目录,默认当前data/--storage.tsdb.path="data/"# premetheus 存储数据的时间,默认保存15天--storage.tsdb.retention=15d # 通过命令热加载无需重启 curl -XPOST 192.168.2.45:9090/-/reload--web.enable-lifecycle# 可以启用 TLS 或 身份验证 的配置文件的路径--web.config.file=""启动选项了解:./prometheus --help

4.刷新system文件,启动

systemctl daemon-reloadsystemctl start prometheus

5.访问测试

IP:9090
请添加图片描述

三,客户端node_exporter搭建

1.监控目的Linux安装node_exporter

[root@server ~]# wget https://github.com/prometheus/node_exporter/releases/download/v1.1.2/node_exporter-1.1.2.linux-amd64.tar.gz[root@server ~]# tar xf node_exporter-1.1.2.linux-amd64.tar.gz -C /usr/local/[root@server ~]# cd /usr/local/[root@server ~]# mv node_exporter-1.1.2.linux-amd64/ node_exporter

2.添加为系统服务

[root@server ~]# vi /usr/lib/systemd/system/node_exporter.service[Unit]Description=node_exporterAfter=network.target [Service]ExecStart=/usr/local/node_exporter/node_exporterRestart=on-failure[Install]WantedBy=multi-user.target# 启动node_exportersystemctl daemon-reloadsystemctl start node_exporter

3.prometheus服务器端添加监控项

[root@server prometheus]# cat prometheus.yml # my global configglobal:  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.  # scrape_timeout is set to the global default (10s).# Alertmanager configurationalerting:  alertmanagers:  - static_configs:    - targets:      # - alertmanager:9093# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.rule_files:scrape_configs:  - job_name: 'prometheus'    static_configs:    - targets: ['192.168.2.4:9090']  - job_name: 'linux'    static_configs:    - targets: ['192.168.2.4:9100','192.168.2.3:9100'] # 多个用,分开# 添加上面三行

4.重启系统普罗米修斯

[root@server ~]#  systemctl restart prometheus.service

5.监控界面

请添加图片描述

四,监控mysql

安装mysqld-exporter

[root@VM_2-44 ~]# wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz[root@VM_2-44 ~]# tar xf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local/[root@VM_2-44 /usr/local]# mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter[root@VM_2-44 /usr/local/mysqld_exporter]# vi .my.cnf[client]host=192.168.2.3user=rootpassWord=123456port=3306

启动mysqld-exporter服务

[root@VM_2-44 /usr/local/mysqld_exporter]# ./mysqld_exporter --config.my-cnf="/usr/local/mysqld_exporter/.my.cnf" &[root@VM_2-44 /usr/local/mysqld_exporter]# ps -ef |grep exporterroot       3447   3398  0 01:31 pts/1    00:00:02 ./node_exporterroot       4647   3398  0 02:13 pts/1    00:00:00 ./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnfroot       4654   3398  0 02:13 pts/1    00:00:00 grep --color=auto exporter[root@VM_2-44 /usr/local/mysqld_exporter]# ss -lntp |grep 4647LISTEN     0      128         :::9104                    :::*                   users:(("mysqld_exporter",pid=4647,fd=3))[root@VM_2-44 /usr/local/mysqld_exporter]# # 启动后会监听9104端口

普罗米修斯配置文件添加监控项

[root@VM_2-45 /usr/local/prometheus]# vi prometheus.yml   - job_name: 'mysql'    static_configs:    - targets: ['192.168.2.3:9104']

重启普罗米修斯

[root@VM_2-45 /usr/local/prometheus]# systemctl restart prometheus.service

查看状态

请添加图片描述

五,grafana展示prometheus数据

1.在prometheus安装grafana

wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/Packages/grafana-7.4.3-1.x86_64.rpm[root@VM_2-45 ~]# yum install initscripts fontconfig[root@VM_2-45 ~]# yum install -y grafana-7.4.3-1.x86_64.rpm[root@VM_2-45 ~]# systemctl start grafana-server.service 

2.访问grafana

启动后访问地址:ip:3000初始用户名和密码都是admin
image-20230607175213818

3.添加Prometheus数据源

Configuration -> Data Sources ->add data source -> Prometheus

请添加图片描述

​ 添加prometheus服务器

请添加图片描述

4.添加dashboard Linux基础数据展示

请添加图片描述

​ 导入模板8919

请添加图片描述

​ 选择数据源

请添加图片描述

5.查看dashboard

Dashboards ->Manage

请添加图片描述

六,grafana展示MySQL信息

1.设置数据源

Configuration -> Data Sources ->add data source -> MySQL

请添加图片描述

2.数据库上授权用户

请添加图片描述

3.导入下载的dashboard,数据源现在刚刚创建的

https://pan.baidu.com/s/1GBzogDLsYS3IvwH4WbdPLw 提取码:ef6e

请添加图片描述

4.查看效果

请添加图片描述

来源地址:https://blog.csdn.net/weixin_53678904/article/details/131129884

您可能感兴趣的文档:

--结束END--

本文标题: Prometheus+Grafana普罗米修斯搭建+监控MySQL

本文链接: https://www.lsjlt.com/news/376388.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作