Prometheus 是一套开源的系统监控报警框架。Prometheus 所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中(TSDB):属于同一指标名称,同一标签集合的、有时间戳标记的数据流。除了存储的时间序列,Prometheus 还可以根据查询请求产生临时的、衍生的时间序列作为返回结果
Exporter 是Prometheus的一类数据采集组件的总称。它负责从目标处搜集数据,并将其转化为Prometheus支持的格式。与传统的数据采集组件不同的是,它并不向中央服务器发送数据,而是等待中央服务器主动前来抓取
Grafana 是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知
本次实验环境:
操作系统 :CentOS Linux release 7.6.1810
MySQL :5.6.43
一.下载Prometheus
下载地址:https://prometheus.io/download/
选择合适的版本,右键点击链接并复制链接地址,到linux系统内 用wget 命令下载并解压,这里我下的是2.8.1版本
wget https://github.com/prometheus/prometheus/releases/download/v2.8.1/prometheus-2.8.1.linux-amd64.tar.gz
tar zxvf prometheus-2.8.1.linux-amd64.tar.gz
mv prometheus-2.8.1.linux-amd64 /opt/prometheus
二.下载并运行 mysqld_exporter,node_exporter
exporter 是需要安装在需要被监控的服务器上的,本次演示为了方便,我就把所有软件都安装在同一个服务器上了
1.下载解压
这两个node_exporter 需要运行在需要被监控的服务器上
在上面 Prometheus 的下载页面,也提供了很多exporter的下载,其中就包括了mysqld_exporter和node_exporter
#下载解压mysqld_exporter
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.11.0/mysqld_exporter-0.11.0.linux-amd64.tar.gz
tar zxvf mysqld_exporter-0.11.0.linux-amd64.tar.gz
mv mysqld_exporter-0.11.0.linux-amd64 /opt/mysqld_exporter
#下载解压node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter