NetWorker: Como produzir dumps de heap e thread Java AUTHC para o servidor NetWorker no Linux

Summary: Esse processo destina-se a administradores de backup do NetWorker para habilitar o monitoramento da Java Virtual Machine (JVM) quando dumps de heap e thread Java são solicitados pelo suporte do NetWorker. Isso pode ser útil ao fazer o diagnóstico avançado de problemas relacionados à autenticação. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Pré-requisitos:

  • A autenticação do NetWorker (authc) é instalado em uma plataforma Linux.
  • Esse processo exige a reinicialização dos serviços do NetWorker, portanto, o tempo de inatividade do servidor deve ser planejado adequadamente.
  • A caixa do Windows usada para monitorar o servidor do NetWorker requer ter a ferramenta VisualVM instalada: https://visualvm.github.io/download.html Esse hiperlink direcionará você para um site fora da Dell Technologies.  
  • O Oracle Java Development Kit (JDK) deve ser instalado na caixa do Windows usada para iniciar o VisualVM, pois o NetWorker Runtime Environment (NRE) não é compatível com o VisualVM.
Nota: O sistema Windows deve ter acesso de rede ao servidor do NetWorker.

Configurando o servidor do NetWorker para mostrar informações no VisualVM:

1. Conecte-se ao servidor NetWorker via SSH e alterne para root:

sudo su - 
 
2. Identifique o endereço IP do servidor do NetWorker:
ifconfig -a
nslookup
NETWORKER_SERVERNAME

 
3. Verifique se a porta 9094 não está sendo usada. 
netstat -apno | grep 9094
Nota: Se a porta estiver sendo usada, escolha outra porta e certifique-se de que ela não seja usada por outro aplicativo.

4. Faça uma cópia do authservice Arquivo de configuração:
cp /opt/nsr/authc-server/bin/authservice /opt/nsr/authc-server/bin/authservice_`date -I`

5. Abra o authcservice com um editor de texto e adicione as seguintes linhas:

vi /opt/nsr/authc-server/bin/authservice

-Djava.security.properties=${AUTHCCONF}/java.security \
-Dauthc.server.banner.location=${AUTHCCONF} \
-Djava.locale.providers=COMPAT \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=9094 \  # <--- Replace this another port if port 9094 is in use by another application
-Dcom.sun.management.jmxremote.rmi.port=9094 \  # <--- Replace this another port if port 9094 is in use by another application
-Djava.rmi.server.hostname=10.xxx.xxx.xxx \  # <--- Replace this with NW server IP address
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-XX:+IgnoreUnrecognizedVMOptions \
org.apache.catalina.startup.Bootstrap

6. Reinicie os serviços do NetWorker:

systemctl restart networker

7. Depois que os serviços voltarem a funcionar, confirme a porta definida no authservice O arquivo está escutando:

netstat -apno | grep 9094

O NetWorker authc agora o servidor está configurado para mostrar informações no VisualVM.

Usando o VisuaVM para criar dumps de thread e heap para o servidor authc do NetWorker:

Nota: Dependendo do problema que está sendo enfrentado, pode ser necessário gerar vários dumps de thread e heap manualmente em um intervalo de 15 a 30 segundos. Durante a autenticação lenta do NetWorker, gere manualmente dumps de thread e heap a cada X segundos desde o início do log-in até a conclusão ou falha. Reiniciar os serviços do NetWorker pode resolver temporariamente problemas de desempenho de log-in. Aguarde até que o problema reapareça antes de coletar dumps de thread e heap. Os dumps de thread e heap devem ser coletados enquanto o problema é reproduzível.

1. Confirme se o sistema Windows pode se conectar à porta 9094 no servidor do NetWorker:

PowerShell: tnc HOSTNAME -port 9094
Usando o TNC para testar a porta  

2. Abra VisualVM.
3. Clique com o botão direito do mouse em Remote e selecione Add Remote Host:

Usar visualvm para adicionar um host remoto

4. Digite o nome do host do servidor NetWorker, clique em Configurações avançadas e adicione a porta 9094.

Definir a porta remota no VisualVM

5. Clique em OK.
6. Clique com o botão direito do mouse na entrada do NetWorker Server e selecione Add JMX Connection.

Adicionar conexão jmx no visualvm

7. No campo Conexão, digite o nome de host do servidor NetWorker seguido por :9094.

Conectar-se à conexão JMX do servidor NetWorker

8. Clique em OK.
9 Clique duas vezes na entrada JMX no menu esquerdo e selecione a guia Threads:

Monitorar os threads JMX do visualVM

Para produzir dumps de thread, clique em Thread Dump, que produz um dump de thread sob a conexão JMX:

Criar um dump de thread no VisualVM

Para salvar o dump de thread, clique com o botão direito do mouse no dump e clique em Save As:

Salve o arquivo de despejo de thread

Para produzir um despejo de cabeça, clique com o botão direito do mouse na conexão JMX e clique em Heap Dump:

Criar um despejo de heap

Você será solicitado a salvar o despejo de pilha no diretório /tmp no servidor do NetWorker:

Salvar o despejo de pilha

10. Quando você terminar de produzir os dumps de thread e heap. Salve e compacte manualmente os dumps de thread do VisualVM.

11. Compacte manualmente os dumps de heap no servidor NetWorker juntamente com os logs de autenticação:

tar cvzf /tmp/`hostname`_`date -I`.tgz /tmp/heap* /proc/cpuinfo /proc/meminfo /nsr/authc/logs

Esse comando cria um pacote com o nome do host e a data dos servidores do NetWorker no diretório /tmp do servidor do NetWorker. Copie-o com uma ferramenta SCP:

NetWorker (Linux): Como copiar arquivos de/para um servidor NetWorker no Linux.

Additional Information

Affected Products

NetWorker

Products

NetWorker Family, NetWorker Series
Article Properties
Article Number: 000224315
Article Type: How To
Last Modified: 29 Apr 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.