Prometheus(四):VMware Vsphere监控及数据展示

目录

  • 1 vmware exporter安装配置
    • 1.1 vmware exporter介绍
    • 1.2 安装 - 使用kubernetes部署
      • 1、下载
      • 2、修改配置文件
      • 3、执行安装
      • 4、查看
    • 1.3 安装-使用docker的方式
    • 1.4 Prometheus配置
    • 1.5 Grafana配置(模板页面还需要修改)
  • 总结

1 vmware exporter安装配置

参考文档:
https://github.com/pryorda/vmware_exporter/tree/main
https://shanzhi7.github.io/2021/11/29/Prometheus_VMware_exporter/

1.1 vmware exporter介绍

VMware exporter是一个用于 Prometheus 的 VMware vCenter 导出器(Exporter)。Prometheus 是一个开源的系统监控和警报工具包,而 Exporter 则是用于将特定服务或系统的度量指标转换为 Prometheus 可以理解的格式的工具。
通过这个 Exporter,可以获取关于 VMware vCenter 的各种信息,包括:

  • 1.基础虚拟机(VM)和主机(Host)的度量指标:这可能包括 CPU 使用率、内存使用情况、磁盘 I/O 等基础性能指标。
  • 2.当前活动的快照数量:VMware 允许用户对虚拟机进行快照,以便在需要时恢复到某个特定状态。这个指标表示当前有多少个活动的快照。
  • 3.数据存储的大小以及其他信息:这涵盖了与数据存储(Datastore)相关的度量指标,如数据存储的总大小、已使用的空间、剩余空间等。
  • 4.快照创建的 Unix 时间戳日期:Unix 时间戳是从 1970 年 1 月 1 日 00:00:00(UTC)到现在的秒数。这里指的是快照创建的具体时间。

vmware exporter可以通过docker、podman、kubernets等多种方式部署,以下介绍两种方式。

1.2 安装 - 使用kubernetes部署

环境:我的kubernetes环境是在ubuntu环境下部署的,可以通过ubuntu用户执行 kubectl 命令

1、下载

# 进入:https://github.com/pryorda/vmware_exporter/tree/main/kubernetes
# 下载:config.yml  vmware-exporter.yml  readme.md 文件
# 并把文件上传到k8s的server服务器
cd /home/ubuntu/data
mkdir vmware_exporter
cd vmware_exporter

2、修改配置文件

# 修改文件
cp config.yml{,.bak}
cp vmware-exporter.yml{,.bak}

# 修改config.yml
vim config.yml
kind: ConfigMap
metadata:
  labels:
    app: vmware-exporter
  name: vmware-exporter-config
  namespace: vmware-exporter
apiVersion: v1
data:
  VSPHERE_USER: "administrator@vsphere.local"
  VSPHERE_HOST: "xx.xx.xx.xx"
  VSPHERE_IGNORE_SSL: "True"
  VSPHERE_COLLECT_HOSTS: "True"
  VSPHERE_COLLECT_DATASTORES: "True"
  VSPHERE_COLLECT_VMS: "True"

# 修改vmware-exporter.yml
vim vmware-exporter.yml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: vmware-exporter
  namespace: vmware-exporter
spec:
  selector:
    matchLabels:
      app: vmware-exporter
  template:
    metadata:
      labels:
        app: vmware-exporter
        release: vmware-exporter
      annotations:
        prometheus.io/path: "/metrics"
        prometheus.io/port: "9272"
        prometheus.io/scrape: "true"
    spec:
      containers:
      - name: vmware-exporter
        image: "pryorda/vmware_exporter:latest"
        imagePullPolicy: Always
        ports:
        - containerPort: 9272
          name: http
        envFrom:
        - configMapRef:
            name: vmware-exporter-config
        - secretRef:
            name: vmware-exporter-password
---
apiVersion: v1
kind: Service
metadata:
  name: vmware-exporter-service
  namespace: vmware-exporter
spec:
  ports:
  - nodePort: 9272
    port: 9272
    protocol: TCP
    targetPort: 9272
  selector:
    app: vmware-exporter
    release: vmware-exporter
  sessionAffinity: None
  type: NodePort

3、执行安装

# 设置自动补全
source <(kubectl completion bash)

kubectl create ns vmware-exporter
# read回车后直接输入密码即可
# 使用这种方式是为了避免密码暴露
read -s VSPHERE_PASSWORD
echo $VSPHERE_PASSWORD
kubectl create secret generic vmware-exporter-password --from-literal=VSPHERE_PASSWORD=$VSPHERE_PASSWORD -n vmware-exporter
kubectl apply -f . 

4、查看

kubectl get pods,svc -n vmware-exporter -o wide

连接:http://ip:31221/metrics

1.3 安装-使用docker的方式

### 方法一:直接把环境变量写在命令行
docker run -itd -p 9272:9272 -e VSPHERE_USER=${VSPHERE_USERNAME} -e VSPHERE_PASSWORD=${VSPHERE_PASSWORD} -e VSPHERE_HOST=${VSPHERE_HOST} -e VSPHERE_IGNORE_SSL=True -e VSPHERE_SPECS_SIZE=2000 --name vmware_exporter pryorda/vmware_exporter

### 方法二:把环境变量统一写在配置文件中
mkdir /root/data
cat > /root/data/config.env << EOF
VSPHERE_USER=administrator@vsphere.local
VSPHERE_PASSWORD=password
VSPHERE_HOST=xx.xx.xx.xx
VSPHERE_IGNORE_SSL=True
VSPHERE_SPECS_SIZE=2000
EOF

# 执行命令:
docker run -itd --rm -p 9272:9272 --env-file /root/data/config.env --name vmware_exporter pryorda/vmware_exporter

登录网页查看:ip:9272/metrics
在这里插入图片描述

1.4 Prometheus配置

## 此时在Prometheus的安装目录下
mkdir -p sd_file/vmware
cat sd_file/vmware/vmware_vsphere.yaml 
- targets:  
  - 'xx.xx.xx.xx:9272'
  labels:
    app: vmware_vsphere
    job: vmware_vsphere

vim prometheus.yml
- job_name: 'vmware_vcenter'
    scrape_interval: 15s
    scrape_timeout: 15s
    metrics_path: /metrics
      #scheme: http
    file_sd_configs:
      - files:
        - /usr/local/prometheus/sd_file/vmware/*.yaml
        refresh_interval: 5m
          #params:
          #section: [esx]
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: exporter_ip:9272
# 此处需要注意:replacement后面跟的是 vmware_exporter所在的服务器地址,以及暴露的端口
# 如果在通过 docker 、kubernetes或者其他方式部署暴露了其他端口,需要自行修改

systemctl restart prometheus.services

http://ip:9090/targets?search=
在这里插入图片描述

1.5 Grafana配置(模板页面还需要修改)

导入模板:(综合,下面三个模板针对的对象不同,所以需要看清楚自己需要的)

  • VMware VM:https://grafana.com/grafana/dashboards/18019
  • exsi: https://grafana.com/grafana/dashboards/10076
  • VMware stats: https://grafana.com/grafana/dashboards/11243

注意:如果不知道该如何导入模板,可以参考之前的文章:Prometheus(二):NodeExporter和Grafana的安装和使用

总结

此处使用 VMware exporter 监控VMware Vsphere。exporter有多种部署方式,可以根据自己的环境进行选择。
除了上述部署之外还可以通过 python、podman进行部署,具体可以参考如下页面:https://github.com/pryorda/vmware_exporter/tree/main

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

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

相关文章

快速将第三方私有协议视频源接入GB28181系统

一.管理平台与视频接入网关架构 视频监控中的各类视频源可能存在不同厂商&#xff0c;不同协议&#xff0c;不同版本的情况&#xff0c;那么如何将众多这样的视频源统一接入到标准的视频管理平台呢&#xff1f; 视跃的视频综合管理平台通过内置一个视频接入网关的模式&#xff…

虚拟机修改工具箱

虚拟机修改工具箱&#xff0c;内含各种虚拟机修改工具&#xff0c;过检测工具&#xff0c;显卡驱动等一系列虚拟机常用资源&#xff01; 上图 关注我&#xff0c;要下载地址&#xff01;

如何做时间管理?

前言 本篇是最近学习工作提效系列课程的第一篇&#xff0c;如何做时间管理&#xff1f;关于时间管理的内容老生常谈了&#xff0c;我自己之前也分享过针对时间管理的一些思考&#xff0c;比如 近期对「时间管理」的一些思考&#xff0c; 还有高效能人士的七个习惯的分享【读书…

MYSQL 同步到ES 如何设计架构保持一致性

简单使用某个组件很容易&#xff0c;但是一旦要搬到生产上就要考虑各种各样的异常&#xff0c;保证你方案的可靠性&#xff0c;可恢复性就是我们需要思考的问题。今天来聊聊我们部门在 MYSQL 同步到ES的方案设计。 在面对复杂条件查询时&#xff0c;MYSQL往往显得力不从心&…

总结Dubbo开源RPC框架

一、分布式系统 1.1 集群和分布式 集群&#xff1a;多个机器提供一样的服务&#xff08;实现高性能、高可用、 可伸缩、高可扩展 &#xff09; 分布式&#xff1a;多个机器提供不同的服务&#xff0c;合起来为一个大服务 1.2 架构 二、Dubbo dubbo是一个高性能、轻量级的开…

模拟B\S服务器(扩展知识点)

3.2 模拟B\S服务器(扩展知识点) 模拟网站服务器&#xff0c;使用浏览器访问自己编写的服务端程序&#xff0c;查看网页效果。 案例分析 准备页面数据&#xff0c;web文件夹。 复制到我们Module中&#xff0c;比如复制到day08中 我们模拟服务器端&#xff0c;ServerSocket类…

Linux环境JMeter脚本性能测试、easyNmon生成监控报告

一、下载JMeter安装包 Jmeter是Java开发的&#xff0c;需要依赖JDK环境&#xff0c;因此我们需提前安装好JDK。 Jmeter是开源的工具&#xff0c;我们直接到官网下载即可。 最新版本下载地址&#xff1a;Apache JMeter - Download Apache JMeter 二、安装JMeter #新建jmete…

关于Java对接网络验证+实践小例子,简单易懂

一个简单的网络验证小例子&#xff0c;各位大佬勿喷 突发奇想&#xff0c;如果一位A友找你拿一份 Working Fruits&#xff0c;但是你不想这位A友把你辛苦劳作、熬夜加点写出的代码分享他或她的另外一位朋友B友&#xff0c;也许并不是很有价值的一个小作业而已&#xff0c;但是就…

draw.io 去除箭头

问题 draw.io 去除箭头 详细问题 笔者使用draw.io绘制流程图&#xff0c;需要没有箭头的连接器&#xff0c;但是General所提供的连接器添加了尾部箭头&#xff0c;如何取消尾部箭头? 解决方案 1、点击选中选择连接器&#xff08;箭头1&#xff09;。在格式面板的“Style…

45.i++和++i

目录 一.基本概念 二.区别 三.总结 四.视频教程 一.基本概念 i和i两者的作用都是自增加1。单独使用的话&#xff0c;i和i&#xff0c;效果都是一样的&#xff0c;就是ii1。 int main() {int i 0;i; } int main() {int i 0;i; } 最后的结果都是1。 二.区别 如上单独使…

操作系统系列学习——内存使用与分段

文章目录 前言内存使用与分段 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招&#xff0c;计划学习操作系统并完成6.0S81&#xff0c;加油&#xff01; 本文总结自B站【哈工大】操作系统 李治军&#xff08;全32讲&#xff09; 老师课程讲的非常好&#xff0c;感谢 【哈工…

MySQL中Buffer pool、Log Buffer和redo、undo日志介绍

MySQL中Buffer pool、Log Buffer和redo、undo日志介绍 Buffer Pool 原理MySQL中的内存结构Buffer PoolChange BufferLog Buffer redo和undo日志redo日志为什么需要REDO日志redo log 基本概念redo的组成redo的整体流程redo log的刷盘策略 undo 日志undo log 基本概念undo log的作…

Linux:网络相关概念的认识

文章目录 基本认知数据跨网络传输初识ip地址 端口号端口号的理解进程与端口号总结 本篇是基于前面对于网络的基本框架搭建&#xff0c;进而进行相关概念的进一步理解&#xff0c;为后续准备 基本认知 那么首先总结一下一些基本的相关结论性的信息 对于任何协议来说&#xff…

156.乐理基础-和弦固定标记法(五)挂留(sus)和弦省略音(omit)和弦

如果到这五线谱还没记住还不认识的话去看102.五线谱-高音谱号与103.五线谱-低音谱号这两个里&#xff0c;这里面有五线谱对应的音名&#xff0c;对比着看 如果一章没落下&#xff0c;看到这里&#xff0c;但是看不懂什么意思&#xff0c;那就强行下看&#xff0c;看着看着指不…

热点!浅谈低代码到底是什么?

低代码平台的历史相对较短&#xff0c;大约始于 2000 年初&#xff0c;源于快速应用程序开发工具。随着低代码平台和工具的日益普及和优势&#xff0c;它不断发展以满足各种领域和角色的需求。 本文将研究各种低代码和无代码应用程序开发方法、业务用例、挑战和未来预测等。 …

定制红酒:品质保障,从源头做起

云仓酒庄的洒派定制红酒&#xff0c;以其卓着的品质和与众不同的口感&#xff0c;赢得了众多消费者的喜爱。而这种品质的保障&#xff0c;正是从源头上开始的。 在葡萄种植方面&#xff0c;种植者对土壤、气候等自然条件进行严格的筛选和评估&#xff0c;确保葡萄能够在理想的环…

递增四元组

解法&#xff1a; 首先都可以想到dp[i]&#xff1a;第i个元素结尾的递增四元组有dp[i]个 然后发现有一组数据&#xff1a;2,3,6,1,5,8。会出现6结尾和5结尾的递增三元组&#xff0c;也就是未来的决策受过去影响&#xff0c;专业的说就是有后效性。需要强化约束条件&#xff0…

普发Pfeiffer分子泵TMH-U1001PC-1601PC安装使用维护说明

普发Pfeiffer分子泵TMH-U1001PC-1601PC安装使用维护说明

【Linux中vim系列】如何在vim中检索字符串

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

最简明的大模型agent教程

大模型相关目录 大模型&#xff0c;包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步&#xff0c;扬帆起航。 大模型应用向开发路径及一点个人思考大模型应用开发实用开源项目汇总大模型问答项目…
最新文章