5 分钟搭建 Prometheus + Grafana 监控

一.安装 Prometheus

复制代码
cd /usr/local/
wget https://github.com/prometheus/prometheus/releases/download/v2.38.0/prometheus-2.38.0.linux-amd64.tar.gz
tar xvf prometheus-2.38.0.linux-amd64.tar.gz
ln -s prometheus-2.38.0.linux-amd64 prometheus

二.安装 node_exporter

在被监控机器上下载 node_exporter

复制代码
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar xvf node_exporter-1.3.1.linux-amd64.tar.gz
ln -s node_exporter-1.3.1.linux-amd64 node_exporter

启动 node_exporter

复制代码
nohup ./node_exporter  --web.listen-address=":9100"&
netstat -ntlup | grep 9100

三.安装 mysqld_exporter

在被监控机器上下载 mysqld_exporter

复制代码
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz
tar xvf mysqld_exporter-0.14.0.linux-amd64.tar.gz
ln -s mysqld_exporter-0.14.0.linux-amd64 mysqld_exporter

创建监控⽤户

复制代码
create user 'monitor'@'127.0.0.1' identified with mysql_native_password by '123456';
grant select,replication client, process on *.* to 'monitor'@'127.0.0.1';

添加客户端账号

复制代码
vim /usr/local/mysqld_exporter/.my.cnf

 [client]
 host=127.0.0.1
 port=3306
 user=monitor
 password=123456

重启 mysqld_exporter

复制代码
nohup /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf &

netstat -ntlup | grep 9104

四.修改 prometheus 配置⽂件

添加被监控主机

复制代码
global:
  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 configuration
alerting:
  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:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]


  - job_name: 'node2'
    static_configs:
      - targets: ['192.168.80.11:9100']

  - job_name: 'node-mysql'
    static_configs:
      - targets: ['192.168.80.11:9104']

重启 prometheus

复制代码
pkill prometheus
/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &

检查 Targets

五.安装 Grafana

下载 Grafana

复制代码
wget https://dl.grafana.com/oss/release/grafana-9.1.5.linux-amd64.tar.gz
tar -zxvf grafana-9.1.5.linux-amd64.tar.gz
ln -s grafana-9.1.5 grafana

启动 grafana

复制代码
cd grafana
./bin/grafana-server &

登录 grafana

初始账号密码:admin/admin

六.导入主机

Add data source

这个 1860 对应的模板地址是 https://grafana.com/grafana/dashboards/1860-node-exporter-full/![](https://i-blog.csdnimg.cn/direct/d7f36b4db3034f82ab5223da316fc402.png)

查看效果

七.导入mysql

导⼊⽅式同上,只不过对应的 ID 是 7362。

https://grafana.com/grafana/dashboards/7362-mysql-overview/

完成。

相关推荐
是阿楷啊1 天前
Java大厂面试场景:音视频场景中的Spring Boot与微服务实战
spring boot·redis·spring cloud·微服务·grafana·prometheus·java面试
xixingzhe22 天前
Prometheus+Grafana监控服务器
grafana·prometheus
牛奶咖啡132 天前
Prometheus+Grafana构建云原生分布式监控系统(十六) _基于Alertmanager的告警机制(一)
云原生·prometheus·prometheus告警整合·prometheus告警配置·prometheus告警规则·prometheus触发告警·告警规则配置实践
南宫乘风3 天前
Loki 日志采集落地:从单机 Helm 部署到 Promtail 采集与 Grafana 查询
grafana
码农小卡拉4 天前
Prometheus 监控 SpringBoot 应用完整教程
spring boot·后端·grafana·prometheus
牛奶咖啡134 天前
Prometheus+Grafana构建云原生分布式监控系统(十五)_Prometheus中PromQL使用(二)
云原生·prometheus·集合运算·对查询结果排序·直方图原理·统计掉线的实例·检查节点或指标是否存在
咖啡啡不加糖5 天前
Grafana 监控服务指标使用指南:打造可视化监控体系
java·后端·grafana
牛奶咖啡135 天前
Prometheus+Grafana构建云原生分布式监控系统(十四)_Prometheus中PromQL使用(一)
云原生·prometheus·promql·计算一个时间范围内的平均值·将相同数据整合查看整体趋势·计算时间范围内的最大最小比率·向量标量的算术运算
世界尽头与你5 天前
(修复方案)CVE-2021-43798: Grafana路径遍历漏洞
安全·grafana
牛奶咖啡136 天前
Prometheus+Grafana构建云原生分布式监控系统(十三)_Prometheus数据模型及其PromQL
云原生·prometheus·prometheus数据类型·promql使用场景·promql表达式解析·promql数据类型·监控系统的方法论与指标