Configurar o provedor Linux para soluções Azure Monitor for SAP

Neste guia de instruções, você aprenderá a criar um provedor de sistema operacional Linux para recursos de soluções do Azure Monitor for SAP.

Pré-requisitos

  • Uma subscrição do Azure.
  • Recurso existente do Azure Monitor para Soluções SAP. Para criar um recurso de soluções do Azure Monitor for SAP, consulte o início rápido do portal do Azure ou o início rápido do PowerShell.
  • Instale a versão mais recente do exportador de nó em cada host SAP que você deseja monitorar, BareMetal ou máquina virtual (VM) do Azure. Para obter mais informações, consulte o repositório GitHub do exportador de nós.
  • O exportador de nó usa a porta padrão 9100 para expor as métricas. Se você quiser usar uma porta personalizada, certifique-se de abrir a porta no firewall e usar a mesma porta ao criar o provedor.
  • A porta padrão 9100 ou a porta personalizada configurada para exportador de nó deve estar aberta e escutando no host Linux.

Para instalar o exportador de nó no Linux:

Clique com o botão direito do mouse na versão do exportador de nó relevante para linux e copie o endereço do https://prometheus.io/download/#node_exporter link a ser usado no comando a seguir. Por exemplo, https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz

  1. Mude para o diretório onde você deseja instalar o exportador de nó.

  2. Execute o wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz. Substitua xxx pelo número da versão.

  3. Executar tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz

  4. Executar cd node_exporter-<xxx>linux-amd64

  5. Execute o ./node_exporter.

  6. Executar ./node_exporter --web.listen-address=":9100" &

  7. O exportador do nó agora começa a coletar dados. Você pode exportar os dados em http://<ip>:9100/metrics.

Script para configurar o exportador de nó

# To get the latest node exporter version from: https://prometheus.io/download/#node_exporter
# Right click on the linux node exporter version and copy the link address which will be used in the below command. For example - https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
# Change to the directory where you want to install the node exporter.

wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
tar xzvf node_exporter-<xxx>.linux-amd64.tar.gz
cd node_exporter-<xxx>linux-amd64
nohup ./node_exporter --web.listen-address=":9100" &

Configurar um serviço systemctl para iniciar o exportador de nó em uma reinicialização da máquina virtual

  1. Se a VM de destino for reiniciada ou interrompida, o serviço de exportador de nó será interrompido. Ele deve ser iniciado manualmente novamente para continuar o monitoramento.

  2. Execute os comandos abaixo para permitir que o exportador de nó seja executado como um serviço.

    Nota

    Substitua isso xxxx pela versão do exportador de nó. Por exemplo, 1.6.1.

    # Change to the directory where node exporter bits are downloaded and copy the node_exporter folder to path /usr/bin
    sudo mv node_exporter-<xxxx>.linux-amd64 /usr/bin
    # Create a node_exporter as a service file under etc/systemd/system
    sudo tee /etc/systemd/system/node_exporter.service<<EOF
    [Unit]
    Description=Node Exporter
    After=network.target
    [Service]
    Type=simple
    Restart=always
    ExecStart=/usr/bin/node_exporter-<xxxx>.linux-amd64/node_exporter $ARGS
    ExecReload=/bin/kill -HUP $MAINPID
    [Install]
    WantedBy=multi-user.target
    EOF
    # Reload the system daemon and start the node exporter service.
    
    sudo systemctl daemon-reload
    sudo systemctl start node_exporter
    sudo systemctl enable node_exporter
    
    # Check the status of node exporter if it is running in active(running) state.
    sudo systemctl status node_exporter
    
    # To test the node exporter running as a service
    # NOTE - Downtime impacts the Business application running on VM
    # Crash/Re-start the Virtual Machine, login back into VM and check node exporter status to be active(running)
    sudo systemctl status node_exporter
    

Pré-requisitos para permitir uma comunicação segura

Para habilitar o TLS 1.2 ou superior, siga as etapas neste artigo.

Criar provedor de sistema operacional Linux

  1. Inicie sessão no portal do Azure.
  2. Vá para o Azure Monitor para soluções SAP.
  3. Selecione Criar para criar um novo recurso de soluções do Azure Monitor for SAP.
  4. Selecione Adicionar provedor.
  5. Configure as seguintes configurações para o novo provedor:
    1. Em Tipo, selecione SO (Linux).
    2. Em Nome, insira um nome exclusivo do provedor.
    3. (Opcional) Selecione Ativar comunicação segura, escolha um tipo de certificado.
    4. Para Ponto de extremidade do exportador de nós, insira http://IP:9100/metrics se a porta padrão 9100 for usada. Se for utilizada uma porta personalizada, introduza http://IP:PORT/metrics. Substitua IP pelo endereço IP do host Linux e PORT pelo número da porta personalizada.
    5. Para o endereço IP, use o endereço IP privado do host Linux. Verifique se o host e o recurso de soluções do Azure Monitor for SAP estão na mesma rede virtual.
  6. Abra a porta de firewall 9100 no host Linux.
    1. Se estiver a utilizar firewall-cmdo , execute _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ e, em seguida, execute _firewall-cmd_ _--reload_.
    2. Se estiver a utilizar ufwo , execute _ufw_ _allow_ _9100/tcp_ e, em seguida, execute _ufw_ _reload_.
  7. Se o host Linux for uma VM do Azure, verifique se todos os grupos de segurança de rede aplicáveis permitem o tráfego de entrada na porta 9100 da VirtualNetwork como origem.
  8. Selecione Adicionar provedor para salvar as alterações.
  9. Continue a adicionar mais provedores conforme necessário.
  10. Selecione Rever + criar para rever as definições.
  11. Selecione Criar para concluir a criação do recurso.

Resolução de Problemas

Use estas etapas para resolver erros comuns.

Não foi possível atingir o parâmetro de avaliação Prometheus

Quando a operação de validação das configurações do provedor falha com o código PrometheusURLConnectionFailure:

  1. Verifique se a porta padrão 9100 ou a porta personalizada configurada para exportador de nó está aberta e escutando no host Linux.
  2. Tente reiniciar o agente exportador do nó:
    1. Vá para a pasta onde você instalou o exportador de nó (o nome do arquivo é semelhante node_exporter-<xxxx>-amd64a ).
    2. Execute o ./node_exporter.
    3. Execute nohup ./node_exporter & o comando para ativar node_exporter. Adicionar nohup e & ao comando anterior separa o node_exporter da linha de comando da máquina linux. Se não estiver incluído, o node_exporter para quando a linha de comando é fechada.
  3. Verifique se o ponto de extremidade Prometheus está acessível a partir da sub-rede que você forneceu quando criou o recurso Azure Monitor for SAP solutions.

Sugestão

Use esta sugestão para solucionar problemas

Habilitar o exportador de nó

  1. Execute o comando para ativar node_exportero nohup ./node_exporter & .
  2. Adicionar nohup e & ao comando anterior separa-se node_exporter da linha de comando da máquina Linux. Se eles não estiverem incluídos, node_exporter para quando a linha de comando é fechada.

Próximos passos