docker安装Prometheus+Grafana

饭宝  论坛元老 | 2025-5-20 14:36:20 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1880|帖子 1880|积分 5640

docker 安装Prometheus

下载镜像

很多镜像服务器都不可了,我用的这个地址还可以
查看可用docker镜像地址:https://cloud.tencent.com/developer/article/2485043
  1. docker pull docker.xuanyuan.me/prom/prometheus:latest
复制代码

启动

  1. docker run -itd --name=prometheus --restart=always -p 9090:9090 docker.xuanyuan.me/prom/prometheus
复制代码

访问

服务地址:
  1. http://192.168.1.2:9090/query
  2. 192.168.1.2为服务器ip
复制代码

安装Node_exporter

下载镜像

  1. docker pull docker.xuanyuan.me/prom/node-exporter:latest
复制代码

启动

  1. docker run -itd --name=node-exporter --restart=always -p 9101:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" docker.xuanyuan.me/prom/node-exporter
复制代码

访问

访问地址
  1. http://192.168.1.2:9101/metrics
  2. 192.168.1.2为服务器ip
  3. 9101为端口,默认端口是9100,我是端口被占改了一下
复制代码

设置Prometheus

把容器内设置文件拷贝出来
  1. docker cp prometheus:/etc/prometheus/prometheus.yml $PWD
复制代码
编辑
  1. vim prometheus.yml
复制代码
内容
  1. # my global config
  2. global:
  3.   scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  4.   evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  5.   # scrape_timeout is set to the global default (10s).
  6. # Alertmanager configuration
  7. alerting:
  8.   alertmanagers:
  9.     - static_configs:
  10.         - targets:
  11.           # - alertmanager:9093
  12. # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
  13. rule_files:
  14.   # - "first_rules.yml"
  15.   # - "second_rules.yml"
  16. # A scrape configuration containing exactly one endpoint to scrape:
  17. # Here it's Prometheus itself.
  18. scrape_configs:
  19.   - job_name: "linux"
  20.     static_configs:
  21.       - targets: [ '192.168.1.2:9101' ]         #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
  22.         labels:
  23.           instance: localhost
  24.   # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  25.   - job_name: "prometheus"
  26.     # metrics_path defaults to '/metrics'
  27.     # scheme defaults to 'http'.
  28.     static_configs:
  29.       - targets: ["localhost:9090"]
  30.        # The label name is added as a label `label_name=<label_value>` to any timeseries scraped from this config.
  31.         labels:
  32.           app: "prometheus"
复制代码

生存设置文件到容器
  1. docker cp $PWD/prometheus.yml prometheus:/etc/prometheus/prometheus.yml
复制代码
重启容器
  1. docker restart prometheus
复制代码
安装Grafana

安装Grafana时我用上面的镜像地址没有下载下来,我用的github上的一个工具,如果你们有其他方法也行。
工具地址:https://github.com/topcss/docker-pull-tar/releases/tag/v1.0.7

下载镜像

打开下载的工具输入
  1. grafana/grafana
复制代码


上传服务器


加载镜像

  1. docker load -i grafana_grafana_amd64.tar
复制代码

启动

  1. docker run -itd --name=grafana --restart=always -p 3001:3000 grafana
复制代码

访问

  1. http://192.168.1.2:3001/
  2. 192.168.1.2为服务期地址
  3. 3001为服务端口,默认为3000
复制代码

首次登录默认账号密码都为admin
设置

1、添加数据源

2、设置Prometheus

3、设置地址

4、生存

5、添加面板

6、添加导入面板

7、输入8919下载模板

也可以去官网上下载json文件举行导入

8、创建面板

9、成功


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表