首页 > 其他分享 >docker 部署prometheus监控+Grafana

docker 部署prometheus监控+Grafana

时间:2024-01-19 11:24:59浏览次数:29  
标签:-- 9090 grafana prometheus docker Grafana yml

yum -y install yum-utils device-mapper-persistent-data lvm2 安装
docker或者使用containerd自行安装,使用containerd把docker命令换成对应的containerd的命令

[root@Docker ~]# docker pull prom/prometheus
[root@Docker ~]# docker run --name prometheus -d -p 9090:9090 --restart=always -v /work/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml --web.enable-lifecycle //添加热重载的参数
//热重载方式curl -X POST http://localhost:9090/-/reload

访问浏览器 http://服务器ip:9090来进行验证

拉grafana 挂载的地址自行修改
[root@Docker ~]# docker pull grafana/grafana
[root@Docker ~]# docker run -itd --name=grafana
--restart=always
-p 3000:3000
-v $PWD/grafana-storage:/var/lib/grafana
grafana/grafana

访问浏览器 http://服务器ip:3000来进行验证 默认账号密码 admin

因为Prometheus 本身不具备监控功能,所以想要通过Prometheus 收集数据的话,需要安装对应的exporter
[root@Docker ~]# docker pull prom/node-exporter
[root@Docker ~]# docker run -itd --name=node-exporter
--restart=always
-p 9100:9100
-v "/proc:/host/proc:ro"
-v "/sys:/host/sys:ro"
-v "/:/rootfs:ro"
prom/node-exporter

访问浏览器 http://服务器ip:9100/metrics来进行验证

配置 Prometheus 监控Node节点
docker cp prometheus:/etc/prometheus/prometheus.yml $PWD 修改完复制回去要 docker cp $PWD/prometheus.yml prometheus:/etc/prometheus/prometheus.yml
或者 docker exec -it prometheus sh 去 /etc/prometheus/prometheus.yml 修改,或者去挂载好的目录修改

scrape_configs:

  • job_name: 'prometheus'
    static_configs:

    • targets: ['localhost:9090']
      labels:
      instance: prometheus
  • job_name: node1
    static_configs:

    • targets: ['192.168.1.1:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
      labels:
      instance: 192.168.1.1
  • job_name: node2
    static_configs:

    • targets: ['192.168.1.2:9100'] #被监控端的IP地址和端口号(有多个被监控端可用 逗号 隔开)
      labels:
      instance: 192.168.1.2

通过static_configs这一段来配置监听的节点,注意,192.168.1.2需要拉docker pull prom/node-exporter 和run,重复上面的那一步就行了。
注意,每次加完,需要等待一下,web页面才会刷新。
修改完执行 curl -X POST http://localhost:9090/-/reload 热重载一下

然后web页面添加监控

HOME
image
image
你安装了prometheus的那个服务的ip 对应我的就是192.168.1.1:9090
image
全部默认或者按需然后点击
image
设置仪表盘
image

导入
image
image
选择你刚刚创建的数据源
image
点击import就行了

设置完记得点一下save 比较好

image

标签:--,9090,grafana,prometheus,docker,Grafana,yml
From: https://www.cnblogs.com/zw112314/p/17974213

相关文章

  • docker构建java镜像,运行镜像出现 no main manifest attribute, in /xxx.jar
    背景本文主要是一个随笔,记录一下出现"nomainmanifestattribute"的解决办法问题原因主要是近期在构建一个镜像,在镜像构建成功后,运行一直提示"nomainmanifestattribute",但是还在想,是不是Dockerfile写错了,后来仔细检查了一下,发现是在pom文件下build节点下配置问题,修改配置......
  • gitlab账号密码忘记(docker部署)
    1.进入容器dockerexec-itgitlabexec 2.修改密码sugitgitlab-railsconsole-eproduction//可以带上-e参数查看版本,不同版本修改用户密码有细微差别u=User.where(id:1).firstu.password='Qwer@1234'u.save[root@DevOPS~]#dockerexec-itgitlabbashroot@a3674......
  • Docker安装PostgreSQL
    Tips:内容仅供参考。保证联网[root@node1/etc/yum.repos.d]#dockersearchpostgres[root@node1/etc/yum.repos.d]#dockerpullpostgres:14.2创建Docker挂载目录[root@node1/etc/yum.repos.d]#mkdir/data/postgresql-p运行一个新PostgreSQL容器dockerrun--namepostgres--......
  • docker运行Whisper
    Docker运行Whisper概述在软件开发过程中,部署环境的一致性是一个重要的问题。不同的开发人员、不同的机器环境和不同的操作系统可能会导致开发、测试和部署过程中的问题。为了解决这个问题,Docker应运而生。Docker是一个开源的容器化平台,可以将应用程序及其所有依赖项打包到一个可......
  • Docker 修改默认存储位置
    docker的默认存储位置在/var/lib/docker下首先将数据移动到新路径cp-a/var/lib/docker/home/cralor/docker_home最好是在docker安装之后就修改存储位置,可将原数据进行备份。 2.编辑/etc/docker/daemon.json配置文件,不存在需手动创建内容如下:{"registry-m......
  • Docker运行Jnekins
    下载镜像dockerpulljenkins/jenkins:2.419赋予权限chown-R1000:1000/opt/workspace/chown-R1000:1000/usr/local/mavenchown-R1000:1000/usr/local/gitchown-R1000:1000/usr/local/jdk11/jdk-11.0.20chown-R1000:1000/opt/jenkinschown-R1000:1000/e......
  • docker镜像部署 Stable Diffusion
    Docker镜像部署StableDiffusion什么是Docker?Docker是一个开源的容器化平台,可以将应用程序和其所依赖的所有组件打包在一个可移植的容器中。与虚拟机不同,Docker容器不需要额外的操作系统,因此它们更加轻量级和高效。什么是StableDiffusion?StableDiffusion是一个用于分析稳定......
  • stable diffusion 生成docker镜像
    StableDiffusion生成Docker镜像简介Docker是一个流行的容器化平台,允许开发者打包和分发应用程序及其依赖项。而StableDiffusion是一个用于稳定扩散的算法,用于解决数据传输中的拥塞问题。本文将介绍如何使用StableDiffusion生成Docker镜像,并提供相关的代码示例。什......
  • docker 安装MYSQL
    安装dockerrun-p3308:3306--nametest-mysql-v/var/docker-data/mysql/conf:/etc/mysql/conf.d-v/var/docker-data/mysql/logs:/logs-v/var/docker-data/mysql/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7.43关于主机是不是需要my.cnf实测并......
  • 使用 Docker 安装 MongoDB 数据库
    byemanjusakafromhttps://www.emanjusaka.top/2024/01/docker-create-mongo-db彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。Docker安装命令dockerrun-d--namemongo--restart=always--privileged=true-p27017:27017-v/opt/doc/data:/data/dbmo......