Versão 1: instalar e configurar o Agente do Google Cloud para SAP em uma instância do Compute Engine

O agente do Google Cloud para SAP é necessário para a compatibilidade da SAP com sistemas SAP em execução no Google Cloud, incluindo SAP NetWeaver, SAP HANA, SAP ASE, SAP MaxDB e outros.

Quando você instala o agente do Google Cloud para SAP em uma instância de VM do Compute Engine, para as métricas do agente de host da SAP, o agente combina dados de monitoramento do Cloud Monitoring com as APIs do Compute Engine e fornece esses dados para o agente de host da SAP.

Se você usar as seguintes imagens de SO do RHEL ou do SLES "for SAP" fornecidas pelo Google Cloud, o agente do Google Cloud para SAP será empacotado com as imagens do SO:

  • RHEL: todas as imagens "for SAP"
  • SLES: SLES 15 SP4 para SAP e versões posteriores

Para informações sobre os sistemas operacionais compatíveis com o agente do Google Cloud para SAP, consulte Sistemas operacionais compatíveis.

Para instalar e configurar a versão 1 do agente do Google Cloud para SAP em um servidor da Solução Bare Metal, consulte Instalar o agente do Google Cloud para SAP em um servidor da Solução Bare Metal.

Visão geral da instalação

No Linux, você instala o agente do Google Cloud para SAP usando comandos padrão de gerenciamento de pacotes do sistema operacional: no RHEL, o comando yum, no SLES, o comando zypper. O comando de gerenciamento de pacotes conclui as seguintes tarefas:

  • Faz o download do agente do Google Cloud para SAP.
  • Cria o agente como um serviço systemd do Linux, chamado google-cloud-sap-agent.
  • Ativa e inicia o serviço google-cloud-sap-agent.

No Windows, instale o agente do Google Cloud para SAP usando o comando de gerenciamento de pacotes GooGet, googet. O comando de gerenciamento de pacotes conclui as seguintes tarefas:

  • Faz o download do agente do Google Cloud para SAP.
  • Cria um serviço do Windows chamado google-cloud-sap-agent e uma tarefa programada que é executada a cada minuto para verificar se o serviço ainda está em execução e, se necessário, reiniciá-lo.

Pré-requisitos do agente

Antes de instalar o agente do Google Cloud para SAP, os pré-requisitos a seguir precisam ser atendidos.

Definir os papéis do IAM necessários

No mínimo, a conta de serviço que o agente do Google Cloud para SAP usa precisa incluir os papéis de Leitor do Compute (roles/compute.viewer), Leitor do Monitoring (roles/monitoring.viewer), e Gravador de insights do gerenciador de carga de trabalho (roles/workloadmanager.insightWriter).

Para adicionar um papel necessário à conta de serviço, siga estas etapas:

  1. No console do Google Cloud, abra a página IAM.

    Acessar IAM

  2. Selecione seu projeto do Google Cloud.

  3. Identifique a conta de serviço em que você quer incluir um papel.

    • Se a conta de serviço ainda não estiver na lista de principais, ela não terá nenhum papel atribuído a ela. Clique em Adicionar e digite o endereço de e-mail da conta do serviço.
    • Se a conta de serviço estiver na lista de principais, a conta de serviço já terá papéis. Clique no botão Editar da conta de serviço que você quer editar.
  4. Selecione o papel necessário na lista de papéis disponíveis:

    • Compute Engine > Visualizador do Compute
    • Monitoramento > Leitor do Monitoring
    • Gerenciador de cargas de trabalho > Gravador de insights do gerenciador de cargas de trabalho
  5. Clique em Adicionar ou Salvar para aplicar os papéis à conta de serviço.

Ativar o acesso às APIs do Google Cloud

O Compute Engine recomenda configurar as instâncias de VM para permitir todos os escopos de acesso a todas as APIs do Cloud, assim como recomenda usar apenas as permissões do IAM da conta de serviço da instância para controlar o acesso aos recursos do Google Cloud. Para mais informações, consulte Criar uma VM que usa uma conta de serviço gerenciada pelo usuário.

Se você limitar o acesso às APIs do Cloud, o agente do Google Cloud para SAP exigirá os seguintes escopos de acesso mínimos da API do Cloud na instância da VM do host:

  • Cloud Platform: ativado
  • Compute Engine: somente leitura
  • API Stackdriver Monitoring: somente leitura

Se você estiver executando aplicativos SAP em uma instância de VM que não tenha um endereço IP externo, ative o Acesso privado do Google na sub-rede da VM para que o agente do Google Cloud para SAP possa acessar as APIs e os serviços do Google. Para ativar o acesso privado do Google em uma sub-rede, consulte Como configurar o acesso privado do Google.

Instalar o agente

Recomendamos que você instale a versão mais recente do agente do Google Cloud para SAP, que dá suporte a mais recursos. Para instruções, consulte Instalar e configurar o agente do Google Cloud para SAP em uma instância do Compute Engine.

Para instalar a versão 1 do agente do Google Cloud para SAP, entre em contato com o Cloud Customer Care.

Depois de instalar o agente do Google Cloud para SAP e o agente de host da SAP, valide a instalação do agente do Google Cloud para SAP, conforme descrito em Validar a instalação do agente.

Validar a instalação do agente

Para verificar se o agente está em execução, selecione seu sistema operacional e siga as etapas:

Linux

  1. Estabeleça uma conexão SSH com a instância de VM do host.

  2. Execute este comando:

    systemctl status google-cloud-sap-agent

    Se o agente estiver funcionando corretamente, a saída conterá active (running). Por exemplo:

    google-cloud-sap-agent.service - Google Cloud Agent for SAP
    Loaded: loaded (/usr/lib/systemd/system/google-cloud-sap-agent.service; enabled; vendor preset: disabled)
    Active:  active (running)  since Fri 2022-12-02 07:21:42 UTC; 4 days ago
    Main PID: 1337673 (google-cloud-sa)
    Tasks: 9 (limit: 100427)
    Memory: 22.4 M (max: 1.0G limit: 1.0G)
    CGroup: /system.slice/google-cloud-sap-agent.service
           └─1337673 /usr/bin/google-cloud-sap-agent
    

Windows

  1. Use o RDP para se conectar à instância de VM.

  2. Como administrador, emita o seguinte comando no PowerShell:

    $(Get-Service -Name 'google-cloud-sap-agent' -ErrorAction Ignore).Status
    Se o agente estiver em execução, o status mostrará Running.

Se o agente não estiver em execução, reinicie-o.

Verificar se o SAP Host Agent está recebendo métricas

Para verificar se as métricas de infraestrutura são coletadas pelo agente do Google Cloud para SAP e enviadas corretamente ao agente de host da SAP, siga estas etapas:

  1. No sistema SAP, insira a transação ST06.
  2. No painel de visão geral, verifique a disponibilidade e o conteúdo dos seguintes campos para a configuração completa da infraestrutura de monitoramento da SAP e do Google:

    • Provedor de nuvem: Google Cloud Platform
    • Acesso ao monitoramento avançado: TRUE
    • Detalhes do monitoramento avançado: ACTIVE

Configurar o agente do Google Cloud para SAP no Linux

Depois de instalar o agente do Google Cloud para SAP, é possível configurar o agente para ativar a coleta de Métricas de monitoramento de processo e Métricas de avaliação do gerenciador de cargas de trabalho. Por padrão, a coleta apenas das métricas do agente SAP Host está ativada.

A coleta de métricas de monitoramento de processo e de avaliação do gerenciador de cargas de trabalho é compatível apenas com o Linux.

Se você ativar as métricas de monitoramento de processo e a coleta de métricas de avaliação do gerenciador de cargas de trabalho, a conta de serviço da instância de computação do host precisará incluir o papel Gravador da métrica de monitoramento (roles/monitoring.metricWriter) do IAM.

Se você usa o Secret Manager para armazenar a senha do banco de dados SAP HANA, verifique se a conta de serviço da instância de computação do host tem o papel acessador de Secret do Secret Manager (roles/secretmanager.secretAccessor) do IAM.

Os escopos de acesso da instância de computação do host precisam ter acesso de gravação para publicar dados de métricas nos projetos do Google Cloud. Quando você cria uma nova instância de computação do Compute Engine, ela é configurada automaticamente com o escopo de acesso de gravação, https://www.googleapis.com/auth/monitoring.write.

Definir os papéis do IAM necessários

Para adicionar um papel necessário à conta de serviço, siga estas etapas:

  1. No console do Google Cloud, abra a página IAM.

    Acessar IAM

  2. Selecione seu projeto do Google Cloud.

  3. Identifique a conta de serviço em que você quer incluir um papel.

    • Se a conta de serviço ainda não estiver na lista de principais, ela não terá nenhum papel atribuído a ela. Clique em Adicionar e digite o endereço de e-mail da conta do serviço.
    • Se a conta de serviço estiver na lista de principais, a conta de serviço já terá papéis. Clique no botão Editar da conta de serviço que você quer editar.
  4. Selecione o papel necessário na lista de papéis disponíveis:

    • Monitoramento > Gravador da métrica de monitoramento
    • Secret Manager > Acessador de secrets do Secret Manager
  5. Clique em Adicionar ou Salvar para aplicar os papéis à conta de serviço.

Ativar a coleta de métricas do monitoramento de processos e avaliação do gerenciador de cargas de trabalho

Para ativar as métricas de monitoramento de processos e de avaliação do gerenciador de cargas de trabalho, siga estas etapas:

  1. Estabeleça uma conexão SSH com a instância de computação do host.
  2. Abra o seguinte arquivo de configuração:

    /etc/google-cloud-sap-agent/configuration.json
  3. Na seção collection_configuration, defina os seguintes parâmetro como true:

    • collect_process_metrics: permite que o agente colete as métricas de monitoramento de processo. Para a coleta de métricas do banco de dados do SAP HANA, para acessar e consultar esse banco de dados, você precisa configurar outros parâmetros na seção hana_metrics_config.
    • collect_workload_validation_metrics: permite que o agente colete métricas de avaliação do gerenciador de cargas de trabalho.

    Para mais informações sobre os parâmetros, consulte a tabela a seguir.

  4. Também é possível atualizar os valores de parâmetros definidos automaticamente em cloud_properties. Para fazer isso, adicione a seção cloud_properties ao arquivo de configuração e especifique os parâmetros necessários e respectivos valores.

  5. Salve o arquivo de configuração.

  6. Reinicie o agente para que as novas configurações entrem em vigor.

    sudo systemctl restart google-cloud-sap-agent

Parâmetros de configuração

A tabela a seguir explica os parâmetros de configuração da versão 1 do agente do Google Cloud para SAP.

Parâmetros
provide_sap_host_agent_metrics

Boolean

Para ativar a coleta de métricas exigidas pelo agente de host SAP, especifique true. O padrão é true.
Não defina provide_sap_host_agent_metrics como false, a menos que isso seja orientado pelo Cloud Customer Care ou pelo suporte da SAP.

bare_metal

Boolean

Quando o agente for instalado em um servidor da Solução Bare Metal, especifique true. O padrão é false.

log_level

String

Para definir o nível de geração de registros do agente, defina o valor necessário. Os níveis de registro disponíveis são estes:

  • DEBUG
  • INFO
  • WARNING
  • ERROR

O padrão é INFO. Não altere o nível de geração de registros, a menos que isso seja orientado pelo Cloud Customer Care.

log_to_cloud

Boolean

Para redirecionar os registros do agente para o Cloud Logging, especifique true. O padrão é true.

cloud_properties.project_id

String

Se o sistema SAP estiver em execução em um servidor da Solução Bare Metal, especifique o ID do projeto do Google Cloud que você está usando com a Solução Bare Metal.

Por padrão, quando o agente é executado em uma instância de VM, ele detecta o ID do projeto automaticamente.

cloud_properties.instance_name

String

Especifique o nome da sua instância de VM do Compute Engine. O agente detecta isso automaticamente durante a instalação.

cloud_properties.region

String

Se o sistema SAP estiver em execução em um servidor da Solução Bare Metal, especifique a região do servidor da Solução Bare Metal.

Por padrão, quando o agente é executado em uma instância de VM, ele usa a região da instância em que o agente está instalado.

cloud_properties.zone

String

Por padrão, quando o agente é executado em uma instância de VM, ele usa a zona da instância da VM em que o agente está instalado.

cloud_properties.image

String

Especifique o nome da imagem do SO da instância.

Por padrão, quando o agente é executado em uma instância de VM, ele detecta a imagem do SO da instância de VM em que o agente está instalado.

cloud_properties.numeric_project_id

String

Especifique o ID numérico do projeto do Google Cloud em que o sistema SAP está sendo executado.

Por padrão, quando o agente é executado em uma instância de VM, ele detecta o ID numérico do projeto automaticamente.

collection_configuration.collect_process_metrics

Boolean

Para ativar a coleta de métricas de monitoramento de processo, especifique true. O padrão é false.
Esse parâmetro é aplicável somente ao Linux.

Se você ativar a coleta de métricas de processo para o SAP HANA, será necessário configurar outros parâmetros listados em hana_metrics_config.

collection_configuration.process_metrics_frequency

Int

Especifique a frequência de coleta das métricas do monitoramento de processos em segundos. O valor padrão desse parâmetro é 5 segundos.

Embora seja possível atualizar a frequência de coleta das métricas do monitoramento de processos, recomendamos usar o valor padrão. Se você precisar modificar o valor padrão, adicione o parâmetro process_metrics_frequency na seção collection_configuration e forneça o valor necessário.

collection_configuration.hana_metrics_config.hana_db_user

String

Especifique a conta de usuário do banco de dados que o agente usa para consultar o SAP HANA. O padrão é SYSTEM.

collection_configuration.hana_metrics_config.hana_db_password

String

Especifique a senha de texto simples para a conta de usuário do banco de dados que o agente usa para consultar o SAP HANA.

Em vez de especificar uma senha de texto simples, recomendamos que você use uma das seguintes opções:

  • hana_db_password_secret_name, para o qual você especifica um secret armazenado no Secret Manager.
collection_configuration.hana_metrics_config.hana_db_password_secret_name

String

Para fornecer com segurança a senha da conta de usuário do banco de dados que o agente usa para consultar o SAP HANA, especifique o nome do secret que contém as credenciais de segurança para a conta de usuário do banco de dados.

O agente coleta as métricas relacionadas ao SAP HANA somente quando você especifica hana_db_password_secret_name, ou hana_db_password.

collection_configuration.hana_metrics_config.sid

String

Especifique o SID da instância do SAP HANA. Se estiver usando uma chave HANA Userstore, consulte a seção hdbuserstore_key.

collection_configuration.collect_workload_validation_metrics

Boolean

Para ativar a coleta de métricas de avaliação do gerenciador de cargas de trabalho, especifique true. A partir da versão 3.2, o valor padrão é true.
Esse parâmetro é aplicável somente a Linux.

collection_configuration.workload_validation_metrics_frequency

Int

A frequência de coleta das métricas de avaliação do gerenciador de cargas de trabalho em segundos. O valor padrão é de 300 segundos.

Se você precisar modificar a frequência de coleta das métricas do gerenciador de cargas de trabalho, adicione o parâmetro workload_validation_metrics_frequency na seção collection_configuration e forneça o valor necessário.

collection_configuration.workload_validation_db_metrics_config.hana_db_user

String

Especifique a conta de usuário usada para consultar a instância do SAP HANA. A conta de usuário precisa ter a permissão de leitura para o banco de dados SAP HANA.

collection_configuration.workload_validation_db_metrics_config.hana_db_password_secret_name

String

Especifique o nome do secret no Secret Manager que armazena a senha da conta de usuário.

collection_configuration.workload_validation_db_metrics_config.sid

String

Especifique o SID da instância do SAP HANA.

collection_configuration.workload_validation_db_metrics_config.hostname

String

Especifique o identificador da máquina local ou remota que hospeda a instância do SAP HANA. Confira a seguir os valores compatíveis:

  • Se o host for uma máquina local, especifique a string localhost ou o endereço IP do loopback do localhost, como 127.0.0.1.
  • Se o host for uma máquina remota, especifique o endereço IP interno ou externo.
collection_configuration.workload_validation_db_metrics_config.port

String

Especifique a porta em que a instância do SAP HANA aceita consultas. Para a primeira ou única instância do banco de dados do locatário, a porta é 3NN15, em que NN é o número da instância do SAP HANA.

collection_configuration.workload_validation_db_metrics_frequency

Int

A frequência de coleta das métricas do banco de dados SAP HANA, em segundos, para avaliação do Gerenciador de cargas de trabalho. O padrão é 3600 segundos.

Embora seja possível atualizar a frequência de coleta das métricas do banco de dados SAP HANA, recomendamos o uso do valor padrão. Se você precisar modificar o valor padrão, adicione o parâmetro workload_validation_db_metrics_frequency na seção collection_configuration e forneça o valor necessário. Não defina uma frequência de coleta maior que 3600 segundos.

Configuração padrão

{
  "provide_sap_host_agent_metrics": true,
  "log_level": "INFO",
  "log_to_cloud": true,
  "collection_configuration": {
    "collect_workload_validation_metrics": false,
    "collect_process_metrics": false
  }
}

Exemplo de configuração

Para instalar o agente em uma instância de computação do Compute Engine, todos os valores e parâmetros de configuração são opcionais. Se o arquivo de configuração não for modificado, a configuração padrão será usada. No exemplo a seguir, mostramos um arquivo de configuração concluído para instalar o agente em uma instância de computação.

{
  "provide_sap_host_agent_metrics": true,
  "bare_metal": false,
  "log_level": "INFO",
  "log_to_cloud": true,
  "collection_configuration": {
    "collect_workload_validation_metrics": false,
    "collect_process_metrics": true,
    "hana_metrics_config": {
      "hana_db_user": "user",
      "hana_db_password_secret_name": "secret-name"
      }
    }
}

Acessar as métricas coletadas

Para visualizar as métricas do monitoramento de processos coletadas pelo agente, use os seguintes painéis personalizados fornecidos pelo Google Cloud:

  • Agente do SAP: visão geral do HANA: este painel fornece gráficos que exibem a visão geral do status das seguintes métricas: Disponibilidade do SAP HANA, Disponibilidade de alta disponibilidade do SAP HANA, Replicação de alta disponibilidade do SAP HANA, Status de serviço do SAP HANA, Cluster de alta disponibilidade - Estado do nó e Cluster de alta disponibilidade - Estado de recurso para instâncias SAP.

    O arquivo JSON desse painel é sap-agent-status-overview.json.

  • Agente do SAP: métricas brutas do HANA: este painel fornece gráficos que mostram valores de métricas brutas para as seguintes métricas: Disponibilidade do SAP HANA, Disponibilidade de alta disponibilidade do SAP HANA, Replicação de alta disponibilidade do SAP HANA, Status de serviço do SAP HANA, Cluster de alta disponibilidade - Estado do nó e Cluster de alta disponibilidade - Estado de recurso para instâncias SAP.

    O arquivo JSON desse painel é sap-agent-raw-metrics.json.

Instalar painéis

Para instalar um painel personalizado, siga estas etapas:

Console do Google Cloud

  1. No Console do Google Cloud, acesse a página Monitoring.

    Acessar Monitoring

  2. No painel de navegação do Monitoring, clique em Painéis.

  3. Clique na guia Biblioteca de exemplo.

    Exibição da guia da biblioteca de amostra selecionada.

  4. Para filtrar os painéis personalizados específicos do agente, digite Agent for SAP no campo Filtro.

  5. (Opcional) Para conferir detalhes sobre um painel ou o conteúdo, clique em Visualizar.

  6. Selecione o painel que você quer editar.

  7. Clique em Importar e em Confirmar.

    O painel é adicionado aos painéis disponíveis no projeto do Google Cloud. Para consultar o painel, siga as instruções em Consultar o painel instalado.

Google Cloud CLI

  1. Abra o Cloud Shell:

    Abrir o Cloud Shell

  2. No Cloud Shell, clone ou faça o download do repositório:

    git clone https://github.com/GoogleCloudPlatform/monitoring-dashboard-samples/

  3. No Cloud Shell, instale o painel necessário usando o arquivo JSON correspondente:

    gcloud monitoring dashboards create --config-from-file=CONFIG_FROM_FILE

    Substitua CONFIG_FROM_FILE pelo caminho para o arquivo JSON que contém a configuração do painel. Os arquivos de configuração do painel podem estar localizados no caminho: monitoring-dashboard-samples/dashboards/google-cloud-agent-for-sap.

    O painel é adicionado aos painéis disponíveis no projeto do Google Cloud. Para acessar o painel, siga as instruções em Visualizar o painel instalado.

Consultar os painéis instalados

Para consultar os painéis instalados, siga estas etapas:

  1. No Console do Google Cloud, acesse a página Monitoring.

    Acessar Monitoring

  2. No painel de navegação do Monitoring, clique em Painéis.

  3. Clique no nome do painel na lista.

Se você tiver muitos painéis, filtre por painéis personalizados ou pelo nome do novo painel. Para mais informações sobre como filtrar essa lista, consulte Consultar painéis personalizados.

A imagem a seguir é um exemplo que mostra uma parte do painel personalizado para métricas do SAP HANA no Monitoring.

A captura de tela mostra o painel personalizado para métricas do SAP HANA no Monitoring

Solução de problemas

Para informações sobre como diagnosticar e resolver problemas que você pode encontrar ao instalar e configurar o agente do Google Cloud para SAP, consulte o guia de solução de problemas do agente do Google Cloud para SAP.

Receber suporte

Se você precisar de ajuda para resolver problemas com o agente do Google Cloud para SAP, colete todas as informações de diagnóstico disponíveis e entre em contato com o Cloud Customer Care. Para mais informações sobre como entrar em contato com o atendimento ao cliente, consulte Como receber suporte para o SAP no Google Cloud.