IBM Cloud Docs
监视 VMware vCenter Server 部署

监视 VMware vCenter Server 部署

您可以通过在 Linux 服务器上配置 VMware vCenter Exporter for Prometheus 和监视代理程序,向 VMware vCenter Server 部署添加监视功能。 从 vSphere 环境收集的 vCenter Server,集群,ESXi 主机和虚拟机的性能数据将发送到 IBM Cloud Monitoring 以进行分析,故障诊断和警报。

VMware vCenter Server®是一个托管私有云,提供 VMware vSphere® 堆栈即服务。 除了至少构建三个 IBM Cloud® 裸机服务器之外,VMware® 环境还提供了共享网络连接的存储器和专用软件定义的存储选项。 它还包括易于管理的逻辑边缘防火墙的自动部署和配置,VMware NSX®为其提供支持。 有关更多信息,请参阅 vCenter Server 概述

下图描绘了NSX-T部署的三节点 vCenter 服务器的高层次架构和组件。

Architecture of a vCenter Server NSX-T deployment
Architecture of a vCenter Server NSX-T deployment

度量值

通过 VMware vCenter Exporter for Prometheus,您可以收集以下性能指标:

  • VMware 主机时间序列
  • VMware 数据存储器时间序列
  • 每个 VM 分区的 VMware VM 访客时间序列
  • 每个 VM 的 VMware VM 时间序列

先决条件

  • 您必须有权访问帐户中的 Monitoring 实例,您计划监视和管理从 VMware vCenter 部署收集的度量值。 您还需要访问密钥来配置代理程序,以将度量值发送到此实例以及供应实例的区域。 有关更多信息,请参阅 IBM Cloud Monitoring 入门

  • 您需要 vSphere 用户标识和密码以及 vSphere vCenter IP 地址来配置 VMware vCenter Exporter for Prometheus。

  • 检查主题 调整代理程序

  • 了解有关 VMware vCenter Exporter for Prometheus的更多信息。

步骤 1. 配置 Linux 服务器

您需要供应 Linux 服务器,您将在其中配置 Monitoring 代理程序和 VMware vCenter Exporter for Prometheus。 例如,可以使用 Linux 服务器,例如 Red Hat VSI。

您可以为非编排环境部署 Monitoring 代理程序,并为您配置导出器的度量值付费,或者为编排环境部署代理程序,使您能够获得包含在价格中的每小时 1000 个时间序列的权利。 有关代理程序的更多信息,请参阅 使用 Monitoring 代理程序收集缺省度量

本主题中的指示信息基于 Red Hat VSI。

供应 Linux VPC 服务器实例

配置 Linux 服务器以从 VMware vCenter 收集度量,以将度量转发到 Monitoring 实例。

  1. 供应裸机服务器

    要完成本主题中的步骤,请确保您可以从裸机服务器访问因特网。

  2. 配置终端与裸机服务器之间的 VPN 连接。

    虚拟专用网络(VPN)访问功能使用户能够通过 IBM Cloud 专用网络远程安全地管理所有服务器。 通过建立从您的位置到专用网络的 VPN 连接,便可以使用加密的 VPN 隧道进行带外管理和服务器急救。 可以对任何 IBM Cloud 数据中心或 PoP 启动 VPN 隧道,以允许您实现地理冗余。

    完成以下步骤以配置终端与裸机服务器之间的 VPN 连接:

    1. 在需要 VPN 访问的每个帐户上启用 VPN 访问

    2. 根据您的操作系统,从 Array Networks Client and Tools 下载站点下载最新的 MotionPro 32 位或 64 位文件。 了解更多信息。

    3. 配置独立 SSL VPN 客户机并打开连接:

    例如,如果您使用MotionProPlus 客户端MacOS,点击添加添加配置文件。

    Basic 部分中,输入 Title。 输入 Gateway,例如,对于达拉斯 10 中的裸机,请输入 vpn.dal10.softlayer.com。 输入您的VPN用户名。 检查 Port 是否设置为 443。 然后,单击确定

    要打开安全连接,请单击 登录

  3. 使用 SSH 连接到裸机服务器

    根据裸机主机上的安全设置和 ssh 配置,您可能需要 VPN 来访问系统。

    必须使用 ssh 通过您的凭证或 IBM Cloud 控制台中提供的根凭证来连接到主机。

    您将需要 root 用户许可权才能安装监视代理程序。

    例如,您可以完成以下步骤以获取使用 ssh 命令访问服务器所需的裸机服务器信息:

    1. 登录到 IBM Cloud 帐户

    2. 单击 菜单 图标 "菜单" 图标 > 经典基础架构 > 设备列表

    3. 确定要监视的裸机服务器。 复制 公共 IP

    4. 单击裸机服务器设备名。

    5. 选择 密码。 复制 root用户的密码。

      然后,在终端运行以下命令:

      ssh <USER_ID>@<IP_ADDRESS>
      

      其中:

      <USER_ID> 是用于登录到裸机服务器的用户标识。 例如,root

      <IP_ADDRESS> 是裸机服务器的公共 IP 地址。

      ssh root@45.123.122.12例如:

启动 Monitoring 代理

完成以下步骤以在 Linux 服务器上配置 Monitoring 代理程序。 代理程序从 VMware vCenter 部署收集度量值,并将其转发到帐户中的 Monitoring 实例。

  1. 获取访问密钥

  2. 获取公共或专用采集 URL。 有关更多信息,请参阅 收集器端点

  3. 安装内核头。

    安装监视代理程序时,代理程序将使用内核头文件。 了解更多

    选择一种发行版,并针对该发行版运行以下命令。

    对于 Debian 和 Ubuntu Linux 分发版,运行以下命令:

    apt-get -y install linux-headers-$(uname -r)
    

    对于 RHEL、CentOS 和 Fedora Linux 分发版,运行以下命令:

    yum -y install kernel-devel-$(uname -r)
    
  4. 针对非编排环境部署监视代理程序。 在终端中运行以下命令。

    curl -sL https://ibm.biz/install-sysdig-agent | sudo bash -s -- --access_key MONITORING_ACCESS_KEY --collector COLLECTOR_ENDPOINT --collector_port 6443  --tags TAG_DATA --additional_conf 'sysdig_capture_enabled: false\nfeature:\n    mode: monitor_light'
    

    Where

    • MONITORING_ACCESS_KEY是实例的摄取密钥。

    • COLLECTOR_ENDPOINT 是监视实例在其中可用的区域的公共或专用采集 URL。 要获取端点,请参阅 Collector 端点。 例如,对于美国南部,终端是 ingest.private.us-south.monitoring.cloud.ibm.com

    • TAG_DATA 是格式为 TAG_NAME: TAG_VALUE的逗号分隔标记的列表。 您可以为监控代理添加一个或多个标签。 例如,type:VMware,location:us-south

    要安装cURL,RHEL、CentOS,和 FedoraLinux发行版中运行 yum -q -y install curl

  5. 请检查监视代理程序是否正在运行。 运行以下命令:

    ps -ef | grep sysdig
    

    要查看最新的监视代理程序日志,请转至目录 /opt/draios/logs 并检查日志文件 draios.log

    要查找错误,可以运行以下命令:

    grep error /opt/draios/logs/draios.log
    

配置 Monitoring 代理

您必须配置 Monitoring 代理程序以转发 VMware vCenter Exporter for Prometheus 收集的 Prometheus 度量。

完成以下步骤:

  1. /opt/draios/etc 目录中,使用以下信息创建 prometheus.yaml 文件:

    global:
      scrape_interval: 60s
    scrape_configs:
      - job_name: vmware-exporter
        static_configs:
          - targets: ['localhost:9272']
            labels:
              type: vmdemo
    
  2. 重启代理程序以激活更改。 运行以下命令:

    service dragent restart
    

部署 VMware vCenter Exporter for Prometheus

要部署和运行 VMware vCenter Exporter for Prometheus,必须具有 Python V 3.6 或更高版本。

完成以下步骤以在 Linux 服务器上部署和配置 VMware vCenter Exporter for Prometheus:

  1. 安装 Python 3。 运行以下命令:

    dnf install python3-pip
    

    如果收到错误消息 vmware exporter ModuleNotFoundError: No module named 'attrs',请运行以下命令:

    pip install --upgrade attrs
    
  2. 安装 VMware vCenter Exporter。 运行以下命令:

    pip install vmware_exporter
    
  3. 创建目录 /usr/monitoring。 请运行以下命令:

    mkdir /usr/monitoring
    
  4. 创建 config.yml 文件。 请运行以下命令:

    default:
        vsphere_host: "VMware vCenter IP address"
        vsphere_user: "vCenter user ID"
        vsphere_password: "vCenter password"
        ignore_ssl: False
        specs_size: 5000
        fetch_custom_attributes: True
        fetch_tags: True
        fetch_alarms: True
        collect_only:
            vms: True
            vmguests: True  # For Linux based VMs: Set to false to collect metrics by deploying a Monitoring agent on the VM.
            datastores: True
            hosts: True
            snapshots: True
    

VMware vCenter Exporter for Prometheus 部署在 /usr/local/bin/vmware_exporter/ 中。

然后,更改文件的权限:

chmod 777 vmware_exporter.service

将 VMware vCenter Exporter for Prometheus 作为服务运行

完成以下步骤以在 Linux 服务器中将 VMware vCenter Exporter for Prometheus 作为服务运行:

  1. /etc/systemd/system 下创建 vmware_exporter.service 文件。

    vi /etc/systemd/system/vmware_exporter.service
    
    [Unit]
    Description=VMware Exporter
    After=network.target
    
    [Service]
    User=root
    Group=root
    Restart=always
    Type=simple
    ExecStart=/usr/local/bin/vmware_exporter --config /usr/monitoring/config.yml
    
    [Install]
    WantedBy=multi-user.target
    

    更改文件的权限。

    chmod 777 /usr/monitoring/config.yml
    
  2. 重新装入系统守护程序。 运行以下命令:

    systemctl daemon-reload
    
  3. 启用 vmware_exporter.service。 运行以下命令:

    systemctl enable vmware_exporter.service
    
  4. 启动服务。 运行以下命令:

    systemctl start vmware_exporter.service
    

要停止服务,可以运行 systemctl stop vmware_exporter.service

要查看服务的状态,可以运行 systemctl status vmware_exporter.service

要获取收集的度量列表,可以运行以下 cURL 命令: curl localhost:9272/metrics

步骤 2. 定义仪表板

创建仪表板以监视 VMware 部署。 您可以使用 仪表板库 中的 应用程序 > VMWare 概述 模板来 配置仪表板。