5 分钟搭建 Prometheus + Grafana 监控

embedded/2025/3/16 9:45:51/

一.安装 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.1port=3306user=monitorpassword=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/

查看效果

七.导入mysql

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

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

完成。 


http://www.ppmy.cn/embedded/173029.html

相关文章

爬虫逆向:Unicorn 详细使用指南

文章目录 1. Unicorn 介绍1.1 Unicorn 的特点1.2 Unicorn功能2. 安装 Unicorn2.1 安装 Python 绑定2.2 安装 Unicorn 核心库3. Unicorn 的基本使用3.1 初始化模拟器3.2 映射内存3.3 写入代码3.4 设置寄存器3.5 执行代码3.6 读取寄存器4. Unicorn 的高级功能4.1 钩子函数4.2 异常…

使用Python和Keras库实现基于双向门控循环单元(BiGRU)模型进行深度学习序列预测的示例

下面是一个使用Python和Keras库实现基于双向门控循环单元&#xff08;BiGRU&#xff09;模型进行深度学习序列预测的示例。我们将使用一个简单的正弦波时间序列数据来演示该过程。 步骤&#xff1a; 数据生成&#xff1a;生成正弦波时间序列数据。数据预处理&#xff1a;将数…

MAC地址IP地址如何转换?

0. 运维干货分享 软考系统架构设计师三科备考经验附学习资料CKA认证学习资料分享信息安全管理体系&#xff08;ISMS&#xff09;制度模板分享免费文档翻译工具(支持word、pdf、ppt、excel)PuTTY中文版安装包MobaXterm中文版安装包pinginfoview网络诊断工具中文版 在计算机网络…

1.排序算法(学习自用)

1.冒泡排序 算法步骤 相邻的元素之间对比&#xff0c;每次早出最大值或最小值放到最后或前面&#xff0c;所以形象的称为冒泡。 特点 n个数排序则进行n轮&#xff0c;每轮比较n-i次。所以时间复杂度为O(n^2)&#xff0c;空间复杂度为O(1)&#xff0c;该排序算法稳定。 代码…

新手村:统计量均值、中位数、标准差、四分位数

新手村&#xff1a;统计量均值、中位数、标准差、四分位数 统计量定义与讲解 统计量定义计算公式示例说明均值数据集中的所有数值之和除以数值的个数。 Mean ∑ i 1 n x i n \text{Mean} \frac{\sum_{i1}^{n} x_i}{n} Meann∑i1n​xi​​对于数据集 [1, 2, 3, 4, 5]&#x…

【17-3】Twitter评论情绪分类实战

139-Twitter评论情绪基础RNN模型分类 143-LSTM文本分类模型 【参考文档】17-3Twitter评论情绪分类.ipynb 【导出代码】 # %% [markdown] # # 139-Twitter评论情绪分类# %% [markdown] # ## 数据读取处理# %% import torch import torchtext import torch.nn as nn import t…

ARM64 架构地址空间分配深度解析

一、寻址空间选择的技术逻辑&#xff08;基于 ARMv8 架构&#xff09; 地址空间截断的工程实现&#xff08;LPAE 技术&#xff09; 在计算架构设计中&#xff0c;ARM64架构选择使用48位/52位虚拟地址空间而非完整的64位寻址&#xff0c;这一决策体现了硬件设计者在性能、功耗…

【A2DP】深入解读A2DP中通用访问配置文件(GAP)的互操作性要求

目录 一、模式支持要求 1.1 发现模式 1.2 连接模式 1.3 绑定模式 1.4 模式间依赖关系总结 1.5 注意事项 1.6 协议设计深层逻辑 二、安全机制&#xff08;Security Aspects&#xff09; 三、空闲模式操作&#xff08;Idle Mode Procedures&#xff09; 3.1 支持要求 …