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
Mude para o diretório onde você deseja instalar o exportador de nó.
Execute o
wget https://github.com/prometheus/node_exporter/releases/download/v<xxx>/node_exporter-<xxx>.linux-amd64.tar.gz
. Substituaxxx
pelo número da versão.Executar
tar xvfz node_exporter-<xxx>.linux-amd64.tar.gz
Executar
cd node_exporter-<xxx>linux-amd64
Execute o
./node_exporter
.Executar
./node_exporter --web.listen-address=":9100" &
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
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.
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
- Inicie sessão no portal do Azure.
- Vá para o Azure Monitor para soluções SAP.
- Selecione Criar para criar um novo recurso de soluções do Azure Monitor for SAP.
- Selecione Adicionar provedor.
- Configure as seguintes configurações para o novo provedor:
- Em Tipo, selecione SO (Linux).
- Em Nome, insira um nome exclusivo do provedor.
- (Opcional) Selecione Ativar comunicação segura, escolha um tipo de certificado.
- 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, introduzahttp://IP:PORT/metrics
. SubstituaIP
pelo endereço IP do host Linux ePORT
pelo número da porta personalizada. - 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.
- Abra a porta de firewall 9100 no host Linux.
- Se estiver a utilizar
firewall-cmd
o , execute_firewall-cmd_ _--permanent_ _--add-port=9100/tcp_
e, em seguida, execute_firewall-cmd_ _--reload_
. - Se estiver a utilizar
ufw
o , execute_ufw_ _allow_ _9100/tcp_
e, em seguida, execute_ufw_ _reload_
.
- Se estiver a utilizar
- 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.
- Selecione Adicionar provedor para salvar as alterações.
- Continue a adicionar mais provedores conforme necessário.
- Selecione Rever + criar para rever as definições.
- 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
:
- Verifique se a porta padrão 9100 ou a porta personalizada configurada para exportador de nó está aberta e escutando no host Linux.
- Tente reiniciar o agente exportador do nó:
- Vá para a pasta onde você instalou o exportador de nó (o nome do arquivo é semelhante
node_exporter-<xxxx>-amd64
a ). - Execute o
./node_exporter
. - 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.
- Vá para a pasta onde você instalou o exportador de nó (o nome do arquivo é semelhante
- 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ó
- Execute o comando para ativar
node_exporter
onohup ./node_exporter &
. - Adicionar
nohup
e&
ao comando anterior separa-senode_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.