Se você quiser que o VMware Cloud Director envie mensagens AMQP disparadas por determinados eventos, deverá configurar um agente AMQP. É possível usar as mensagens AMQP para automatizar o tratamento de uma solicitação de usuário subjacente.

Observação: No VMware Cloud Director 10.6, a funcionalidade baseada em AMQP está obsoleta. Para garantir o suporte contínuo, considere o uso de uma funcionalidade equivalente apoiada por MQTT.

Para usar um agente AMQP, você deve criar manualmente uma troca de sistema com antecedência. O VMware Cloud Director usa a troca de sistema configurada para coletar notificações no formato XML. O VMware Cloud Director publica notificações no formato JSON em uma troca criada automaticamente com um nome usando o formato prefixo.notifications20 por exemplo, vcd.notifications20. Há outras trocas criadas automaticamente que o VMware Cloud Director usa para os serviços de extensibilidade da API. Os nomes de extensão desses serviços usam o formato prefixo.replyExchange e o formato prefixo.replyQueue.cell_UUID.

Pré-requisitos

Se quiser usar SSL, você poderá testar a conexão com o host AMQP e estabelecer uma relação de confiança com ele. Consulte Testar a conexão do VMware Cloud Director com um servidor remoto e estabelecer uma relação de confiança usando o Service Provider Admin Portal.

Procedimento

  1. No painel de navegação esquerdo primário, selecione Administração.
  2. Em Configurações, selecione Extensibilidade.
    A guia Agente AMQP é aberta.
  3. Clique no botão Editar da seção Agente AMQP.
  4. Insira o nome de host DNS ou o endereço IP do host AMQP.
    O nome de domínio completo do host do servidor RabbitMQ, por exemplo amqp.example.com.
  5. Insira a porta AMQP.
    A porta padrão na qual o agente ouve mensagens é 5672.
  6. Insira o intercâmbio.

    A troca é o ponto central no RabbitMQ, na qual o VMware Cloud Director direciona todas as mensagens. Depois de instalar o agente para o VMware Cloud Director, você deve acessar a UI de gerenciamento do RabbitMQ em http://<HOSTNAME>:15672/ e criar a troca no ambiente do RabbitMQ.

    O tipo de troca deve ser topic e a durabilidade da troca deve ser durable. As permissões mínimas de conta podem ser publish, subscribe, create exchange e create queue.

  7. Insira o vHost.
    O padrão é /.
  8. Insira o prefixo.
  9. (Opcional) Para usar o SSL, ative a opção Usar SSL e selecione uma das opções de certificado.

    Por padrão, o serviço AMQP do VMware Cloud Director envia mensagens não criptografadas. Você pode configurar o serviço AMQP para criptografar essas mensagens usando o SSL. Você também pode configurar o serviço para verificar o certificado do agente usando o armazenamento confiável JCEKS padrão do Java Runtime Environment na célula do VMware Cloud Director, normalmente em $VCLOUD_HOME/jre/lib/security/cacerts.

    Opção Descrição
    Certificado SSL Carregue o certificado SSL.
    Armazenamento de Chaves de SSL (JCEKS) Carregue o armazenamento de chaves SSL e insira a senha do armazenamento de chaves.
  10. Insira um nome de usuário e senha para se conectar ao host AMQP.
  11. Clique em Salvar.
  12. (Opcional) Para testar as configurações, clique no botão Testar na seção Agente AMQP e forneça a senha.
    O teste de conexão executa apenas uma tentativa de conexão e não verifica a publicação de uma mensagem ou uma verificação da configuração do Exchange.
  13. (Opcional) Para publicar eventos de auditoria no agente AMQP, clique no botão Editar na seção Notificações AMQP sem bloqueios e ative a opção Habilitar notificações.