图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)

性能监控工具-Grafana安装和使用方法 Grafana是一款开源的数据可视化和监控平台。它提供了丰富的可视化方式,如图表、仪表盘、警报等,支持多种数据源,包括Prometheus、InfluxDB、Graphite等,适用于各种规模的系统监控和数据分析。Grafana还有一个强大的插件生态系统,用户可以根据自己的需要添加新的数据源、图表、面板等插件来扩展其功能。 阅读详情

一、环境介绍

本文环境,以及本文所采用数据库为GreatSQL 8.0.32-24

$ cat /etc/system-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -a
Linux gip 3.10.0-1160.el7.x86_64 #1 SMP Tue Aug 18 14:50:17 EDT 2020 x86_64 x86_64 x86_64 GNU/Linux
$ ldd --version
ldd (GNU libc) 2.17

二、手动安装

0.简单介绍

  • Prometheus Server : 用于收集和存储时间序列数据。
  • Client Library : 客户端库,为需要监控的服务生成相应的 metrics 并暴露给 Prometheus server。当Prometheus server 来 pull 时,直接返回实时状态的 metrics。
  • Push Gateway : 主要用于短期的 jobs。由于这类 jobs 存在时间较短,可能在 Prometheus 来 pull 之前就消失了。为此,这次 jobs 可以直接向 Prometheus server 端推送它们的 metrics。这种方式主要用于服务层面的metrics,对于机器层面的 metrices,需要使用 node exporter。
  • Exporters : 用于暴露已有的第三方服务的 metrics 给 Prometheus。
  • Alertmanager : 从 Prometheus server 端接收到 alerts 后,会进行去除重复数据,分组,并路由到对收的接收方式,发出报警。常见的接收方式有:电子邮件,pagerduty,OpsGenie, webhook 等。

网上介绍很多这里就不再过多介绍了

1.安装Prometheus

官网下载最新二进制安装包➥ https://prometheus.io/download/

可以看到有很多的版本,这里选择LTS的版本,LTS在软件版本中通常表示Long Term Support,即长期支持版本,对于Prometheus来说,LTS版本表示这个版本会获得更长期的支持和维护,而非LTS版本则更新频繁,新特性来得快,但稳定性和支持周期较短,所以在追求稳定的生产环境中,建议优先考虑使用LTS长期支持版本。

file

这里选择二进制软件包prometheus-2.45.0.linux-amd64.tar.gz

$ mkdir /usr/local/prometheus
$ cd /usr/local/prometheus
$ wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz

下载完成后,用sha256sum校验一下安装包,没问题的话解压即可

$ sha256sum prometheus-2.45.0.linux-amd64.tar.gz
1c7f489a3cc919c1ed0df2ae673a280309dc4a3eaa6ee3411e7d1f4bdec4d4c5
$ tar xvf prometheus-2.45.0.linux-amd64.tar.gz 

建议使用systemctld来管理守护进程Prometheus服务

若文件路径或名字和本文不同记得修改

$ vi /lib/systemd/system/prometheus.service
[Unit]
Description=Prometheus server
Documentation=https://prometheus.io/docs/introduction/overview/
After=network-online.target

[Service]
Type=simple
User=root
Group=root
Restart=on-abnormal
ExecStart=/usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus \
  --config.file=/usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml \
  --storage.tsdb.path=/usr/local/prometheus/prometheus-2.45.0.linux-amd64/data \
  --storage.tsdb.retention.time=60d \
  --web.enable-lifecycle

[Install]
WantedBy=multi-user.target

使用$ ./prometheus -h 就可以看到帮助信息

通知systemd重新加载配置文件

$ systemctl daemon-reload

以下为相关systemd命令

$ systemctl enable prometheus.service # 设置为开机自启动 $ systemctl disable prometheus.service # 如果不想设置为开机自启动,可以关闭 $ systemctl start prometheus.service # 开启服务 $ systemctl status prometheus.service # 查看状态 $ systemctl restart prometheus.service # 重启服务 $ systemctl stop prometheus.service # 停止服务

启动Prometheus server,并查看是否启动成功active (running)

$ systemctl start prometheus.service

$ systemctl status prometheus.service
● prometheus.service - Prometheus server
   Loaded: loaded (/usr/lib/systemd/system/prometheus.service; disabled; vendor preset: disabled)
   Active: active (running) since 三 2023-09-06 16:14:34 CST; 2s ago
     Docs: https://prometheus.io/docs/introduction/overview/
 Main PID: 21472 (prometheus)
   CGroup: /system.slice/prometheus.service
           └─21472 /usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus --config.file=/usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml --storage.tsdb.path=/usr/local/pr...
#下方省略

若启动失败可自行排查 $ journalctl -u prometheus.service -f

访问地址:

名称地址
prometheushttp://172.17.137.104:9090/
监控指标http://172.17.137.104:9090/metrics

界面如下:

file

安装完成Prometheus,接下来安装Alertmanager

2.安装Alertmanager

官网下载➥ https://prometheus.io/download/

file

这里我们选择alertmanager-0.26.0.linux-amd64.tar.gz

$ cd /usr/local/prometheus
$ wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz

下载完成后,用sha256sum校验一下安装包,没问题的话解压即可

$ sha256sum alertmanager-0.26.0.linux-amd64.tar.gz
abd73e2ee6bf67d3888699660abbecba7b076bf1f9459a3a8999d493b149ffa6
$ tar xvf alertmanager-0.26.0.linux-amd64.tar.gz

建议使用Systemd来管理守护进程Alertmanager服务

若文件路径或名字,和下方示例不同记得修改

$ vi /lib/systemd/system/alertmanager.service
[Unit]
Description=Alert Manager
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=root
Group=root
Restart=always
ExecStart=/usr/local/prometheus/alertmanager-0.26.0.linux-amd64/alertmanager \
  --config.file=/usr/local/prometheus/alertmanager-0.26.0.linux-amd64/alertmanager.yml \
  --storage.path=/usr/local/prometheus/alertmanager-0.26.0.linux-amd64/data

[Install]
WantedBy=multi-user.target

通知systemd重新加载配置文件

$ systemctl daemon-reload

启动alertmanager.service

$ systemctl start alertmanager.service

若启动失败可自行排查journalctl -u alertmanager.service -f

访问地址

应用名称地址
Alertmanagerhttp://172.17.137.104:9093/

Alertmanager界面如下

file

添加Prometheus配置

因为我们安装了Alertmanager,所以需要添加到Prometheus里面

$ vi /usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml

把# - alertmanager:9093修改为localhost:9093

因为我们是装在同一个机器上,所以是localhost,若安装不在同一个机器上请修改为正确IP地址

# Alertmanager configuration
alerting:
  alertmanagers:
    - static_configs:
        - targets:
          - localhost:9093 <--修改这里,注意缩进

注意!yml文件是有缩进格式的,修改时不要打乱原有格式

在rule_files:添加- "alert.yml",前面缩进只需保留两格!

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  - "alert.yml"  <--添加这里,注意缩进2格即可
  # - "first_rules.yml"
  # - "second_rules.yml"

增加触发器配置文件

编辑新文件alert.yml添加以下内容,注意格式缩进

$ vi /usr/local/prometheus/prometheus-2.45.0.linux-amd64/alert.yml

groups:
- name: Prometheus alert
  rules:
  # 任何实例超过30s无法联系的情况发出告警
  - alert: 服务告警
    expr: up == 0
    for: 30s
    labels:
      severity: critical
    annotations:
      instance: "{{ $labels.instance  }}"
      description: "{{ $labels.job  }} 服务已关闭"

检查一下配置文件,与下方一致即为成功

$ cd /usr/local/prometheus/prometheus-2.45.0.linux-amd64
$ ./promtool check config prometheus.yml
Checking prometheus.yml
  SUCCESS: 1 rule files found
 SUCCESS: prometheus.yml is valid prometheus config file syntax

Checking alert.yml
  SUCCESS: 1 rules found

接下来重启一下Prometheus或重新加载配置文件

$ systemctl restart prometheus
# 二选一即可
$ curl -X POST http://localhost:9090/-/reload

再次访问http://172.17.137.104:9093/,并检查Status,确认没有问题

file

3.安装Grafana

官网下载Grafana➥https://grafana.com/grafana/download

进入官网后选择Linux,下方会展示出安装方式,这里选择二进制的方式安装

$ wget https://dl.grafana.com/enterprise/release/grafana-enterprise-10.1.1.linux-amd64.tar.gz
$ tar -zxvf grafana-enterprise-10.1.1.linux-amd64.tar.gz

创建 Systemd 服务

$ vi /lib/systemd/system/grafana-server.service
[Unit]
Description=Grafana server
Documentation=https://doce.grafana.org

[Service]
Type=simple
User=root
Group=root
Restart=on-abnormal
ExecStart=/usr/local/prometheus/grafana-10.1.1/bin/grafana-server \
  --config=/usr/local/prometheus/grafana-10.1.1/conf/defaults.ini \
  --homepath=/usr/local/prometheus/grafana-10.1.1

[Install]
WantedBy=multi-user.target

通知 Systemd 重新加载配置文件

$ systemctl daemon-reload

启动grafana-server.service

$ systemctl start grafana-server.service

若启动失败可自行排查journalctl -u grafana-server.service -f

访问地址

应用名称地址
Grafanahttp://172.17.137.104:3000/

file

没问题安装成功!

4.安装node_exporter

下载node_exporter➥ https://prometheus.io/download/

下拉网页找到node_exporter选择对应文件名下载即可

$ wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
#验证一下是否下载完整
$ sha256sum node_exporter-1.6.1.linux-amd64.tar.gz
$ tar -xvf node_exporter-1.6.1.linux-amd64.tar.gz

创建 Systemd 服务

$ vi /lib/systemd/system/node_exporter.service
[Unit]
Description=node_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=root
Group=root
Restart=on-abnormal
ExecStart=/usr/local/prometheus/node_exporter-1.6.1.linux-amd64/node_exporter

[Install]
WantedBy=multi-user.target

通知 Systemd 重新加载配置文件

$ systemctl daemon-reload

启动alertmanager.service

$ systemctl start node_exporter.service

若启动失败可自行排查journalctl -u node_exporter.service -f

node_exporter访问地址:

应用名称地址
node_exporterhttp://172.17.137.104:9100/metrics

添加Prometheus配置

安装完成后还需要添加Prometheus配置,为避免大家打错,这里采用追加写入

$ cat >> /usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml <<"EOF"
# 在scrape_configs这行下面添加配置
  - job_name: "node-exporter"
    scrape_interval: 15s
    static_configs:
      - targets: ["localhost:9100"]
        labels:
          instance: prometheus服务器
EOF

重载Prometheus配置

$ curl -X POST http://localhost:9090/-/reload

Prometheus web上检查一下http://172.17.137.104:9090/,点击Status->Targets

file

可以看到有node_exporter,以及可以检查下我们配置的触发器Alerts->勾选Inactive

file

至此,通过二进制安装Prometheus就到此完成!

三、使用Grafana

1. 添加Prometheus数据源

我们可以进入Grafana对监控的内容做一个图形的展示,登入http://172.17.137.104:3000/

file

输入默认用户名admin,默认密码admin,之后会提示你修改密码,然后就成功登入Grafana

file

进入后添加Prometheus的数据源,在Connections里有Data sources,总之找到Data sources即可

file

点击Add data source选择Prometheus,进入配置

file

在红框处填写Prometheus地址,因为本文部署在本机,所以是localhost,填写完成后滑动页面到最下方,点击Save & test保存和测试

2.导入Grafana仪表盘

下载Grafana仪表盘➥https://grafana.com/grafana/dashboards/

file

红框框起来的就是我们需要下载的Node Exporter Full,如果首页没有展示的话,可以直接搜索

点击进去,选择Copy ID to clipboard复制ID

file

进入http://172.17.137.104:3000/到Grafana上,选择Dashboards,点击New

file

选择Import

file

在红框处粘贴刚刚复制的,其实也就是1860,接着点击LOAD加载

file

可以修改一下名字,在选择下Prometheus点击Import导入即可

file

这样就完成了Grafana对Prometheus数据的展示

四、监控GreatSQL

不建议采用GreatSQL的root用户监控,因为root的权限非常大,所以我们进入GreatSQL先创建一个用于监控的用户

greatsql> CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'GreatSQL@666';
greatsql> GRANT PROCESS,REPLICATION CLIENT,SELECT ON *.* TO 'exporter'@'localhost';

接下来需要安装mysqld_exporter,本文依旧采用二进制方式安装

在[点击此处下载https://prometheus.io/download/中找到`mysqld_exporter`,下载即可

$ wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.0/mysqld_exporter-0.15.0.linux-amd64.tar.gz
#验证一下是否下载完整
$ sha256sum mysqld_exporter-0.15.0.linux-amd64.tar.gz
$ tar -xvf mysqld_exporter-0.15.0.linux-amd64.tar.gz

创建一个连接数据库的文件.mysqld_exporter.cnf

$ vi /usr/local/prometheus/mysqld_exporter-0.15.0.linux-amd64/.mysqld_exporter.cnf
#填入以下内容即可
[client]
user=exporter
password=GreatSQL@666
host=localhost
port=3306

创建 Systemd 服务

$ vi /lib/systemd/system/mysqld_exporter.service
[Unit]
Description=Prometheus GreatSQL
After=network.target

[Service]
Type=simple
User=root
Group=root
Restart=always
ExecStart=/usr/local/prometheus/mysqld_exporter-0.15.0.linux-amd64/mysqld_exporter \
  --config.my-cnf=/usr/local/prometheus/mysqld_exporter-0.15.0.linux-amd64/.mysqld_exporter.cnf \
  --collect.global_status \
  --collect.auto_increment.columns \
  --collect.info_schema.processlist \
  --collect.binlog_size \
  --collect.info_schema.tablestats \
  --collect.global_variables \
  --collect.info_schema.innodb_metrics \
  --collect.info_schema.query_response_time \
  --collect.info_schema.userstats \
  --collect.info_schema.tables \
  --collect.perf_schema.tablelocks \
  --collect.perf_schema.file_events \
  --collect.perf_schema.eventswaits \
  --collect.perf_schema.indexiowaits \
  --collect.perf_schema.tableiowaits \
  --collect.slave_status \
  --collect.perf_schema.replication_group_members \
  --collect.perf_schema.replication_group_member_stats \
  --web.listen-address=0.0.0.0:9104

[Install]
WantedBy=multi-user.target

通知 Systemd 重新加载配置文件

$ systemctl daemon-reload

启动alertmanager.service

$ systemctl start mysqld_exporter.service

若启动失败可自行排查journalctl -u mysqld_exporter.service -f

访问一下看看能否成功http://172.17.137.104:9104

1.添加Prometheus配置

安装完成后还需要添加Prometheus配置,为避免大家打错,这里采用追加写入

$ cat >> /usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml <<"EOF"
# mysqld-exporter配置
  - job_name: "mysqld-exporter"
    static_configs:
      - targets: ["localhost:9104"]
        labels:
          instance: prometheus服务器
EOF

重载Prometheus配置

$ curl -X POST http://localhost:9090/-/reload

Prometheus web上检查一下http://172.17.137.104:9090/,点击Status->Targets

file

2.增加触发器配置文件

编辑prometheus.yml在rule_files:添加- "alert.yml",前面缩进只需保留两格!

$ vi /usr/local/prometheus/prometheus-2.45.0.linux-amd64/prometheus.yml

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  - "alert.yml"
  - "rules/*.yml"  <-添加这里,注意缩进2格即可
  # - "first_rules.yml"
  # - "second_rules.yml"

表示把rules文件夹下的所有yml文件都导入进来

$ mkdir /usr/local/prometheus/prometheus-2.45.0.linux-amd64/rules
$ vi /usr/local/prometheus/prometheus-2.45.0.linux-amd64/rules/mysqld.yml
groups:
- name: GreatSQL
  rules:
  # 任何实例超过30s无法联系的情况发出告警
  - alert: GreatSQLDown
    expr: mysql_up == 0
    for: 30s
    labels:
      severity: critical
    annotations:
      summary: "GreatSQL Down,实例:{{ $labels.instance }}"
      description: "连接不上GreatSQL了,当前状态为:{{ $value }}"

类似的告警信息都可以自行编写

检查一下配置文件,出现SUCCESS: prometheus.yml is valid prometheus config file syntax即为成功

$ cd /usr/local/prometheus/prometheus-2.45.0.linux-amd64
$ ./promtool check config prometheus.yml
Checking prometheus.yml
  SUCCESS: 2 rule files found
 SUCCESS: prometheus.yml is valid prometheus config file syntax
Checking alert.yml
  SUCCESS: 1 rules found
Checking rules/mysqld.yml
  SUCCESS: 1 rules found

接下来重启一下 Prometheus 或重新加载配置文件

$ systemctl restart prometheus
# 二选一即可
$ curl -X POST http://localhost:9090/-/reload

再次访问http://172.17.137.104:9093/,并检查Status,确认没有问题

3.导入Grafana仪表盘

展示 Prometheus 从 mysql_exporter 收集到的数据,添加仪表盘ID7362

file

修改名称后点击Import即可

file

可以看到页面中已经展示了许多内容,例如GreatSQL数据库运行的时间,QPS值,InnoDB Buffer Pool Size,Buffer Poll of Total RAM等

这里Buffer Poll of Total RAM值有些低,说明设置的InnoDB buffer pool大小不对,应该设置约占用总内存的50%到75%,这样可以合理利用内存,提高缓存命中率。

来简单看几个监控项目的意义和内容

  • MySQL Connections,监控GreatSQL的连接数,有最大连接数及最大使用连接数
  • MySQL Client Thread Activity,监控GreatSQL的活动线程数,有连接线程数(Threads Connected)和运行线程数(Threads Running)
  • MySQL Table Locks,监控GreatSQL的表锁,我们可以看到GreatSQL从存储引擎请求了多少表级锁。在InnoDB的情况下,很多时候锁实际上可能是行锁,因为它只在少数特定情况下使用表级锁。比较“立即锁定”和“等待锁定”最有用。如果等待的锁数正在上升,则表示存在锁争用。否则,锁立即上升和下降是正常活动。

来查看下QPS是如何监控的,鼠标移动到内容的右上角,会出现三个点,点击Edit,进入编辑

file

可以看到如下内容

file

这段监控规则中使用了rate()和irate()函数来计算GreatSQL queries状态计数器的速率。

  • mysql_global_status_queries{instance="$host"} 表示提取实例$host的queries全局状态计数器。
  • rate()函数计算该计数器在$interval时间段内的每秒速率。
  • irate()函数计算该计数器在最近5分钟的每个瞬时速率。
  • 或运算符表示取这两者中的较大值。

如果觉得你想监控的内容没有你想要的,可以点击右上角Add,点击Visualization添加监控内容

file

例如我想添加一个group_replication_flow_control_countMGR累计触发流控的次数,在Select metric中搜索想监控的状态,

file

label标签

Label filters用于过滤和选择时间序列数据。它可以针对特定的标签值来选择显示哪些时间序列。

例如instance="192.168.1.1:9090"表示只选择instance标签值为"192.168.1.1:9090"的时间序列。

可以在Grafana的面板中使用Label filters字段来指定过滤条件,其作用主要包括:

  • 选择特定实例的数据:如instance="A" 只看实例A的数据
  • 查看特定模式匹配的实例:如instance=~"10\\.8\\..*"选取符合模式的实例
  • 查看某个状态的序列:state="200" 只看状态码为200的
  • 组合多个标签进行过滤: instance=~"1\\d\\.8\\..*",state!="500"
  • 也可以直接输入PromQL进行各种复杂过滤

Operations

Operations选项允许对查询结果进行各种操作,常用的操作及含义如下:

  • Rate:计算计数器的增长速率,常用于计数器指标的速率转换,如QPS。
  • Delta:计算时间序列的增量变化值。
  • Derivative:计算时间序列的一阶导数,表示瞬时变化率。
  • Integral:对时间序列求积分,计算面积图。
  • Aggregation:对结果series做聚合,如平均,最大最小值等。
  • Transform:进行数学变换,如log等。
  • Aliasing:结果串进行重命名。
  • Group by:分组归类。

我们可以选中Metric后,在Operations下拉列表中选择所需要的计算操作。这些操作无需修改PromQL查询语句,在结果集上进行,可以方便地衍生出新的时间序列。例如可以将 COUNTER 计数器转换为 QPS 速率等。这为Grafana提供了灵活的统计和分析能力。

添加完成参数后点击Apply应用即可,回到界面上就可以看到刚刚添加的监控项了

file

记得要对整个仪表盘也保存,点击右上角图标如下所示,保存即可

file

也可以对表的情况进行监控,只需导入仪表盘ID9625

file

至此,通过Prometheus监控GreatSQL到此结束,下部文章将介绍如何使用告警功能

使用Prometheus并不太好监控GreatSQL的MGR,推荐还是使用PMM来监控

欢迎阅读《使用PMM图形化监控MySQL MGR动态》https://mp.weixin.qq.com/s/8v94kxczl5m0MFcp_Dm87w

相关文章:


Enjoy GreatSQL :)

关于 GreatSQL

GreatSQL是适用于金融级应用的国内自主开源数据库,具备高性能、高可靠、高易用性、高安全等多个核心特性,可以作为MySQL或Percona Server的可选替换,用于线上生产环境,且完全免费并兼容MySQL或Percona Server。

相关链接: GreatSQL社区 Gitee GitHub Bilibili

GreatSQL社区:

image

社区有奖建议反馈: https://greatsql.cn/thread-54-1-1.html

社区博客有奖征稿详情: https://greatsql.cn/thread-100-1-1.html

(对文章有疑问或者有独到见解都可以去社区官网提出或分享哦~)

技术交流群:

微信&QQ群:

QQ群:533341697

微信群:添加GreatSQL社区助手(微信号:wanlidbc )好友,待社区助手拉您进群。

grafana安装篇(1) grafana概念: 查询、可视化和理解数据,并获取数据警报,无论数据存储在何处。在 Grafana,您可以通过美观、灵活的数据面板创建、探索和共享所有数据。 Grafana 是一个开源的可视化监控和分析平台。 阅读详情

相关推荐

服务器监控-prometheus使用(2):promethues搭建篇

文章目录0.系列目录1.前言2.搭建2.1 windows搭建2.1.1 下载地址2.1.2 启动运行2.2 linux搭建2.2.1 下载地址2.2.2 启动运行3.配置3.1 prometheus.yml配置3.1.1 global:全局配置变量3.1.2 alert:告警配置3.1.3 rule_files:规则文件配置3.1.4 scrape_configs:节点配置3.1.4.1 yml文件内的配置3.1.4.2 yml外关联文件的方式配置3.1.4.3 通过接口调用的方式获取3.1.4.4 重加

Doubletree.lin的博客 2812

服务器监控工具grafana的安装部署流程

点击 “Add data source”(添加数据源)按钮,选择你要监控的数据源类型,如 InfluxDB、Prometheus 等,并按照相应的设置进行配置。在浏览器中输入服务器的 IP 或域名,并指定 Grafana 的默认端口 3000(例如:http://your-server-ip:3000)。根据你的 CentOS 7 系统的架构(32 位或 64 位)选择下载相应的压缩包,一般是以 .tar.gz 或 .zip 格式提供。在页面中找到最新的版本,并根据你的操作系统选择对应的下载文件。

weixin_42333247的博客 1169

Prometheus 实战教程-搭建 Prometheus 环境

用于采集系统级别的硬件和操作系统指标,例如 CPU、内存、磁盘和网络使用情况。创建或修改,添加部分,让 Prometheus 采集 Node Exporter 的数据。job_nametargets在 Prometheus Web 界面,进入,你应该可以看到目标状态为UP。(Prometheus Query Language)是 Prometheus 的查询语言,用于提取和分析时间序列数据。这条查询会返回所有 CPU 时间序列的最新值,包括不同的 CPU 核心和模式(usersystemidle等)。

fq3758的博客 1137

监控之星-普罗米修斯Prometheus搭建

prometheus的配置文件采用的是yml文件,yml文件书写的要求如下大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可。.............................................

stqer的博客 5162

别再手动翻译PDF了!手把手教你用Zotero PDF Translate插件搞定外文文献(附最新GitHub下载链接)

本文详细介绍如何利用Zotero PDF Translate插件高效翻译外文文献,包括插件安装、配置及多引擎对比。通过划词翻译、段落翻译和全文翻译功能,显著提升科研工作效率,特别适合处理大量英文PDF文献的研究人员。

weixin_33712987的博客 772

你的Wi-Fi总断网?可能是DHCP租约到期惹的祸!手把手教你用Windows/路由器设置永久IP或延长租期

本文深入解析家庭Wi-Fi频繁断网的常见原因——DHCP租约到期问题,并提供Windows和路由器设置永久IP或延长租期的详细教程。通过对比静态IP配置与延长租期两种方案,帮助用户有效解决网络不稳定问题,特别适合游戏玩家和远程工作者优化家庭网络环境。

weixin_29305313的博客 1430

图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)

*GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。一、环境介绍往期回顾:图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(上)本文环境,以及本文所采用数据库为GreatSQL 8.0.32-24$cat/etc/system-release RedHatEnterpriseLinuxServerrelease7.9...

老叶茶馆 342

论文理解【LLM-Agent】——【SkillOpt】Executive Strategy for Self-Evolving Agent Skills

SkillOpt 将 agent skill 从人工或一次性 prompt artifact 转化为可验证、可控、可迁移的文本空间“可训练状态”,通过有界编辑、验证门控、拒绝编辑反馈和 slow/meta update,在不更新模型权重的情况下显著提升多类 agent 任务表现

佚失的诗篇 589

grafana sql_带SQL的Grafana仪表板概述

grafana sql In this article, I am going to demonstrate how to set up Grafana Dashboard for real-time analytics or data monitoring purposes. Grafana is an open-source, cross-platform analytics servi...

culuo4781的博客 4985

VisionMaster -Group循环、数组数据格式化

这里创建一个格式化工具,按照自己想要的模式格式化刚刚输出的数据。因为是检测多个物体,所以这里选择输出的是数组。第一次的模板很不满意,反复调整参数也没好,边缘不整齐,强迫症患者受不了。实测如果输入设置太多,会导致模块失效,所以尽量选择需要的少量参数。这里要打开循环使能,循环数值就是高精度匹配的匹配个数。Group输出设置里选择刚刚建立的数据集。左边是主流程,右边是组合模块内部流程。修改采图这里的曝光值,图像提亮一点。建一个数据集,把想要的数据收集起来。用TCP助手测试一下OK。成功得到了想要的数据。

weixin_69505365的博客 4531

Android11 关于三方应用获取su权限

SELinux,全称Security-Enhanced Linux,是一种基于Linux内核的安全机制。它通过强制访问控制(MAC)来增强Linux系统的安全性,如果不禁用SELinux,完成下面的修改可能会导致设备进入Recovery界面!adb shell getenforce 为Permissive(宽容模式),查看报错日志,发现是客户apk想使用su命令提权,但是没有权限!对于保护系统资源和防止未经授权访问非常有帮助!系统这边做修改,让su权限下放到三方应用.客户的apk运行报错。

sinat_37429535的博客 1901

Grafana 如何展示 SQL 语句

Grafana 是一款非常强大的可视化工具,作为数据库运维人员,观测数据库慢 SQL 的运行情况非常重要,刚开始使用 Grafana 展示 SQL 使用的是 Table 但是无法看到完整的 SQL 语句,必须要贴出来才能看到,于是研究了下 Text 这个 view 也是可以实现展示 SQL 语句的,在这里记录下思路。

分享既学习 1921

Anolis OS 23实战:5分钟搞定AI环境配置(含NVIDIA驱动一键安装)

本文详细介绍了如何在Anolis OS 23上快速配置AI开发环境,包括NVIDIA驱动的一键安装和TensorFlow、PyTorch等AI框架的部署。通过智能硬件适配引擎和优化后的二进制包,用户可在5分钟内完成传统需要数小时的配置工作,显著提升AI项目开发效率。

weixin_30335575的博客 536

Prometheus+Grafana基础介绍及搭建使用

企业级监控平台,超详细

h16678481的博客 1万+

保姆级教程:用Python+OpenCV搞定Orbbec Gemini深度与彩色流对齐(附完整代码)

本文提供了一份详细的Orbbec Gemini深度与彩色流对齐教程,涵盖从环境配置到完整代码实现的每一步。通过解析深度流对齐原理,对比不同对齐模式,并提供工业级应用中的问题排查方法,帮助开发者快速掌握Orbbec Gemini相机的使用技巧。文章还包含进阶应用如点云生成与三维重建的实战代码。

weixin_29090917的博客 470

092、Python在芯片验证中的应用:从脚本小子到验证架构师

Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys

z534437748的博客 72

Grafana通过mysql sql画监控图案例详解

接下来,你可以创建一个仪表板并添加一个面板,然后配置 SQL 查询来获取数据并显示在图表中。通过这个示例,你可以看到如何使用 MySQL 数据库中的数据创建监控图表,并通过 Grafana 进行可视化和管理。你可以根据实际的需求和数据结构编写自己的 SQL 查询来生成不同类型的监控图表。的表,其中包含了订单的时间戳和订单金额。你想要创建一个图表来显示每天的订单总金额。表中指定日期范围内的订单数据进行聚合,计算每一天的订单总金额。例如,假设你有一个名为。

完颜振江 2297

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

酷炫图形监控grafana安装与zabbix配置

01 前言 在树莓派配置了温度监控系统,监控服务器周边的环境、UPS和交换机的温度。但是我现有的监控软件的画面都很难看,并不能作为展示所用。相比zabbix和cacti,grafana正是我所需要的。 grafana配置好的画面如下: image.png 02 准备 grafana是一款开源监控软件,也可以集成报警功能。以下是grafana的官方网站: Grafana Labs gr...

lindafang72的博客 3463

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Grafana安装和实现可视化和告警

Grafana安装和实现可视化和告警

YIYIYI 6639

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

基于Grafana的WebUI添加Prometheus数据源(三)

Grafana是一款近几年比较流行的开源数据绘图工具平台。Grafana原生支持包括但不限于InfluxDB,MySQL,OpenTSDB,PostgreSQL和Prometheus等多种数据源作为输入源数据。如果我们后期想要对其进行修改,可以直接点击相应的数据源按需求编辑即可如下图所示,依次点击 "+" 按钮 ---> "New dashboard" ---> "Add visualization"

不能将运气当成战略! 1003

【云原生】Prometheus 监控系统的初步了解与系统搭建

Prometheus 的生态组件 Service Discovery 署 Exporters ,添加监控主机

zhangchang3的博客 1608

Grafana中SQL的语句格式

SELECT part_number,product_shift,product_date,$__timeFrom(),$__timeTo() from scm.scm_d_pp_detail where production_line = "$line" and product_date > $__timeFrom() and product_date < $__timeTo() ...

weixin_42644062的博客 7245

Prometheus 监控基础

Prometheus 监控基础 监控系统基础 监控系统发展史 SNMP监控时代 第一代主要是监控网络流量和网络设置为主的时代,在那个时代主要是通过SNMP协议监控交换机、路由器、网关、操作系统等,通过互联网日益增长的需求,这种简单的通过SNMP协议实现的监控手段并不能满足现有需求,因此这种监控手段逐渐被替代。 当今的监控系统 当今比较流行的监控系统有Prometheus、Zabbix、Nagios、Cacti、Ganglia,它们都有几个基本特点就是对操作系统的监控数据采集、存储及展示。 未来的监控

CCjedweat的博客 1700

分布式链路追踪

参考文献 1. java agent 详细介绍 https://segmentfault.com/a/1190000015977174 2. Skywalking分析 https://blog.youkuaiyun.com/Saphulot/article/details/81739411 3. zipkin的工作原理浅析 https://blog.youkuaiyun.com/shida_hu/article/details/89450177 4. Istio 调用链埋点原理剖析—是否真的“零修改”? ht...

夏天吹雪的博客 605
上一篇: GreatSQL一个关于主从复制的限制描述与规避
下一篇: 图文结合丨Prometheus+Grafana+GreatSQL性能监控系统搭建指南(下)
GreatSQL社区
博客等级 码龄5年 1210粉丝 390原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值