本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的ClickHouse部分补充。

0 Prometheus&Grafana 的安装

Prometheus 下载地址:https://prometheus.io/download/

Grafana 下载地址:https://grafana.com/grafana/download

1 安装 Prometheus

Prometheus 基于 Golang 编写,编译后的软件包,不依赖于任何的第三方依赖。只需要下载对应平台的二进制包,解压并且添加基本的配置即可正常启动 Prometheus Server。

1.1 上传安装包

上传 prometheus-2.26.0.linux-amd64.tar.gz 到虚拟机的/opt/software 目录

1.2 解压安装包

(1)解压到/opt/module 目录下

[atguigu@hadoop1 software]$ tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz -C /opt/module

(2)修改目录名

[atguigu@hadoop1 ~] cd /opt/module
[atguigu@hadoop1 module] mv prometheus-2.26.0.linux-amd64 prometheus-2.26.0

1.3 修改配置文件 prometheus.yml

[atguigu@hadoop1 prometheus-2.26.0]$ vim prometheus.yml

在 scrape_configs 配置项下添加配置:

scrape_configs:

- job_name: 'prometheus'
static_configs:
- targets: ['hadoop1:9090']
#添加 ClickHouse 监控配置
- job_name: clickhouse-1
static_configs:
- targets: ['hadoop1:9363']

配置说明:

1、global 配置块:控制 Prometheus 服务器的全局配置

➢scrape_interval:配置拉取数据的时间间隔,默认为 1 分钟。

➢evaluation_interval:规则验证(生成 alert)的时间间隔,默认为 1 分钟。

2、rule_files 配置块:规则配置文件

3、scrape_configs 配置块:配置采集目标相关, prometheus 监视的目标。Prometheus 自身

的运行信息可以通过 HTTP 访问,所以 Prometheus 可以监控自己的运行数据。

➢job_name:监控作业的名称

➢static_configs:表示静态目标配置,就是固定从某个 target 拉取数据

➢targets : 指 定 监 控 的 目 标 , 其 实 就 是 从 哪 儿 拉 取 数 据 。 Prometheus 会 从

http://hadoop1:9090/metrics 上拉取数据。

Prometheus 是可以在运行时自动加载配置的。启动时需要添加:--web.enable-lifecycle

1.4 启动 Prometheus Server

[atguigu@hadoop1 prometheus-2.26.0]$ nohup ./prometheus --config.file=prometheus.yml > ./prometheus.log 2>&1 &

➢浏览器输入:http://hadoop1:9090/

➢点击 Status,选中 Targets:

【硬刚ClickHouse】ClickHouse 监控及备份 (二)Prometheus&Grafana 的安装_hadoop

prometheus 是 up 状态,表示安装启动成功:

2 Grafana 安装

2.1 上传并解压

(1)将 grafana-7.5.2.linux-amd64.tar.gz 上传至/opt/software/目录下,解压: 

[atguigu@hadoop1 software]$ tar -zxvf grafana-7.5.2.linux-amd64.tar.gz -C /opt/module/

(2)更改名字: 

[atguigu@hadoop1 module]$ mv grafana-7.5.2.linux-amd64 grafana-7.5.2

2.2 启动 Grafana

[atguigu@hadoop1 grafana-7.5.2]$ nohup ./bin/grafana-server web > ./grafana.log 2>&1 &