Skip to main content
Uma versão mais recente deste produto está disponível.
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Visão geral

Colaboradores

O servidor SnapCenter permite que você implante e gerencie seus aplicativos como plug-ins para o SnapCenter. Os aplicativos de sua escolha podem ser conetados ao servidor SnapCenter para recursos de proteção e gerenciamento de dados.

O SnapCenter permite que você desenvolva plug-ins personalizados usando diferentes linguagens de programação. Você pode desenvolver um plug-in personalizado usando Perl, Java, BATCH ou outras linguagens de script.

Para usar plug-ins personalizados no SnapCenter, você deve executar as seguintes tarefas:

  • Crie um plug-in para sua aplicação usando as instruções deste guia

  • Crie um arquivo de descrição

  • Exporte o plug-in personalizado para instalá-lo no host SnapCenter

  • Carregue o ficheiro zip plug-in para o servidor SnapCenter

Tratamento genérico de plug-in em todas as chamadas de API

Para cada chamada de API, use as seguintes informações:

  • Parâmetros do plug-in

  • Códigos de saída

  • Registar mensagens de erro

  • Consistência de dados

Use parâmetros Plug-in

Um conjunto de parâmetros é passado para o plug-in como parte de cada chamada de API feita. A tabela a seguir lista as informações específicas para os parâmetros.

Parâmetro Finalidade

AÇÃO

Determina o nome do fluxo de trabalho. Por exemplo, descobrir, fazer backup, fileOrVolRestore ou cloneVolAndLun

RECURSOS

Lista os recursos a serem protegidos. Um recurso é identificado por UID e tipo. A lista é apresentada ao plug-in no seguinte formato:

"<UID>, <TYPE>; <UID>, <TYPE>". Por exemplo, "Instance1,Instance;Instance2' DB1,Database"

NOME_APP

Determina qual plug-in está sendo usado. Por exemplo, DB2, MySQL. O servidor SnapCenter tem suporte interno para os aplicativos listados. Este parâmetro é sensível a maiúsculas e minúsculas.

APP_IGNORE_ERROR

(Y ou N) isso faz com que o SnapCenter saia ou não saia quando um erro de aplicativo for encontrado. Isso é útil quando você está fazendo backup de vários bancos de dados e não quer que uma única falha pare a operação de backup.

<RESOURCE_NAME>__APP_INSTANCE_USERNAME

A credencial SnapCenter está definida para o recurso.

<RESOURCE_NAME>_APP_INSTANCE_PASSWORD

A credencial SnapCenter está definida para o recurso.

<RESOURCE_NAME>_<CUSTOM_PARAM>

Cada valor de chave personalizada no nível de recurso está disponível para plug-ins pré-fixados com "<RESOURCE_NAME>_". Por exemplo, se uma chave personalizada for "MASTER_SLAVE" para um recurso chamado "MySQLDB", ela estará disponível como MySQLDB_MASTER_SLAVE

Utilize códigos de saída

O plug-in retorna o status da operação de volta ao host por meio de códigos de saída. Cada código tem um significado específico e o plug-in usa o código de saída direito para indicar o mesmo.

A tabela a seguir mostra os códigos de erro e seu significado.

Código de saída Finalidade

0

Operação bem-sucedida.

99

A operação solicitada não é suportada ou implementada.

100

Falha na operação, ignore unquiesce e saia. Unquiesce é por padrão.

101

Falha na operação, continue com a operação de backup.

outros

Falha na operação, execute unquiesce e saia.

Registar mensagens de erro

As mensagens de erro são passadas do plug-in para o servidor SnapCenter. A mensagem inclui a mensagem, o nível do log e o carimbo de hora.

A tabela a seguir lista os níveis e seus propósitos.

Parâmetro Finalidade

INFORMAÇÕES

mensagem informativa

AVISAR

mensagem de aviso

ERRO

mensagem de erro

DEPURAR

mensagem de depuração

TRAÇADO

mensagem de rastreio

Preservar a consistência de dados

Plug-ins personalizados preservam dados entre operações da mesma execução de fluxo de trabalho. Por exemplo, um plug-in pode armazenar dados no final do quiesce, que pode ser usado durante a operação de unquiesce.

Os dados a serem preservados são definidos como parte do objeto resultado por plug-in, seguindo um formato específico e descrito em detalhes sob cada estilo de desenvolvimento de plug-in.