Docker搭建Doris集群监控grafana+prometheus

时间:2024-03-20 22:05:14

说明:Doris 使用 Prometheus 和 Grafana 进项监控项的采集和展示。

来看一下这俩东西都是什么:

Docker搭建Doris集群监控grafana+prometheus

具体的架构形式是这样的

Docker搭建Doris集群监控grafana+prometheus

一、Docker安装Prometheus

说明:网上有跟多博客,可以教我们在Docker容器上安装Prometheus的,但是步骤比较复杂,我就不喜欢这么复杂的安装方式,所以我是使用Ubuntu16.04的基础镜像上搭建的,搭建下来会比直接用官方的镜像的搭建方式还要简单很多。

1.创建一个空的Ubuntu16.04的容器

预留8179端口,具体什么端口号随意,只要别产生端口冲突即可

要和Doris集群在相同的网络下,避免产生网络隔离

起好容器的名字,避免日后容器一大堆,自己都分不清是什么了

 docker run -it --name prometheus -h prometheus --network tech --privileged=true -p 8179:8179 ubuntu:16.04

先更新一下软件,然后安装一个vim、wget、iputils-ping

apt installapt install wget -yapt install vim -yapt install iputils-ping -y

先ping一下doris集群的host,确保连通

Docker搭建Doris集群监控grafana+prometheus

下载解压prometheus

访问 https://prometheus.io/download/ 下载这个

Docker搭建Doris集群监控grafana+prometheus

wget https://github.com/prometheus/prometheus/releases/download/v2.21.0/prometheus-2.21.0.freebsd-amd64.tar.gztar -xvf prometheus-2.21.0.linux-amd64.tar.gzmv prometheus-2.21.0.linux-amd64 prometheuscd prometheus

编辑配置文件

Docker搭建Doris集群监控grafana+prometheus

配置如下:

job_name 是自己命名的

static_configs 可以有多个,每个static_configs 可以配置一套Doris集群

Docker搭建Doris集群监控grafana+prometheus

运行

 nohup ./prometheus --web.listen-address="0.0.0.0:8179" &

二、Docker安装Grafana

一条命令完成

docker run -d -p 3000:3000 --name grafana  -h grafana  --network tech --privileged=true grafana/grafana

三、配置Grafana和Prometheus

在浏览器中输入链接 

宿主机IP:3000

默认的用户名和密码是 admin admin

首次登录会让你修改个密码,改不改看自己意愿

Docker搭建Doris集群监控grafana+prometheus

找到Prometheus 点一下select  进入配置数据源的页面

Docker搭建Doris集群监控grafana+prometheus

配置红框里面的内容,其他保持默认,然后点击最下方的 Save & Test

下载仪表盘配置:  https://grafana.com/dashboards/9734/revisions

Docker搭建Doris集群监控grafana+prometheus

Docker搭建Doris集群监控grafana+prometheus

Docker搭建Doris集群监控grafana+prometheus

Docker搭建Doris集群监控grafana+prometheus

都设置好就完成了

Docker搭建Doris集群监控grafana+prometheus

参考:https://github.com/apache/incubator-doris/wiki/Monitor-%26-Alert