prometheus(version 2.0.0)系列之四

本文介绍了如何在Redhat 7.2系统上使用Prometheus 2.0.0监控MySQL服务器,包括配置mysqld_exporter、设置监控目标以及通过Grafana实现可视化。通过配置mysqld_exporter连接MySQL,然后在Prometheus中添加监控目标,最后下载并配置Grafana模板,实现监控数据的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

监控MySQL服务器

平台为redhat 7.2 x86_64bit

为了使监控可视化,我们将借助于Grafana,基本安装【略】,对于要监控的对象MySQL还需要安装mysqld_exporter【略】,本文假设安装就绪。

监控配置的基本架构如下:
这里写图片描述

配置mysqld_exporter

增加一个用于监控的MySQL用户

mysql> GRANT REPLICATION CLIENT, PROCESS ON *.* TO 'mysqld_exporter'@'localhost' identified by 'redhat';
mysql> GRANT SELECT ON performance_schema.* TO 'mysqld_exporter'@'localhost';
mysql> flush privileges;

指定mysqld_exporter连接MySQL的配置文件,当然首先要写配置文件,位置随便,如我的:

[root@prometheus ~]# cat /etc/prometheus/.my.cnf 
[client]
user=mysqld_exporter
password=redhat

然后在mysqld_exporter的启动程序中指定

[root@prometheus ~]# systemctl status mysqld_exporter
● mysqld_exporter.service - Prometheus exporter for MySQL server metrics.
   Loaded: loaded (/usr/lib/systemd/system/mysqld_exporter.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-01-22 22:00:20 CST; 1h 47min ago
     Docs: https://github.com/prometheus/mysqld_exporter
 Main PID: 2680 (mysqld_exporter)
   CGroup: /system.slice/mysqld_exporter.service
           └─2680 /usr/bin/mysqld_exporter -config.my-cnf=/etc/prometheus/.my.cnf###注意这里,需要修改Systemd服务把这一项加上

完成以上配置之后重启或者启动mysqld_exporter

配置prometheus,加入mysql监控目标

[root@prometheus ~]# tail -n 12 /etc/prometheus/prometheus.yml | head -n 6
  - job_name: 'mysql'
    static_configs:
      - targets: ['localhost:9104']
        labels:
          instance: 'mysql1'

配置完成重启或者reload prometheus服务

curl -XPOST http://ip:9090/-/reload

下载并且配置监控模板

git clone https://github.com/percona/grafana-dashboards.git
cp -r grafana-dashboards/dashboards /var/lib/grafana/

编辑Grafana配置文件如下:

[root@prometheus ~]# sed -n '370,373p' /etc/grafana/grafana.ini 
[dashboards.json]
enabled = true
path = /var/lib/grafana/dashboards

然后重新启动或者启动grafana-server,在浏览器中输入http://ip:3000进行访问(用户密码默认admin)
这里写图片描述
可以看到我们导入的模板
这里写图片描述

配置一下数据源为prometheus
点击最左上图标然后选中Data Sources-》add data datasource,然后按照以下内容填入
这里写图片描述

注意:

Type一定要是Prometheus
URL是prometheus的端点url
Access选择proxy

点击其中的MySQL Overview然后对查询条件做适当调整(点击每个图形的标题-》edit-》metrics)就会看到以下界面了:
这里写图片描述

### 配置GrafanaPrometheus实现GPU监控 #### 安装与配置Prometheus Exporter 为了使Prometheus能够收集NVIDIA GPU的相关指标,需安装并配置`nvidia_exporter`工具。此工具作为中间件运行于目标机器上,负责采集来自NVIDIA驱动程序的数据,并将其转换成Prometheus可识别的格式[^2]。 ```bash # 下载最新版本的 nvidia_exporter wget https://github.com/NVIDIA/gpu-monitoring-tools/releases/download/v2.0.0/nvsmi_exporter_v2.0.0_linux_amd64.tar.gz tar xvf nvsmi_exporter_v2.0.0_linux_amd64.tar.gz cd nvsmi-exporter/ # 启动 exporter 服务 ./nvsmi_exporter --web.listen-address=":9400" ``` 上述命令会启动一个HTTP服务器监听端口9400Prometheus可以通过该地址抓取到有关GPU的各项性能参数。 #### 修改Prometheus配置文件 编辑Prometheus的主要配置文件`prometheus.yml`,加入新的job条目指向之前设置好的exporter实例: ```yaml scrape_configs: - job_name: 'gpu_metrics' static_configs: - targets: ['localhost:9400'] ``` 保存更改后的配置文件,并重启Prometheus服务以应用更新过的设定[^3]。 #### 创建自定义Dashboard模板 访问[Grafana官方库](https://grafana.com/grafana/dashboards/)中的预构建仪表板资源,可以找到专门针对NVIDIA GPU设计的可视化面板ID `14574-NVIDIA-GPU-Metrics`。利用这个现成的设计方案快速搭建起直观易懂的操作界面。 导入指定编号的公共模版至本地环境内: ```json { "dashboard": { "id": null, "uid":null, "title":"NVIDIA GPU Metrics", "tags":[], "timezone":"browser", "schemaVersion":16, ... }, "overwrite":true } ``` 完成以上操作之后,在浏览器里打开Grafana Web UI页面,即可看到实时反映硬件状况的各种图表展示。 确保 Grafana 服务已成功启动:`systemctl status grafana-server`[^4]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值