Configurar o provedor do Linux para o Azure Monitor para Soluções SAP

Nesse guia de instruções, você vai aprender como criar um provedor do SO Linux para recursos do Azure Monitor para Soluções SAP.

Pré-requisitos

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

Para instalar o exportador de nós no Linux:

Clique com o botão direito do mouse na versão relevante do exportador de nós para Linux de https://prometheus.io/download/#node_exporter e copie o endereço de 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. Altere para o diretório no qual você deseja instalar o exportador de nós.

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

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

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

  5. Execute ./node_exporter.

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

  7. Agora o exportador de nós começará a coletar dados. Você pode exportar os dados em http://<ip>:9100/metrics.

Script para configurar o exportador de nós

# 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ós 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ós será interrompido. Ele deve ser iniciado manualmente novamente para continuar o monitoramento.

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

    Observação

    Substitua esse xxxx pela versão do exportador de nós. 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 habilitar a comunicação segura

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

Criar um provedor do sistema operacional Linux

  1. Entre no portal do Azure.
  2. Acesse o Azure Monitor para soluções SAP.
  3. Selecione Criar para criar um novo recurso do Azure Monitor para Soluções SAP.
  4. Selecione Adicionar provedor.
  5. Defina as seguintes configurações para o novo provedor:
    1. Para Tipo, selecione SO (Linux) .
    2. Para Nome, insira um nome exclusivo do provedor.
    3. (Opcional) Selecione Habilitar a comunicação segura, escolha um tipo de certificado.
    4. Para o Ponto de Extremidade do Exportador de Nó, insira http://IP:9100/metrics se a porta padrão 9100 for usada. Se uma porta personalizada for usada, insira http://IP:PORT/metrics. Substitua IP pelo endereço IP do host do Linux e PORT pelo número da porta personalizada.
    5. Para o endereço IP, use o endereço IP privado do host do Linux. Verifique se o host e o recurso do Azure Monitor para Soluções SAP estão na mesma rede virtual.
  6. Abra a porta de firewall 9100 no host do Linux.
    1. Se você estiver usando firewall-cmd, execute _firewall-cmd_ _--permanent_ _--add-port=9100/tcp_ e, em seguida, execute _firewall-cmd_ _--reload_.
    2. Se você estiver usando ufw, execute _ufw_ _allow_ _9100/tcp_ e, em seguida, execute _ufw_ _reload_.
  7. Se o host do 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 de VirtualNetwork como a origem.
  8. Selecione Adicionar provedor para salvar suas alterações.
  9. Continue a adicionar mais provedores conforme necessário.
  10. Clique em Examinar + criar para examinar as configurações.
  11. Selecione Criar para terminar de criar o recurso.

Solução de problemas

Execute estas etapas para resolver erros comuns.

Não é possível acessar o ponto de extremidade do Prometheus

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

  1. Verifique se a porta padrão 9100 ou a porta personalizada configurada para o exportador de nós está aberta e escutando no host do Linux.
  2. Tente reiniciar o agente do exportador de nós:
    1. Vá para a pasta em que você instalou o exportador de nós (o nome do arquivo é semelhante a node_exporter-<xxxx>-amd64).
    2. Execute ./node_exporter.
    3. Execute o comando nohup ./node_exporter & para habilitar node_exporter. A adição de nohup e & ao comando anterior separa o node_exporter da linha de comando do computador Linux. Se não estiver incluído, o node_exporter será interrompido quando a linha de comando for fechada.
  3. Verifique se o ponto de extremidade do Prometheus é acessível na sub-rede fornecida quando você criou o recurso de soluções do Azure Monitor para SAP.

Sugestão

Use essa sugestão para solução de problemas

Habilitar o exportador de nós

  1. Execute o comando nohup ./node_exporter & para habilitar node_exporter.
  2. Adicionar nohup e & ao comando anterior da linha de comando desacopla node_exporter do computador Linux. Se eles não estiverem incluídos, node_exporter será interrompido quando a linha de comando for fechada.

Próximas etapas