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
Altere para o diretório no qual você deseja instalar o exportador de nós.
Execute
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Substituaxxx
pelo número de versão.Execute
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Execute
cd node_exporter-<xxx>linux-amd64
Execute
./node_exporter
.Execute
./node_exporter --web.listen-address=":9100" &
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
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.
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
- Entre no portal do Azure.
- Acesse o Azure Monitor para soluções SAP.
- Selecione Criar para criar um novo recurso do Azure Monitor para Soluções SAP.
- Selecione Adicionar provedor.
- Defina as seguintes configurações para o novo provedor:
- Para Tipo, selecione SO (Linux) .
- Para Nome, insira um nome exclusivo do provedor.
- (Opcional) Selecione Habilitar a comunicação segura, escolha um tipo de certificado.
- 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, insirahttp://IP:PORT/metrics
. SubstituaIP
pelo endereço IP do host do Linux ePORT
pelo número da porta personalizada. - 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.
- Abra a porta de firewall 9100 no host do Linux.
- Se você estiver usando
firewall-cmd
, execute_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
e, em seguida, execute_firewall-cmd_ _--reload_
. - Se você estiver usando
ufw
, execute_ufw_ _allow_ _9100/tcp_
e, em seguida, execute_ufw_ _reload_
.
- Se você estiver usando
- 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.
- Selecione Adicionar provedor para salvar suas alterações.
- Continue a adicionar mais provedores conforme necessário.
- Clique em Examinar + criar para examinar as configurações.
- 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
:
- 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.
- Tente reiniciar o agente do exportador de nós:
- Vá para a pasta em que você instalou o exportador de nós (o nome do arquivo é semelhante a
node_exporter-<xxxx>-amd64
). - Execute
./node_exporter
. - 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.
- Vá para a pasta em que você instalou o exportador de nós (o nome do arquivo é semelhante a
- 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
- Execute o comando
nohup ./node_exporter &
para habilitarnode_exporter
. - Adicionar
nohup
e&
ao comando anterior da linha de comando desacoplanode_exporter
do computador Linux. Se eles não estiverem incluídos,node_exporter
será interrompido quando a linha de comando for fechada.