Monitoramento para implementações do servidor VMware vCenter
É possível incluir recursos de monitoramento para implementações do VMware vCenter Server configurando o VMware vCenter Exporter for Prometheus e um agente de monitoramento em um servidor Linux.. Os dados de desempenho do vCenter Server, clusters, hosts ESXi e máquinas virtuais que são coletados de seu ambiente vSphere são enviados para IBM Cloud Monitoring para análise, resolução de problemas e alerta.
O VMware vCenter Server® é uma nuvem privada hospedada que entrega a pilha do VMware vSphere® como um serviço. O ambiente VMware® é construído além de um mínimo de três servidores bare metal IBM Cloud® e oferece armazenamento conectado em rede compartilhado e opções de armazenamento definidas por software. Ele também inclui a implementação e a configuração automáticas de um firewall de borda lógica fácil de gerenciar, que o VMware NSX® capacita. Para obter mais informações, veja Visão geral do vCenter Server.
O gráfico a seguir descreve a arquitetura de alto nível e os componentes de uma implementação do vCenter Server com NSX-T de três nós.
Métricas
Com o VMware vCenter Exporter for Prometheus, é possível coletar as métricas de desempenho a seguir:
- Séries temporais do host VMware
- Série temporal do armazenamento de dados do VMware
- Série temporal de VM guest do VMware por partição de VM
- Série temporal da VM do VMware por VM
Pré-requisitos
-
Deve-se ter acesso a uma instância do Monitoring em sua conta na qual você planeja monitorar e gerenciar as métricas que são coletadas de sua implementação do VMware vCenter. Também é necessária a chave de acesso para configurar o agente para enviar métricas para essa instância e para a região na qual a instância é provisionada.. Para obter mais informações, consulte Introdução ao IBM Cloud Monitoring.
-
É necessário o ID do usuário e a senha do vSphere e o endereço IP do vSphere vCenter para configurar o VMware vCenter Exporter for Prometheus.
-
Verifique o tópico Tune Agent
Etapa 1. Configurar o servidor Linux
É necessário provisionar um servidor Linux no qual você configurará o agente Monitoring e o VMware vCenter Exporter for Prometheus. Por exemplo, é possível usar um servidor Linux como uma VSI Red Hat.
É possível implementar o agente do Monitoring para ambientes não orquestrados e pagar pelas métricas que você configura no exportador ou implementar o agente para ambientes orquestrados que fornece uma autorização de 1000 séries temporais por hora incluídas no preço. Para obter mais informações sobre agentes, consulte Coletando métricas padrão usando o agente Monitoring.
As instruções neste tópico são baseadas em uma VSI do Red Hat.
Provisionar uma instância do servidor VPC Linux
Configure um servidor Linux para coletar métricas de seu VMware vCenter para encaminhar as métricas para uma instância do Monitoring.
-
Provisione um servidor bare metal.
Para concluir as etapas neste tópico, certifique-se de ter acesso à Internet por meio do servidor bare metal.
-
Configure uma conexão VPN entre seu terminal e o servidor bare metal.
O acesso à Virtual Private Networking (VPN) permite que os usuários gerenciem todos os servidores remotamente e com segurança sobre a rede privada do IBM Cloud. Uma conexão de VPN de sua localização para a rede privada permite o gerenciamento fora da banda e o resgate do servidor por meio de um túnel VPN criptografado. Os túneis VPN podem ser iniciados em qualquer data center IBM Cloud ou PoP, permitindo redundância geográfica.
Conclua as etapas a seguir para configurar uma conexão VPN entre o seu terminal e o servidor bare metal:
-
Ative o acesso à VPN em cada conta que precisa desse acesso.
-
Dependendo do seu sistema operacional, faça o download dos arquivos mais recentes do
MotionProde 32 ou 64 bits no site de download Array Networks Clients and Tools. Saiba mais. -
Configure um cliente VPN SSL independente e abra uma conexão:
Por exemplo, se você usar o cliente MotionPro Plus para MacOS,, clique em Add para adicionar um perfil.
Na seção
Basic, insira umTitle. Insira umGateway, por exemplo, para um bare metal em Dallas 10, insiravpn.dal10.softlayer.com. Insira o seu nome de usuário da VPN. Verifique se aPortestá configurada como443. Depois, clique em OK.Para abrir uma conexão segura, clique em Efetuar login.
-
-
Conecte-se a um servidor bare metal usando SSH
Uma VPN poderá ser necessária para acessar o seu sistema, dependendo de sua configuração de segurança e da configuração de
sshno host bare metal.Você deve usar
sshpara se conectar ao host usando suas credenciais ou as credenciais de root disponíveis no Console IBM Cloud.Você precisará de permissões de root para instalar o agente de monitoramento.
Por exemplo, você pode executar as etapas a seguir para obter as informações do servidor bare metal necessárias para usar o comando
sshpara acessar o servidor:-
Clique no ícone Menu
> Infraestrutura clássica > Lista de dispositivos.
-
Identifique o servidor bare metal que você deseja monitorar. Copie o IP público.
-
Clique no nome do dispositivo do servidor bare metal.
-
Selecione Senhas. Copie a senha para o usuário raiz.
Em seguida, em um terminal, execute o comando a seguir:
ssh <USER_ID>@<IP_ADDRESS>Em que:
<USER_ID>é o ID do usuário que você usa para efetuar login no servidor bare metal. Por exemplo,root.<IP_ADDRESS>é o endereço IP público do servidor bare metal.Por exemplo:
ssh root@45.123.122.12
Implante o agente Monitoring
Conclua as etapas a seguir para configurar um agente Monitoring no servidor Linux. O agente coleta métricas de sua implementação do VMware vCenter e as encaminha para uma instância do Monitoring em sua conta.
-
Obtenha a URL de ingestão pública ou privada. Para obter mais informações, consulte terminais do coletor.
-
Instale os cabeçalhos do kernel.
Ao instalar um agente de monitoramento, ele usa arquivos de cabeçalho do kernel. Saiba mais
Escolha uma distribuição e execute o comando a seguir para ela.
Para distribuições Debian e Ubuntu Linux, execute o comando a seguir:
apt-get -y install linux-headers-$(uname -r)Para distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:
yum -y install kernel-devel-$(uname -r) -
Implementar o agente de monitoramento para ambientes não orquestrados. Execute o comando a seguir em um terminal.
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'em que
-
MONITORING_ACCESS_KEY é a chave de ingestão para a instância.
-
COLLECTOR_ENDPOINT é a URL de ingestão pública ou privada para a região na qual a instância de monitoramento está disponível. Para obter um terminal, veja Terminais do coletor. Por exemplo, para o Sul dos EUA, o terminal é
ingest.private.us-south.monitoring.cloud.ibm.com -
TAG_DATA é uma lista de tags separadas por vírgula que são formatadas como TAG_NAME: TAG_VALUE. É possível associar uma ou mais tags ao seu agente de monitoramento. Por exemplo, type:VMware, location:us-south.
Para instalar o cURL, execute
yum -q -y install curlpara as distribuições RHEL, CentOS e Fedora Linux. -
-
Verifique se o agente de monitoramento está em execução. Execute o comando a seguir:
ps -ef | grep sysdigPara ver os logs mais recentes do agente de monitoramento, acesse o diretório
/opt/draios/logse verifique o arquivo de logdraios.log.Para procurar erros, é possível executar o seguinte comando:
grep error /opt/draios/logs/draios.log
Configurar o agente Monitoring
Deve-se configurar o agente Monitoring para encaminhar as métricas do Prometheus que o VMware vCenter Exporter for Prometheus coleta.
Conclua as etapas a seguir:
-
No diretório
/opt/draios/etc, crie um arquivoprometheus.yamlcom as informações a seguir:global: scrape_interval: 60s scrape_configs: - job_name: vmware-exporter static_configs: - targets: ['localhost:9272'] labels: type: vmdemo -
Reinicie o agente para ativar as alterações. Execute o comando a seguir:
service dragent restart
Implemente o VMware vCenter Exporter for Prometheus
Para implementar e executar o VMware vCenter Exporter for Prometheus, deve-se ter Python versão 3.6 ou superior.
Conclua as etapas a seguir para implementar e configurar o VMware vCenter Exporter for Prometheus em um servidor Linux:
-
Instale o python 3 Execute o comando a seguir:
dnf install python3-pipSe você receber a mensagem de erro
vmware exporter ModuleNotFoundError: No module named 'attrs', execute o comando a seguir:pip install --upgrade attrs -
Instale o Exportador do VMware vCenter Execute o comando a seguir:
pip install vmware_exporter -
Crie o diretório
/usr/monitoring. Execute os seguintes comandos:mkdir /usr/monitoring -
Crie um arquivo
config.yml. Execute os seguintes comandos: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
O VMware vCenter Exporter for Prometheus é implementado em /usr/local/bin/vmware_exporter/
Em seguida, altere as permissões do arquivo:
chmod 777 vmware_exporter.service
Execute o VMware vCenter Exporter for Prometheus como serviço
Conclua as etapas a seguir para executar o VMware vCenter Exporter for Prometheus como um serviço no servidor Linux:
-
Crie um arquivo
vmware_exporter.serviceem/etc/systemd/systemvi /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.targetAltere as permissões do arquivo.
chmod 777 /usr/monitoring/config.yml -
Recarregue o daemon do sistema. Execute o comando a seguir:
systemctl daemon-reload -
Ative o
vmware_exporter.service.. Execute o comando a seguir:systemctl enable vmware_exporter.service -
Inicie o serviço. Execute o comando a seguir:
systemctl start vmware_exporter.service
Para parar o serviço, é possível executar o systemctl stop vmware_exporter.service
Para ver o status do serviço, é possível executar o systemctl status vmware_exporter.service
Para obter a lista de métricas coletadas, é possível executar o comando cURL a seguir: curl localhost:9272/metrics.
Etapa 2. Definir seus painéis
Crie um painel para monitorar sua implementação do VMware. É possível usar o modelo Aplicativos > Visão geral do VMWare na Biblioteca do painel para configurar seu painel.