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
.
Procedimento
- No painel de navegação esquerdo primário, selecione Administração.
- Em Configurações, selecione Extensibilidade.
A guia
Agente AMQP é aberta.
- Clique no botão Editar da seção Agente AMQP.
- 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.
- Insira a porta AMQP.
A porta padrão na qual o agente ouve mensagens é
5672
.
- 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
.
- Insira o vHost.
O padrão é
/
.
- Insira o prefixo.
- (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. |
- Insira um nome de usuário e senha para se conectar ao host AMQP.
- Clique em Salvar.
- (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.
- (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.