Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Integração NVIDIA Jetson

Nossa integração NVIDIA Jetson coleta e envia dados sobre seu utilitário tegrastats para New Relic, onde você pode monitor CPU, GPU, RAM e leituras de temperatura sobre seu dispositivo NVIDIA Jetson.

NVIDIA Jetson dashboard

Depois de configurar nossa integração NVIDIA Jetson, fornecemos um dashboard para sua métrica NVIDIA Jetson.

Instale a integração NVIDIA Jetson

Siga estas etapas para coletar dados sobre seu dispositivo NVIDIA Jetson:

Instalar o agente de infraestrutura

Para usar a integração NVIDIA Jetson, primeiro você precisa instalar o agente de infraestrutura em seu host. O agente de infraestrutura monitora o próprio host, enquanto a própria integração estende seu monitoramento para incluir dados específicos do NVIDIA Jetson.

Salvar tegrastats em um arquivo

No seu ambiente shell, mude para o diretório tegrastats e execute este comando para salvar a métrica NVIDIA Jetson em intervalos de 5 segundos:

bash
$
sudo tegrastats --interval 5000 --logfile tegrastats

Habilite a integração NVIDIA Jetson com nri-flex

Para configurar a integração NVIDIA Jetson, siga estas etapas:

  1. Crie um arquivo chamado nvidia-jetson-config.yml e salve-o no diretório integração:

    bash
    $
    sudo nano /etc/newrelic-infra/integrations.d/nvidia-jetson-config.yml
  2. Permita que o agente capture dados do NVIDIA Jetson adicionando o seguinte trecho ao seu arquivo nvidia-jetson-config.yml :

    integrations:
    - name: nri-flex
    config:
    name: JetsonMetrics
    apis:
    - event_type: jetsonTegrastats
    commands:
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [ram_used, ram_total]
    regex_match: true
    split_by: "RAM (\\d+)/(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [lfb_num, lfb_size]
    regex_match: true
    split_by: "\\(lfb (\\d+)x(\\d+)MB\\)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [swap_used, swap_total, swap_cached]
    regex_match: true
    split_by: "SWAP (\\d+)/(\\d+) \\(cached (\\d+)MB\\)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [iram_used, iram_total, lfb_block]
    regex_match: true
    split_by: "IRAM (\\d+)/(\\d+)kB\\(lfb (\\d+)kB\\)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [cpu1_usage, cpu1_freq]
    regex_match: true
    split_by: "CPU \\[(\\d+)%@(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [cpu2_usage, cpu2_freq]
    regex_match: true
    split_by: ",(\\d+)%@(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [cpu3_usage, cpu3_freq]
    regex_match: true
    split_by: ",(\\d+)%@(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [cpu4_usage, cpu4_freq]
    regex_match: true
    split_by: ",(\\d+)%@(\\d+)\\]"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [emc_freq_pct, emc_freq_val]
    regex_match: true
    split_by: "EMC_FREQ (\\d+)%@(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [gr3d_freq_pct, gr3d_freq_val, ape, pll_temp]
    regex_match: true
    split_by: "GR3D_FREQ (\\d+)%@(\\d+) APE (\\d+) PLL@(\\d+)C"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [cpu_temp, pmic_temp, gpu_temp]
    regex_match: true
    split_by: "CPU@(\\d+\\.?\\d*)C? PMIC@(\\d+\\.?\\d*)C? GPU@(\\d+\\.?\\d*)C?"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [ao_temp, thermal_temp]
    regex_match: true
    split_by: "AO@(\\d+\\.?\\d*)C? thermal@(\\d+\\.?\\d*)C?"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [pom_in_currect, pom_in_peak]
    regex_match: true
    split_by: "POM_5V_IN (\\d+)/(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [pom_gpu_used, pom_gpu_total]
    regex_match: true
    split_by: "POM_5V_GPU (\\d+)/(\\d+)"
    - run: tail -n 3 path/to/tegrastats
    split: horizontal
    set_header: [pom_cpu_used, pom_cpu_total]
    regex_match: true
    split_by: "POM_5V_CPU (\\d+)/(\\d+)"

Reinicie o agente do New Relic Infrastructure

Reinicie seu agente de infraestrutura executando este comando em seu ambiente shell:

bash
$
sudo systemctl restart newrelic-infra.service

Aguarde alguns minutos enquanto seu aplicativo envia métricas para one.newrelic.com.

Encontre seus dados

Você pode usar nosso modelo dashboard predefinido para monitor seus dados do NVIDIA Jetson. Siga estas etapas para usar nosso modelo dashboard pré-construído:

  1. De one.newrelic.com, vá para a página + Integrations & Agents e clique em Dashboards

  2. Procure NVIDIA Jetson na barra de pesquisa e selecione NVIDIA Jetson para instalar o dashboard.

  3. Visualize seu dashboard acessando one.newrelic.com > All Capabilities > Dashboards.

    Para obter documentos sobre como usar e editar o painel, consulte nossos documentos dashboard .

Consulte seus dados com NRQL

Com os dados de relatórios do NVIDIA Jetson, você também pode criar consultas para saber mais sobre o desempenho do seu dispositivo:

  1. De qualquer página em one.newrelic.com, clique em consultar seus dados na parte inferior do seu navegador.

  2. Crie sua consulta. Por exemplo, este é um exemplo de consulta NRQL para visualizar a temperatura da GPU:

    SELECT latest(gpu_temp) as 'GPU temperature (C)' from jetsonTegrastats

Qual é o próximo?

Para saber mais sobre como construir uma consulta NRQL e gerar um painel, confira estes documentos: