当前位置: 首页 > news >正文

02_prometheus监控Grafana展示

02_prometheus监控&Grafana展示

1.prometheus监控docker容器

1.1cAdvisor介绍

要监控docker状态,需要一个软件叫做cAdvisor,是Google开源的容器监控和性能分析工具,专门是为了容器而生,可以用于收集正在运行的容器资源和性能信息。

  • cadvisor不仅可以搜集⼀台机器上所有运⾏的容器信息,还提供基础查询界⾯和http接⼝,方便其他组件如Prometheus进⾏数据抓取。

  • cAdvisor可以对节点机器上的资源及容器进⾏实时监控和性能数据采集,包括CPU使⽤情况、内存使⽤情况、⽹络吞吐量及⽂件系统使⽤情况。

  • Cadvisor使用go语言开发,在k8s中集成kubelet 里作为默认项启动,官方标配

1.2 docker方式部署Cadvisor

  • 去官网上看看

在这里插入图片描述

  • 拉取镜像
docker pull google/cadvisor:v0.32.0

运⾏单个cAdvisor来监控整个Docker主机,被监控端安装完Docker后,就可以添加cAdvisor容器了,这⾥假定被监控主机ip为172.16.213.31,执⾏如下命令部署cAdvisor容器服务:

docker run \
--volume=/:/rootfs:ro \
--volume=/var/run:/var/run:ro \
--volume=/sys:/sys:ro \
--volume=/var/lib/docker/:/var/lib/docker:ro \
--volume=/dev/disk/:/dev/disk:ro \
--publish=8080:8080 \
--detach=true \
--name=cadvisor \
--restart=always \
google/cadvisor:v0.32.0
  • 访问Cadvisor查询界面和http接口,可访问ip:8080打开web界面

在这里插入图片描述

  • 这个也提供了prometheus访问的接口,可以访问ip:8080/metrics

在这里插入图片描述

  • 为了监控主机基础服务状态,还需要安装node-exporter服务,对node-exporter的安装:

  • 配置prometheus

    • 修改配置文件prometheus .yaml在默认的prometheus的static_configs下面添加新的主机ip
    # 在最后一行添加
    - job_name: "docker"static_configs:- targets: ["localhost:8080"]labels:instance: docker-test
    
  • 检查

在这里插入图片描述

2.Grafana和Promtheus监控可视化

2.1Grafana基础知识

Grafana是一个开源的指标检查和可视化工具,官网https://grafana.com/,常用于展示设施的时间序列和应用程序运行分析,Grafana的dashboard展示非常好,绝对是运维提升可视化监控的一大利器

数据源(datasource)

数据的存储源,它定义了将⽤什么⽅式来查询数据展⽰在grafana上⾯,不同的datasource拥有不同的查询语法,grafana⽀持多种数据源,官⽅⽀持以下数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch。每个数据源的查询语⾔和能⼒各不同,我们可以将来⾃多个数据源的数据组合到⼀个仪表盘中,但是每个⾯板都绑定到属于特定组织的特定数据源。

在这里插入图片描述

2.2Grafana的安装配置

Grafana的安装简单,也可以通过docker镜像的方式进行安装,还可以下载rpm进行安装。

也可以从https://grafana.com/get 下载Grafana安装包,然后根据需要的系统平台性能下载即可,

在这里插入图片描述

[root@prometheus-333 prometheus]# yum localinstall grafana-enterprise_12.1.1_16903967602_linux_amd64.rpm [root@localhost ~]# systemctl enable grafana-server #开启⾃启动
[root@localhost ~]# systemctl start grafana-server #启动服务
[root@localhost ~]# systemctl status grafana-server #查看服务是否正常启动
  • Grafana的配置文件位于/etc/grafana/grafana.ini一般情况下无需要修改配置文件,安装就用。

2.3安装grafana插件

grafana提供了很多插件,通过https://grafana.com/grafana/plugins/查看,

  • 查看有什么插件可以安装
grafana-cli plugins list-remote
  • 安装⼀个clock-panel插件,这个插件是个时钟插件,可以在dashboard上显⽰时间⽤

  • grafana-cli plugins install grafana-clock-panel
    

2.4配置prometheus数据源

  • 访问本地ip:3000端口

Grafana已经默认⾃带了Prometheus数据源,所以⽆需安装插件,直接使⽤即可。这⾥将添加Prometheus作为数据源,如下图所⽰,指定数据源类型为Prometheus并且设置Prometheus的访问地址即可:

  • 添加数据源Add Data Sources

在这里插入图片描述

在这里插入图片描述

  • 配置好数据源后就要进行对Dashboard进行选择官方模版

  • Grafana dashboards | Grafana Labs

  • 这里有不错的dashboadr模版

1860 Node Exporter Full
9965 Blackbox Exporter 0.14 for Prometheus 监控展⽰看板
8919 1 Node Exporter for Prometheus Dashboard CN v20201010
10619 Docker Container & Host Metrics
193 Docker monitoring
14841 Docker monitoring
  • 这里展示docker的Dashboard模版信息

在这里插入图片描述

  • 这里为什么有一个NA

我们对pQL进行修改就行

在这里插入图片描述

  • 这里就是接下来的PQL 命令了

在这里插入图片描述

http://www.dtcms.com/a/523939.html

相关文章:

  • MYSQL之内置函数
  • 网站内容维护外包协议自己建网站难吗
  • Linux修炼:基础IO(二)
  • 什么是知识茧房,如何破除?是不是应该破除?
  • 李嘉诚发展史
  • Android15适配Edge
  • 标准NEMA语句GST及说明
  • php网站建设设计方法wordpress点击图片悬浮
  • Java的匿名内部类(重要)
  • 基于PCA算法降维设备多维度传感器数据
  • java基础-方法
  • 51单片机基础-DS18B20温度传感器
  • 时空的几何化:论黑洞视界下光速的绝对不变性与表观变异
  • Uni-App(Vue3 + TypeScript)项目结构详解 ------ 以 Lighting-UniApp 为例,提供源代码
  • 如何帮网站广州广告推广公司
  • EPLAN电气设计常见报错与解决方案(一)
  • Unity TextMeshPro 输入表情
  • php简易企业网站源码nodejs网站开发
  • 《打破数据孤岛:3D手游角色表情骨骼协同的实践指南》
  • 【数据结构】数据结构核心考点:AVL树删除操作详解(附平衡旋转实例)
  • 当“Make”坏了,我们该如何“Make”
  • 【北京迅为】iTOP-4412精英版使用手册-第六十七章 USB鼠标驱动详解
  • 基于Three.js在Vue中实现3D模型交互与可视化
  • 网站功能分析门户网站建设招标公告
  • 【计算机网络】HTTP协议(二)——超文本传输协议
  • ip开源网站FPGA可以做点什么网站开发一般用哪个浏览器
  • Hive数据仓库:架构原理与实践指南
  • Azure OpenAI PTU 自动化运维完整指南
  • iOS 架构设计全解析 从MVC到MVVM与使用 开心上架 跨平台发布 免Mac
  • 深度学习-176-知识图谱技术之langchain与neo4j的嵌入向量Neo4jVector