Adicione o agente Node.js no Kubernetes via InitContainers (usando a imagem pré-criada do agente)
Para integrar o agente Node.js. do APM Insights a seus aplicativos do Kubernetes usando InitContainers, siga as instruções fornecidas abaixo:
Etapa 1:
Crie um volume vazio que será usado para copiar os arquivos do agente durante o processo initContainers.
Exemplo:
- volumes:
- – nome: app-volume
Etapa 2:
Inclua o seguinte comando initContainers no seu arquivo de gráfico Helm/YAML de implantação.
- initContainers:
- – nome: init-npm
- imagem: site24x7/apminsight-nodejsagent:4.8.0
- imagePullPolicy: IfNotPresent
- comando: ['cp', '-r', '/opt/site24x7/.', '/apm']
- volumeMounts:
- – nome: app-volume
- mountPath: /apm
Etapa 3:
Monte o volume criado na etapa 2 no contêiner do seu aplicativo.
Exemplo:
- contêineres:
- env:
- – nome: NODE_OPTIONS
- valor: "--require /apm/node_modules/apminsight"
- – nome: APMINSIGHT_LICENSE_KEY
- valor: "<license-key>"
- – nome: APMINSIGHT_APP_NAME
- valor: "<application-name>"
- – nome: APMINSIGHT_APP_PORT
- valor: "<application-port>"
- volumeMounts:
- – mountPath: /apm
- nome: app-volume
No caso de aplicativos que usam o gerente do processo PM2 em vez do Kubernetes, habilite o suporte ao PM2 ao adicionar o seguinte código na seção env do seu YAML de implantação:
- – nome: APMINSIGHT_PROCESS_MANAGER
- valor: "true"
Exemplo de arquivo de implementação YAML para sua referência:
- apiVersion: apps/v1
- tipo: Implantação
- metadados:
- nome: sample-deployment
- especificações:
- réplicas: 1
- seletor:
- matchLabels:
- aplicativo: sample-app
- modelo:
- metadados:
- rótulos:
- aplicativo: sample-app
- especificações:
- initContainers:
- – nome: init-npm
- imagem: site24x7/apminsight-nodejsagent:4.8.0
- imagePullPolicy: IfNotPresent
- comando: ['cp', '-r', '/opt/site24x7/.', '/apm']
- volumeMounts:
- – nome: app-volume
- mountPath: /apm
- contêineres:
- – nome: main-container
- imagem: myrepository/sample-nodejs-app:latest
- env:
- – nome: NODE_OPTIONS
- valor: "--require /apm/node_modules/apminsight"
- – nome: APMINSIGHT_LICENSE_KEY
- valor: "<license-key>"
- – nome: APMINSIGHT_APP_NAME
- valor: "<application-name>"
- – nome: APMINSIGHT_APP_PORT
- valor: "<application-port>"
- volumeMounts:
- – mountPath: /apm
- nome: app-volume
- volumes:
- – nome: app-volume
- emptyDir: {}
Related Articles
Como adicionar o agente Java do APM Insight no Kubernetes via InitContainers
Etapa 1: Crie um segredo para a chave de licença Site24x7 no namespace do seu aplicativo. Você pode obter a chave de licença na conta do seu site24x7 indo até Admin (Administrador) > Developer (Desenvolvedor) > Device Key (Chave do dispositivo). ...
Pré-requisitos para instalação do agente Java
Para uma instalação estável do agente Java, assegure-se de que os seguintes pré-requisitos tenham sido preenchidos. O ambiente deve ter a versão 8 ou superior do Java instalada. O usuário do aplicativo deve ter todas as permissões sobre o diretório ...
Caminhos de log do agente APM Insight
Caminho da pasta para ver os logs do agente One Os logs do agente One podem ser encontrados somente na pasta do aplicativo comum no Windows (normalmente em C:\ProgramData do Vista em diante). Confira o caminho da pasta a seguir no Windows: ...
Como desabilito o agente AppLogs (processo/serviço)?
Quando você desabilita o agente AppLogs, a coleta de logs nesse servidor será interrompido e o serviço/processo do Agente AppLogs não será executado no seu servidor. Para desabilitar o agente AppLogs: Navegue até a guia Server (Servidor). Clique no ...
Como instalar manualmente o agente AppLogs
O agente AppLogs é usado para descobrir e fazer upload automaticamente do seu servidor e logs de aplicativo para o Site24x7. O agente AppLogs do Site24x7 funciona com um agente de monitoramento do servidor Site24x7 e vem com o AppLogs instalado. Você ...