基于Docker搭建Prometheus+Grafana

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

安装运行Prometheus(docker版)

Grafana是一个开源的功能丰富的数据可视化平台,通常用于时序数据的可视化。它内置了以下数据源的支持:

下面是我们安装时用到的架构图:

在这里插入图片描述

安装Docker [参考百度了哦]

下载镜像包

docker pull prom/node-exporter
docker pull prom/prometheus
docker pull grafana/grafana

启动node-exporter

docker run -d -p 9100:9100 \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro" \
  prom/node-exporter

访问url:

http://127.0.0.1:9100/metrics

效果如下:
在这里插入图片描述

这些都是收集到的数据,有了它就可以做数据展示了。

启动prometheus

新建目录 prometheus,编辑配置文件prometheus.yml

mkdir /opt/prometheus
cd /opt/prometheus/
vim prometheus.yml

内容如下:

global:
  scrape_interval:     60s
  evaluation_interval: 60s
 
scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
 
  - job_name: linux
    static_configs:
      - targets: ['127.0.0.1:9100']
        labels:
          instance: localhost

启动prometheus

docker run  -d \
  -p 9090:9090 \
  -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml  \
  prom/prometheus

访问url :

127.0.0.1:9090/graph

在这里插入图片描述

启动grafana

新建空文件夹grafana-storage,用来存储数据

mkdir /opt/grafana-storage

设置权限

chmod 777 -R /opt/grafana-storage

因为grafana用户会在这个目录写入文件,直接设置777,比较简单粗暴!

启动grafana

docker run -d \
  -p 3000:3000 \
  --name=grafana \
  -v /opt/grafana-storage:/var/lib/grafana \
  grafana/grafana

访问url:

127.0.0.1:3000

默认会先跳转到登录页面,默认的用户名和密码都是admin
在这里插入图片描述
登录之后,它会要求你重置密码。你还可以再输次admin密码!
在这里插入图片描述
密码设置完成之后,就会跳转到首页
在这里插入图片描述

提示,有个地方在创建data source时,ip地址要填写本机Ip地址,而不是127.0.0.1
在这里插入图片描述

接下来,建议自己随便点击图标查看对应功能。

promethus中文网
基于docker搭建Prometheus+Grafana
prometheus官网