容器监控方案

1、docker部署prometheus

Prometheus是一套开源的系统监控报警框架,它基于时序数据库,并通过HTTP协议周期性地从被监控的组件中抓取指标数据。以下是一些关于Prometheus的详细介绍:

  1. 基本概念:Prometheus所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库(TSDB)中,这些指标属于同一指标名称和同一标签集合,并具有时间戳标记。除了存储的时间序列,Prometheus还可以根据查询请求产生临时的、衍生的时间序列作为返回结果。

  2. 主要特点:

  • 多维数据模型:Prometheus使用时间序列数据模型,可以对多种维度的数据进行监控和分析。

  • 灵活的查询语言:Prometheus提供PromQL查询语言,可以方便地对监控数据进行灵活的查询和分析。

  • 高效的数据存储:Prometheus使用本地存储方式,可以高效地存储监控数据,并且支持数据压缩和数据刷写等功能。

  • 强大的告警系统:Prometheus内置了强大的告警系统,可以根据监控数据设置告警规则,并及时地发送告警通知。

  • 易管理性:Prometheus的核心部分由一个单独的二进制文件构成,这使得它容易部署和管理。它可以在本地运行,不依赖于分布式存储系统。

  • 高效性:Prometheus设计上能够处理大量的监控指标,即使是单个Prometheus实例也能够每秒处理数百万的数据点。

  • 灵活性:Prometheus支持通过配置文件定义监控目标,用户可以根据自己的需求灵活配置监控项。

  • 社区支持:作为一个开源项目,Prometheus拥有一个活跃的社区,不断有新的功能和改进被贡献出来。

  1. 组成和架构:

  • Prometheus Server:主要负责数据采集和存储,提供PromQL查询语言支持。

  • Push Gateway:支持临时性job主动推送指标的中间网关。

  1. 应用领域:

  • 监控和警报:Prometheus被广泛应用于监控和警报系统中,可以实时收集、存储和查询监控指标,并生成警报以便及时处理问题。

  • 分布式系统的性能监控:Prometheus可以用于监控分布式系统的性能,例如Kubernetes集群、Docker容器等。

  • 自动化运维:通过Prometheus的自动化功能,可以实现一些运维任务的自动化,比如自动扩容、自动负载均衡等。

  • 数据分析:Prometheus可以用于收集和分析大量的监控数据,帮助用户更好地理解系统的性能和行为。

  • 物联网监控:Prometheus也可以被应用于物联网设备的监控,帮助用户监控和管理大量的设备数据。

  • 日志分析:Prometheus可以和日志系统结合使用,实现对日志数据的实时监控和分析。

  • 安全监控:Prometheus可以帮助用户监控系统的安全性,检测潜在的安全威胁并及时采取措施。

总之,Prometheus是一个功能强大、灵活易用的系统监控报警框架,在云原生和微服务架构中得到了广泛的应用。

环境

redhat 9.2

步骤
安装docker
[root@master1 ~]# yum -y install  yum-utils.noarch
[root@master1 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@master1 ~]#yum clean  all && yum makecache
[root@master1 ~]#yum -y install  docker-ce*
#镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://7f40piyw.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
[root@master1 ~]# systemctl  restart  docker.service 
[root@master1 ~]# systemctl  enable docker.service 
[root@master1 ~]# 

Prometheus部署

[root@master1 ~]#  docker pull prom/prometheus
#创建一个工作目录
[root@master1 ~]# mkdir /prom  
#创建一个容器将prometheus配置文件拷贝出来
[root@master1 ~]# docker run -id --name prom prom/prometheus:latest 
04610c29ef4f2399d03bc7f7ee192d7ff0d6b63a3eafdad8a4dd4e33ef839516
[root@master1 ~]# 
[root@master1 ~]# docker cp prom:/etc/prometheus/prometheus.yml /prom/ 
Successfully copied 2.56kB to /prom/
[root@master1 ~]# ls /prom/
prometheus.yml
#删除刚刚创建的容器,重新创建新容器
[root@master1 ~]# docker stop prom 
prom
[root@master1 ~]# docker rm prom 
prom
[root@master1 ~]# docker run -id --name prom -p 9090:9090 -v /prom/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus:latest 
0c76e2fef6ac8063f5c8a626fda84d9183b7f6e7582ada236f32ce0b7586ad2e
[root@master1 ~]# 

浏览器IP+9090访问

下载node-exporter⽤于获取宿主机指标数据(⽆法获取容器的指标)

Node Exporter 是 Prometheus 的一个组件,用于从主机(如 Linux 服务器)收集硬件和操作系统的度量指标

[root@master1 ~]# docker pull  prom/node-exporter

创建node-exporter容器

[root@master1 ~]# docker run -id --name exporter -p 9100:9100 prom/node-exporter:latest 
9b1b58da2fa8ddb12ce3790f24049f86f703cb36b060bf22e8f27355f1d24017

修改Prometheus.yml配置⽂件定义监控对象

[root@master1 ~]# vim /prom/prometheus.yml 
....
- job_name: "node-exporter"
    static_configs:
      - targets: ["192.168.200.133:9100"]   
[root@master1 ~]# docker restart prom 

点击targets

 可以看到相关信息
 

 

2、docker部署Grafana

Grafana是一款开源的数据可视化和监控平台。以下是关于Grafana的一些关键信息和功能:

  1. 数据可视化和监控:Grafana支持从多种数据源(包括时序数据库、关系型数据库、日志文件等)中查询数据,并以多种图表形式(如折线图、柱状图、饼图等)进行可视化展示。这使得用户能够实时监控和分析数据。

  2. 多种数据源支持:Grafana支持多种不同的时序数据库数据源,如Graphite、InfluxDB、OpenTSDB、Prometheus、Elasticsearch、CloudWatch和KairosDB等。每种数据源都有其特定的查询方法和特性,Grafana能够很好地支持这些特性。

  3. 多组织和用户管理:Grafana支持多组织部署模式,允许使用一个单一的Grafana实例为多个潜在的不受信任的组织提供服务。每个组织可以有一个或多个数据源,所有的仪表板都是由一个特定的组织拥有。同时,Grafana还支持用户权限和认证管理,可以根据用户角色和权限对数据进行授权管理。

  4. 警报功能:Grafana中的警报允许将规则附加到仪表板面板上。当满足特定条件时,Grafana会触发警报,并可以通过多种方式(如钉钉、邮箱等)将报警消息推送至移动端。但目前Grafana只支持graph面板的报警。

  5. 高度定制化和扩展性:Grafana是一个功能强大的平台,支持高度定制化和扩展性。用户可以根据自己的需求自定义仪表板、数据源和警报规则等。

总的来说,Grafana是一个功能丰富的数据可视化和监控平台,广泛应用于各种场景,包括基础设施监控、应用程序性能管理、网络监控等。

步骤

拉取镜像并部署

[root@master1 ~]# docker pull  grafana/grafana
[root@master1 ~]# docker run -id --name grafana  -p 3000:3000 grafana/grafana:latest 
40381e2e20cc050ca543adb360a9d74d0f65f76b95f4756b22f73074d178426d
[root@master1 ~]# 

 浏览器ip+3000访问 默认用户名密码admin。之后会要求你更改新密码

 

3、Docker部署Cadvisor

Cadvisor(全称Container Advisor)是Google开源的一款容器性能监控工具。它可以提供容器的性能、使用情况以及资源利用率等信息,这些信息可以帮助运维人员自动化管理容器资源,快速发现和解决容器可用性和性能问题。

Cadvisor主要用于监控和管理容器内部的资源使用情况,它可以收集容器内部的CPU、内存、网络、存储等资源使用情况并可视化展示出来。Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息。在Kubernetes中,Cadvisor集成在Kubelet里作为默认启动项,官方标配。

[root@master1 ~]# docker pull lagoudocker/cadvisor:v0.37.0  

创建容器

[root@master1 ~]# docker run -id  -v /:/rootfs:ro -v /var/run:/var/run:ro -v /sys:/sys:ro -v /var/lib/docker/:/var/lib/docker:ro -v /dev/disk/:/dev/disk:ro -p 8888:8080  --name cadvisor lagoudocker/cadvisor:v0.37.0 
9d142544d2b521f28bd75afcd7cfa58cdf34147267f5bb151663196c99af9264

浏览器ip+8888访问

修改promethes.yml⽂件添加cadvisor为监控对象

[root@master1 ~]# vim /prom/prometheus.yml 
- job_name: "cadvisor"
    static_configs:
      - targets: ["192.168.200.133:8888"]
[root@master1 ~]# docker restart  prom 
prom

 

在监控框中输入process_cpu_seconds_total

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/657714.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

阿里开源React应用动效解决方案:ant-motion

ant-motion&#xff1a;简化动效开发&#xff0c;提升用户体验 - 精选真开源&#xff0c;释放新价值。 概览 Ant Motion是由Ant Design团队精心打造&#xff0c;专为React应用设计的动画规范和组件库。它不仅仅是一套动画规范&#xff0c;更是一个完整的解决方案&#xff0c;旨…

[SCTF2019]Who is he

unity 游戏&#xff0c;直接输入字符串 直接修改 if 判断&#xff0c;看能不能直接输出flag 修改了程序逻辑&#xff0c;但还是输出了 明明已经把这个 if 删了 不知道为什么还会输出这串字符 应该程序还有什么引入吧&#xff0c;看 wp 应该先查一下程序的动态链接库 DLL 是…

探讨大米自动化生产线包装设备的智能化发展趋势

随着科技的飞速发展&#xff0c;智能化已经成为各行各业转型升级的重要方向。在大米生产领域&#xff0c;自动化生产线包装设备的智能化发展更是引领着粮食产业的未来潮流。星派将从智能化技术、市场需求、发展趋势等方面&#xff0c;探讨大米自动化生产线包装设备的智能化发展…

22.Volatile原理

文章目录 Volatile原理1.Volatile语义中的内存屏障1.1.volatile写操作的内存屏障1.1.1.StoreStore 屏障1.1.2.StoreLoad 屏障 1.2.volatile读操作的内存屏障1.2.1.LoadStore屏障1.2.2.LoadLoad屏障 2.volatile不具备原子性2.1.原理 Volatile原理 1.Volatile语义中的内存屏障 在…

多模态大模型:系统、趋势与问题

引言 多模态大模型是当今人工智能领域的热门方向之一。它不仅能处理文本&#xff0c;还能理解和生成图像、视频、语音等多种模态的数据。这种能力使得多模态大模型在自然语言处理、计算机视觉等多个领域展示出巨大的潜力和应用价值。那么&#xff0c;多模态大模型是如何训练出…

web自动化-数据驱动与失败用例截图、失败重新运行

因为只有失败的用例需要截图&#xff0c;那么问题就是&#xff1a; 什么时候用例会失败&#xff1f; 数据驱动测试 我们前面覆盖到的用例都是正常的用例&#xff0c;如果要测试异常的用例呢&#xff1f; 我们来写一下登录的异常 场景&#xff1a;【login_page】 # 用户输入框…

vivado设置Vscode为默认编辑器

D:\vscode\Microsoft VS Code\Code.exe -g [file name]:[line number]

开源大模型与闭源大模型:谁将引领AI的未来?

前言 在AI领域&#xff0c;开源大模型和闭源大模型一直并存&#xff0c;各自有其独特的优势和挑战。下面&#xff0c;我们将从数据隐私、商业应用和社区参与三个方向&#xff0c;对这两种模型进行深入探讨。 一、数据隐私 开源大模型&#xff1a; 1. 透明度高&#xff1a; …

YoloV8实战:各种图绘制汇总(mAP50、mAP50-95、loss、PR_curve、F1_curve)|科研必备|绘图神器

摘要 本文的内容是告诉大家如何绘制mAP50、mAP50-95、loss、PR_curve、F1_curve等图像,方便大家写论文。 绘制mAP50、mAP50-95、loss等图。 先上效果,如下图: 首先将,训练的result.csv汇总到一个文件夹下面(这样方便寻找),要不然找起来太麻烦。如下图: 我都放到re…

The Sandbox 和 Bitkub 联手增强东南亚元宇宙中心

作为去中心化游戏虚拟世界和区块链平台的先驱&#xff0c;The Sandbox 正与泰国领先的区块链网络 Bitkub Blockchain Technology Co., Ltd. 展开创新合作。双方合作的目的是将Bitkub元宇宙的影响力扩展到The Sandbox&#xff0c;建立一个元宇宙中心&#xff0c;向用户承诺从 Bi…

5.28学习总结

java复习总结 hashcode()和equals() hashcode():在Object里这个方法是通过返回地址的整数值来生成哈希值。 equals():在Object里这个方法是通过比较他们的内存地址来确定两个对象是否相同。 运行效率&#xff1a;hashcode的时间复杂度为O(1)&#xff08;因为只要计算一次哈…

搜维尔科技:【系统集成案例】三面CAVE系统案例

用户名称&#xff1a;成都东软学院 主要产品&#xff1a;工业激光投影机、光学跟踪系统、主动立体眼镜、主动式立体眼镜发生器 在4米x9米的空间内&#xff0c;通过三通道立体成像&#xff0c;对立体模型进行数字化验证&#xff0c;辅助unity课程设计。 立体投影大屏方案采用的…

颈源性头痛症状及表

颈源性头痛一般表现为&#xff0c;就是说从枕后一直颞侧&#xff0c;到太阳穴附近&#xff0c;这个是枕小的一个疼痛&#xff0c;还有一部分人从枕后&#xff0c;沿着一个弧线&#xff08;如下图&#xff09;的轨迹到了前额&#xff0c;到我们前额&#xff0c;这样一个疼痛&…

Aleth-NeRF: Illumination Adaptive NeRF with Concealing Field Assumption

Abstract Aleth-NeRF: 带有隐蔽场假设的照明自适应 NeRF 照明照明标准的神经辐射场(NeRF)范例采用了一种以观察者为中心的方法,将光照和材料反射的各个方面仅仅从3D 点发射纠缠在一起。这种简化的渲染方法在准确建模在不利光照条件下捕获的图像方面提出了挑战,如弱光或过度曝…

MFC 发起 HTTP Post 请求 发送MES消息

文章目录 获取Token将获取的Token写入JSON文件 将测试参数发送到http首先将测试参数写入到TestData.JSON文件rapidjson 库需要将CString 进行类型转换才能使用&#xff0c;将CString 转换为const char* 发送JSON 参数到http中&#xff0c;并且获取返回结果写入TestFinish.JSON文…

vue3 使用css实现一个弧形选中角标样式

文章目录 1. 实现效果2. 实现demo 在前端开发中&#xff0c;ui同学经常会设计这样的样式&#xff0c;用于区分选中的状态 下面抽空简单些了一下&#xff0c;记录下&#xff0c;后面直接复制用 1. 实现效果 实现一个菜单切换&#xff0c;右下角有个角标的样式 2. 实现demo 主要…

【Qt QML】Dialog组件

带有标准按钮和标题的弹出对话框&#xff0c;用于与用户进行短期交互。 这个描述指的是一个常见的用户界面元素&#xff0c;即一个临时弹出的窗口&#xff08;或对话框&#xff09;&#xff0c;它包含一个标题&#xff0c;显示对话框的用途或内容描述&#xff0c;以及一系列标…

学习笔记——动态路由协议——OSPF(OSPF区域)

四、OSPF区域 OSPF路由器在同一个区域(Area)内网络中泛红LSA(链路状态通告)。为了确保每台路由器都拥有对网络拓扑的一致认知&#xff0c;LSDB需要在区域内进行同步。如果OSPF域仅有一个区域&#xff0c;随着网络规模越来越大&#xff0c;LSDB越来越庞大&#xff0c;OSPF路由器…

走进智慧仓储:3D可视化工厂园区革新物流新纪元

在快节奏的现代生活中&#xff0c;物流仓储行业扮演着至关重要的角色。随着科技的飞速发展&#xff0c;传统仓储模式正面临一场前所未有的变革。今天&#xff0c;就让我们一起看看3D可视化技术如何为物流行业带来前所未有的便利与效率。 什么是3D可视化工厂园区&#xff1f; 3…

flowable6springboot2 工作流从入门到精通

相关文档 https://tkjohn.github.io/flowable-userguide/ 文档手册 https://github.com/flowable/flowable-engine/releases/tag/flowable-6.8.0 flowable-ui下载地址 https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.100/bin/apache-tomcat-8.5.100.zip tomcat下载 百度网盘…