prometheus 官方仓库
prometheus 官方文档
GETTING STARTED
参考
基于docker 搭建Prometheus+Grafana的过程详解
按照官方仓库文档中写的
Docker images
Docker images are available on Quay.io or Docker Hub.
You can launch a Prometheus container for trying it out with
$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
Prometheus will now be reachable at http://localhost:9090/.
因为服务器上没有UI,所以 docker run 端口映射中去掉 127.0.0.1:
以便在桌面电脑上访问
$ docker run --name prometheus -d -p 9090:9090 prom/prometheus
只安装 Prometheus 并访问 Prometheus 服务,会一头雾水!
就一个 Found
$ curl http://localhost:9090/.
$ curl 192.168.1.205:9090
Found.
简单了解 Prometheus 远离之后,才明白 Found 只是说发现了 Found 服务,并没有配置任何监控对象 ( targets )和指标 ( metrics )
按照以上参考 基于docker 搭建Prometheus+Grafana的过程详解 ,一次创建 3 个 Dcoker
学习环境
Prometheus 服务主机
Ubuntu 20.04 Server 192.168.1.203
准备以上 3 个镜像
-
Prometheus 服务
docker pull prom/prometheus
-
服务器本机 Linux系统信息 exporter 到 Prometheus
提供 Prometheus 服务的 targets
docker pull prom/node-exporter
-
为Prometheus 服务提供图形仪表盘
docker pull grafana/grafana
启动以上 3 个容器
-
挂载一个 /opt/prometheus/prometheus.yml 到prometheus容器
docker run -d --name prometheus -p 9090:9090 -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
-
挂载本机 /proc /sys 和 根目录 到 node-exporter
docker 命令来自于
https://github.com/prometheus/node_exporter
或者
https://gitcode.net/mirrors/prometheus/node_exporter?utm_source=csdn_github_accelerator
docker run -d -p 9100:9100 \
-v "/proc:/host/proc:ro" \
-v "/sys:/host/sys:ro" \
-v "/:/rootfs:ro" \
--net="host" \
prom/node-exporter
-
按照Docker 安装grafana 官方文档
Run Grafana Docker image
$ sudo mkdir /opt/grafana-storage
$ sudo chmod 777 -R /opt/grafana-storage
挂载 /opt/grafana-storage 目录,用于存放 grafana 数据
docker run -d \
-p 3000:3000 \
--name=grafana \
-v /opt/grafana-storage:/var/lib/grafana \
grafana/grafana
配置 /opt/prometheus/prometheus.yml
-
前一步只是启动了prometheus容器时挂载了一个配置文件,但是,还没有具体内容
-
原始的prometheus.yml 样本可以从 GETTING STARTED 抄写过来
在文档的这里: Configuring Prometheus to monitor itself
-
我是照着以上参考文档抄写的
-
照着 job_name: prometheus 复制一份 - job_name: linux-203
注意 ip 地址和端口
$ vim /opt/prometheus/prometheus.yml
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
# - targets: ['localhost:9090']
- targets: ['192.168.1.203:9090']
labels:
instance: prometheus
- job_name: linux-203
static_configs:
- targets: ['192.168.1.203:9100']
labels:
instance: linux-203
-
重启 Docker prometheus
docker restart prometheus
查看 Prometheus 的 graph 和 targets
-
http://192.168.1.203:9090/graph
这个也不知道怎么使用
后面大家都直接使用 grafana ,所以,这个 graph 就不再深入学习
-
http://192.168.1.203:9090/targets
这里可以看到,/opt/prometheus/prometheus.yml 中的 2 个 job 都已经 UP
配置 grafana 仪表盘
详细步骤另外写了一个博文
Prometheus 监控linux服务器
-
启动 grafana 容器,打开 grafana 的 url
前面已经启动了 grafana 容器,所以,直接打开
http://192.168.1.203:3000
初次用户名、密码都是 admin
进入首页,开始学习就是 2 个任务
Add your first data source 和 Create your first dashboard
-
配置 datasource
初次学习时,对 datasouce 概念不太明白,直接选头一项 Prometheus 就好
除了 URL 改成自己的 ip 和端口 (例如: http://192.168.1.203:9090),其余都直接缺省!
点一次他就会增加一个 datasouce , Name 会自动加1 (例如:Prometheus-1、Prometheus-2)
多出来的都可以点击下方 delete 掉!只保留一个 Prometheus ,作为 default ,省的后续干扰
-
配置 dashboard
不要点首页那个 Create your first dashboard ,打开之后,不知所措!
感觉这些操作都是一些高级前端操作,入门学习不知所云!
点击左边那个 + ,选择 import
因为前面只有一个 job (linux-203),输入一个大家推荐的 dashboard ID : 1860 ,直接 locad ,就可以看到效果了!
这个 ID 为 1860 的模版可以从 grafana 市场或同类,search 到!
https://grafana.com/grafana/dashboards/
在这里输入关键字,就可以找到很多可用的 dashboard 模版!
例如:我们这个是监控本机 linux 系统信息,就输入关键字 : linux
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)