VMware vCenter Server 배치에 대한 모니터링
Linux 서버에서 VMware vCenter Exporter for Prometheus 및 모니터링 에이전트를 구성하여 VMware vCenter Server 배치에 모니터링 기능을 추가할 수 있습니다. vSphere 환경에서 수집된 vCenter Server, 클러스터, ESXi 호스트 및 가상 머신의 성능 데이터는 분석, 문제점 해결 및 경보를 위해 IBM Cloud Monitoring 에 전송됩니다.
VMware vCenter Server®는 서비스로 VMware vSphere® 스택을 제공하는 호스팅된 프라이빗 클라우드입니다. VMware® 는 최소 3대의 IBM Cloud® 베어 메탈 서버에 추가로 구축되며, 공유 네트워크 연결 스토리지와 전용 소프트웨어 정의 스토리지 옵션을 제공합니다. 여기에는 자동화 배치와 VMware NSX®로 작동되며 관리하기 쉬운 논리적 에지 방화벽의 구성도 포함됩니다. 자세한 정보는 vCenter Server 개요를 참조하십시오.
다음 그림은 NSX-T 배포를 사용하는 3노드 vCenter 서버의 고수준 아키텍처와 구성 요소를 보여줍니다.
메트릭
VMware vCenter Exporter for Prometheus를 사용하여 다음 성능 지표를 수집할 수 있습니다.
- VMware 호스트 시계열
- VMware 데이터 저장소 시계열
- VMware VM 파티션당 VM 게스트 시계열
- VM당 VMware VM 시계열
전제조건
-
VMware vCenter 배치에서 수집된 메트릭을 모니터하고 관리할 계정의 Monitoring 인스턴스에 대한 액세스 권한이 있어야 합니다. 또한 이 인스턴스에 메트릭을 전송하도록 에이전트를 구성하기 위한 액세스 키 및 인스턴스가 프로비저닝되는 지역이 필요합니다. 자세한 정보는 IBM Cloud Monitoring 시작하기를 참조하십시오.
-
VMware vCenter Exporter for Prometheus를 구성하려면 vSphere 사용자 ID및 비밀번호와 vSphere vCenter IP 주소가 필요합니다.
-
에이전트 조정 주제를 확인하십시오.
-
VMware vCenter Exporter for Prometheus에 대해 자세히 알아보십시오.
1단계. Linux 서버 구성
Monitoring 에이전트 및 VMware vCenter Exporter for Prometheus를 구성할 Linux 서버를 프로비저닝해야 합니다. 예를 들어, Red Hat VSI와 같은 Linux 서버를 사용할 수 있습니다.
조정되지 않은 환경에 대해 Monitoring 에이전트를 배치하고 내보내기 프로그램을 구성하는 메트릭에 대해 비용을 지불하거나 가격에 포함된 시간당 1000시계열의 인타이틀먼트를 제공하는 조정된 환경에 대해 에이전트를 배치할 수 있습니다. 에이전트에 대한 자세한 정보는 Monitoring 에이전트를 사용하여 기본 메트릭 수집 을 참조하십시오.
이 주제의 지시사항은 Red Hat VSI를 기반으로 합니다.
Linux VPC 서버 인스턴스 프로비저닝
VMware vCenter 에서 메트릭을 수집하여 메트릭을 Monitoring 인스턴스로 전달하도록 Linux 서버를 구성하십시오.
-
이 주제의 단계를 완료하려면 베어메탈 서버에서 인터넷에 액세스할 수 있는지 확인하십시오.
-
단말기와 베어 메탈 서버 사이에 VPN 연결을 설정합니다.
VPN(Virtual Private Networking) 액세스를 사용하면 사용자는 IBM Cloud 사설 네트워크를 통해 모든 서버를 원격으로 안전하게 관리할 수 있습니다. 사용자의 위치와 사설 네트워크 간의 VPN 연결은 암호화된 VPN 터널을 통해 대역 외 관리 및 서버 복구를 허용합니다. VPN 터널은 사용자에게 지리적 이중화를 허용하는 모든 IBM Cloud 데이터 센터 또는 PoP로 시작될 수 있습니다.
터미널과 베어메탈 서버 간의 VPN 연결을 구성하려면 다음 단계를 완료하십시오.
-
운영 체제에 따라 Array Networks 클라이언트 및 도구 다운로드 사이트 에서 최신
MotionPro
32비트 또는 64비트 파일을 다운로드하십시오. 자세히 보기 -
독립형 SSL VPN 클라이언트를 구성하고 연결을 여십시오.
예를 들어, MacOS, 용 MotionPro Plus 클라이언트를 사용하는 경우, 추가를 클릭하여 프로파일을 추가합니다.
Basic
섹션에서Title
을 입력하십시오.Gateway
를 입력하십시오. 예를 들어, Dallas 10의 베어메탈의 경우에는vpn.dal10.softlayer.com
을 입력하십시오. VPN 사용자 이름을 입력하십시오.Port
가443
으로 설정되었는지 확인하십시오. 그런 다음, 확인을 클릭하십시오.보안 연결을 열려면 로그인을 클릭하십시오.
-
SSH를 사용하여 베어메탈 서버에 연결
베어메탈 호스트의 보안 설정 및
ssh
구성에 따라 시스템에 액세스하는 데 VPN이 필요할 수 있습니다.ssh
를 사용하여 자격 증명을 사용하거나 IBM Cloud 콘솔에서 사용할 수 있는 루트 자격 증명을 사용하여 호스트에 연결해야 합니다.모니터링 에이전트를 설치하려면 루트 권한이 필요합니다.
예를 들어, 서버에 액세스하기 위해
ssh
명령을 사용하는 데 필요한 베어 메탈 서버 정보를 얻으려면 다음 단계를 완료하십시오-
메뉴 아이콘
> 클래식 인프라 > 디바이스 목록을 클릭하십시오.
-
모니터할 베어메탈 서버를 식별하십시오. 공인 IP를 복사하십시오.
-
베어메탈 서버 디바이스 이름을 클릭하십시오.
-
비밀번호를 선택하십시오. 루트 사용자의 비밀번호를 복사하십시오.
그런 다음 터미널에서 다음 명령을 실행하십시오.
ssh <USER_ID>@<IP_ADDRESS>
여기서:
<USER_ID>
은(는) 베어메탈 서버에 로그인하는 데 사용하는 사용자 ID입니다. 예를 들어,root
입니다.<IP_ADDRESS>
은(는) 베어메탈 서버의 공인 IP 주소입니다.예를 들면 다음과 같습니다.
ssh root@45.123.122.12
Monitoring 에이전트 배포
Linux 서버에서 Monitoring 에이전트를 구성하려면 다음 단계를 완료하십시오. 에이전트는 VMware vCenter 배치에서 메트릭을 수집하여 계정의 Monitoring 인스턴스에 전달합니다.
-
공용 또는 사설 수집 URL을 가져오십시오. 자세한 정보는 콜렉터 엔드포인트를 참조하십시오.
-
커널 헤더를 설치하십시오.
모니터링 에이전트를 설치할 때 에이전트는 커널 헤더 파일을 사용합니다. 자세히 알아보기
배포를 선택하고 해당 분배에 대해 다음 명령을 실행하십시오.
Debian 및 Ubuntu Linux 배포의 경우에는 다음 명령을 실행하십시오.
apt-get -y install linux-headers-$(uname -r)
RHEL, CentOS 및 Fedora Linux 배포의 경우에는 다음 명령을 실행하십시오.
yum -y install kernel-devel-$(uname -r)
-
오케스트레이션되지 않은 환경에 대한 모니터링 에이전트를 배치하십시오. 터미널에서 다음 명령을 실행하십시오.
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'
여기서,
-
MONITORING_ACCESS_KEY는 인스턴스에 대한 수집 키입니다.
-
COLLECTOR_ENDPOINT는 모니터링 인스턴스가 사용 가능한 지역에 대한 공용 또는 사설 수집 URL입니다. 엔드포인트를 가져오려면 콜렉터 엔드포인트를 참조하십시오. 예를 들어, 미국 남부의 경우 엔드포인트는
ingest.private.us-south.monitoring.cloud.ibm.com
입니다. -
TAG_DATA는 TAG_NAME: TAG_VALUE형식의 쉼표로 구분된 태그 목록입니다. 하나 이상의 태그를 모니터링 에이전트에 연관시킬 수 있습니다. 예를 들어, type:VMware, location:us-south입니다.
cURL을 설치하려면 RHEL, CentOS 및 Fedora Linux 배포의 경우
yum -q -y install curl
을 실행하십시오. -
-
모니터링 에이전트가 실행 중인지 확인하십시오. 다음 명령을 실행하십시오.
ps -ef | grep sysdig
최신 모니터링 에이전트 로그를 보려면
/opt/draios/logs
디렉토리로 이동하여draios.log
로그 파일을 확인하십시오.오류를 찾기 위해 다음 명령을 실행할 수 있습니다.
grep error /opt/draios/logs/draios.log
Monitoring 에이전트 구성하기
VMware vCenter Exporter for Prometheus 가 수집하는 Prometheus 메트릭을 전달하도록 Monitoring 에이전트를 구성해야 합니다.
다음 단계를 완료하십시오.
-
/opt/draios/etc
디렉토리에서 다음 정보를 사용하여prometheus.yaml
파일을 작성하십시오.global: scrape_interval: 60s scrape_configs: - job_name: vmware-exporter static_configs: - targets: ['localhost:9272'] labels: type: vmdemo
-
에이전트를 다시 시작하여 변경 사항을 활성화하십시오. 다음 명령을 실행하십시오.
service dragent restart
VMware vCenter Exporter for Prometheus 배치
VMware vCenter Exporter for Prometheus를 배치하고 실행하려면 Python 버전 3.6 이상이 있어야 합니다.
Linux 서버에서 VMware vCenter Exporter for Prometheus 를 배치하고 구성하려면 다음 단계를 완료하십시오.
-
python 3을 설치하십시오. 다음 명령을 실행하십시오.
dnf install python3-pip
오류 메시지
vmware exporter ModuleNotFoundError: No module named 'attrs'
가 표시되면 다음 명령을 실행하십시오.pip install --upgrade attrs
-
VMware vCenter 내보내기 프로그램을 설치하십시오. 다음 명령을 실행하십시오.
pip install vmware_exporter
-
/usr/monitoring
디렉토리를 작성하십시오. 다음 명령을 실행하십시오.mkdir /usr/monitoring
-
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 를 서비스로 실행하려면 다음 단계를 완료하십시오.
-
/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
-
시스템 디먼을 다시 로드하십시오. 다음 명령을 실행하십시오.
systemctl daemon-reload
-
vmware_exporter.service
를 사용으로 설정하십시오. 다음 명령을 실행하십시오.systemctl enable vmware_exporter.service
-
서비스를 시작하십시오. 다음 명령을 실행하십시오.
systemctl start vmware_exporter.service
서비스를 중지하기 위해 systemctl stop vmware_exporter.service
를 실행할 수 있습니다.
서비스의 상태를 보기 위해 systemctl status vmware_exporter.service
를 실행할 수 있습니다.
수집된 메트릭 목록을 가져오기 위해 다음 cURL 명령을 실행할 수 있습니다. curl localhost:9272/metrics
.
2단계. 대시보드 정의
대시보드를 작성하여 VMware 배치를 모니터하십시오. 대시보드 라이브러리 에서 애플리케이션 > VMWare 개요 템플리트를 사용하여 대시보드를 구성 할 수 있습니다.