docker安装配置prometheus+node_export+grafana

news/2024/5/19 0:30:59 标签: docker, prometheus, grafana

简介

  1. Prometheus是一套开源的监控+预警+时间序列数据库的组合,Prometheus本身不具备收集监控数据功能,通过获取不同的export收集的数据,存储到时序数据库中。
  2. Grafana是一个跨平台的开源的分析和可视化工具,将采集过来的数据实现可视化展示。
  3. node_export是Prometheus的一个export,主要是用来收集服务器硬件资源使用情况的。

一般是grafana、Prometheus会独立部署在一台机器上,node_export则被部署在被监控的服务器上,收集被监控的服务器资源数据,给Prometheus,然后再通过grafana展示出来。

安装docker

安装docker可看我的文章docker+jmeter+influxdb+granfana

安装prometheus

  • 拉取镜像

我这里指定版本v2.48.0,如果不指定版本则会下载最新版本

docker pull prom/prometheus:v2.48.0
  • 创建容器prometheus同时启动,命名为prom-1 
docker run -d -p9090:9090 --name prom-1 prom/prometheus:v2.48.0
  • 浏览器访问,验证是否成功

在浏览器输入IP:端口

安装node_exporter

  • 拉取镜像

我这里是指定版本,如果不指定版本则拉取最新的

docker pull prom/node-exporter:v1.7.0
  • 创建容器同时启动
docker run -d -p 9100:9100 --name prom-node prom/node-exporter:v1.7.0
  • 浏览器访问,验证是否成功

在浏览器输入IP:端口

配置Prometheus+node_exporter

docker cp prom-1:/etc/prometheus/prometheus.yml $PWD

 

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']
        labels:
          instance: prometheus
 
  - job_name: linux
    static_configs:
      - targets: ['被监控的服务器ip:9100']
        labels:
          instance: localhost

注意 :添加多个监控服务器时,可以在中括号中,用逗号分隔写多个

  • 把修改后的Prometheus配置文件拷贝到容器中
docker cp $PWD/prometheus.yml prom-1:/etc/prometheus/prometheus.yml
  • 重启Prometheus容器 
docker restart prom-1
  • 测试是否配置成功,在浏览器输入Prometheus所在IP:端口,在prometheus中查看,刚刚配置的主机的state显示UP则配置成功。

 

配置grafana 


http://www.niftyadmin.cn/n/5256259.html

相关文章

LinuxBasicsForHackers笔记 -- 管理 LINUX 内核和可加载内核模块

所有操作系统都至少由两个主要组件组成。 其中第一个也是最重要的一个是内核。 内核位于操作系统的中心,控制操作系统所做的一切,包括管理内存、控制CPU,甚至控制用户在屏幕上看到的内容。 操作系统的第二个元素通常称为用户空间,…

通过Ai帮我们写前端界面设计

现在我要写一个前端界面,from表单,让用户登录使用的,提交表单之前先分析用户名和密码是否填的完成,并且检查密码必须满足 包含大小写,数字,密码长度必须在8到20之间,不满足不可以提交。用户名必…

Nacos配置管理-微服务配置拉取

yaml已配置内容 目录 一、配置获取步骤 二、统一配置管理步骤 三、Nacos管理配置的步骤总结 一、配置获取步骤 二、统一配置管理步骤 1、引入Nacos的配置管理客户端依赖: <!--nacos配置管理依赖--> <dependency> <groupId>com.alibaba.cloud&l…

spring结合设计模式之策略模式

策略模式基本概念&#xff1a; 一个接口或者抽象类&#xff0c;里面两个方法&#xff08;一个方法匹配类型&#xff0c;一个可替换的逻辑实现方法&#xff09;不同策略的差异化实现(就是说&#xff0c;不同策略的实现类) 使用策略模式替换判断&#xff0c;使代码更加优雅。 …

Qt之Ui样式表不影响子类的配置

Qt之Ui样式表不影响子类的配置 问题 在ui界面上布局时&#xff0c;当对容器进行样试设计时&#xff0c;会对容器内其它成员对象也进行了修改 分析 对应*.ui文件内容 从这个写法来看&#xff0c;它的样式属性会影响其成员对象样式属性。 解决方法 在容器的样式表中写时适…

【UE5.1】Mixamo动画重定向到MetaHuman

前言 在上一篇博客&#xff08;【UE5】初识MetaHuman&#xff09;中我们创建一个MetaHuman角色&#xff0c;本篇博客在此基础上继续实现Mixamo动画重定向到MetaHuman角色的过程。 效果 步骤 1. 下载Mixamo动画资源&#xff08;网盘链接&#xff1a;百度网盘&#xff09;&…

第15节:Vue3 DOM 更新完成nextTick()

下面是一个示例&#xff0c;演示了如何在UniApp中使用Vue3框架使用nextTick()&#xff1a; <template> <view> <button click"changeText">点击改变文本</button> <text>{{ message }}</text> </view> </templa…

HTML 块级元素与行内元素有哪些以及注意、总结

行内元素和块级元素是HTML中的两种元素类型&#xff0c;它们在页面中的显示方式和行为有所不同。 块级元素&#xff08;Block-level Elements&#xff09;&#xff1a; 常见的块级元素有div、p、h1-h6、ul、ol、li、table、form等。 块级元素会独占一行&#xff0c;即使没有…