• /
  • EnglishEspañol日本語한국어Português
  • EntrarComeçar agora

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

Configurar monitoramento Meraki dashboard API

Você pode usar o Monitoramento de rede agente da New Relic para monitorar seu ambiente Meraki.

A screenshot showing the meraki dashboard UI in New Relic

Iniciar

Antes de começar, certifique-se de ter os pré-requisitos de segurança do New Relic, docker, Podman, Meraki e Network:

Regras de firewall de rede

Direção

Fonte

Destino

Portas

Protocolo

Obrigatório

Saída

Hospedeiro de contêiner

ktranslate imagem no Docker Hub, Quay.io ou no repositório interno da sua empresa.

443

TCP

Saída

Hospedeiro de contêiner

New Relic API endpoint API Relic métrica: https://metric-api.newrelic.com

443

TCP

Saída

Hospedeiro de contêiner

New Relic API endpoint API de evento Relic: https://insights-collector.newrelic.com

443

TCP

Saída

Hospedeiro de contêiner

API endpoint da API Relic Logs: https://log-api.newrelic.com

443

TCP

Saída

Hospedeiro de contêiner

Meraki dashboard API endpoint: https://api.meraki.com/api/v1/

443 (padrão)

TCP

instalação

Você pode dashboard API adicionar o monitoramento Meraki a um contêiner SNMP existente ou implantá-lo em um contêiner dedicado e mantê-lo separado de seus outros dispositivos SNMP. Selecione a opção abaixo que melhor corresponde ao seu caso de uso:

  1. No seu arquivo de configuração existente para o agente SNMP, adicione manualmente o objeto de dispositivo Meraki. Substitua $MERAKI_DASHBOARD_API_KEY pela chave de APIdo seu painel Meraki:

    devices:
    meraki_cloud_controller:
    device_name: meraki_cloud_controller
    device_ip: snmp.meraki.com
    provider: meraki-cloud-controller
    ext:
    ext_only: true
    meraki_config:
    api_key: "$MERAKI_DASHBOARD_API_KEY"

    Dica

    Este é um exemplo básico. Você pode encontrar opções de configuração adicionais em nosso documento de configuração avançada.

  2. Pare e remova o contêiner existente:

    bash
    $
    # Find your current container
    $
    docker ps -a
    $
    $
    # Forcibly stop and delete the target container (you may also use the container ID here in place of the name)
    $
    docker rm -f $CONTAINER_NAME
  3. Inicie um novo contêiner com o arquivo de configuração atualizado. Substitua $CONTAINER_SERVICE por um nome exclusivo para o contêiner e substitua$YOUR_NR_LICENSE_KEY e $YOUR_NR_ACCOUNT_ID pelos seus valores. Neste exemplo, presume-se que o arquivo de configuração padrão tenha o nome snmp-base.yaml:

    bash
    $
    docker run -d --name ktranslate-$CONTAINER_SERVICE --restart unless-stopped --pull=always -p 162:1620/udp \
    >
    -v `pwd`/snmp-base.yaml:/snmp-base.yaml \
    >
    -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \
    >
    kentik/ktranslate:v2 \
    >
    -snmp /snmp-base.yaml \
    >
    -nr_account_id=$YOUR_NR_ACCOUNT_ID \
    >
    -metrics=jchf \
    >
    -tee_logs=true \
    >
    -service_name=$CONTAINER_SERVICE \
    >
    -snmp_discovery_on_start=true \
    >
    -snmp_discovery_min=180 \
    >
    nr1.snmp
  1. Em um host Linux com o docker instalado, use o editor de texto de sua escolha para criar o arquivo de configuração que você usará para executar o contêiner. Substitua $MERAKI_DASHBOARD_API_KEY pela chave de APIdo seu painel Meraki.

    Exemplo usando vim:

    bash
    $
    sudo vim meraki-base.yaml

    Conteúdo do arquivo:

    devices:
    meraki_cloud_controller:
    device_name: meraki_cloud_controller
    device_ip: snmp.meraki.com
    provider: meraki-cloud-controller
    ext:
    ext_only: true
    meraki_config:
    api_key: "$MERAKI_DASHBOARD_API_KEY"
    trap: {}
    discovery: {}
    global:
    poll_time_sec: 300
    timeout_ms: 30000

    Dica

    Este é um exemplo básico. Você pode encontrar opções de configuração adicionais em nosso documento de configuração avançada.

    Atualize as permissões do arquivo para permitir que o docker faça alterações conforme necessário:

    bash
    $
    chown 1000:1000 meraki-base.yaml
  2. Inicie o agente de monitoramento de rede para pesquisar a Meraki.dashboard API Substitua $CONTAINER_SERVICE por um nome exclusivo para o contêiner e substitua $YOUR_NR_LICENSE_KEY e $YOUR_NR_ACCOUNT_ID pelos seus valores. Neste exemplo, salvamos nosso arquivo de configuração como ‘meraki-base.yaml’:

    bash
    $
    docker run -d --name ktranslate-$CONTAINER_SERVICE --restart unless-stopped --pull=always --net=host \
    >
    -v `pwd`/meraki-base.yaml:/snmp-base.yaml \
    >
    -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \
    >
    kentik/ktranslate:v2 \
    >
    -snmp /snmp-base.yaml \
    >
    -nr_account_id=$YOUR_NR_ACCOUNT_ID \
    >
    -metrics=jchf \
    >
    -tee_logs=true \
    >
    -service_name=$CONTAINER_SERVICE \
    >
    nr1.snmp
  1. No seu arquivo de configuração existente para o agente SNMP, adicione manualmente o objeto de dispositivo Meraki. Substitua $MERAKI_DASHBOARD_API_KEY pela chave de APIdo seu painel Meraki:

    devices:
    meraki_cloud_controller:
    device_name: meraki_cloud_controller
    device_ip: snmp.meraki.com
    provider: meraki-cloud-controller
    ext:
    ext_only: true
    meraki_config:
    api_key: "$MERAKI_DASHBOARD_API_KEY"

    Dica

    Este é um exemplo básico. Você pode encontrar opções de configuração adicionais em nosso documento de configuração avançada.

  2. Pare e remova o contêiner existente:

    bash
    $
    # Find your current container
    $
    podman ps -a
    $
    $
    # Forcibly stop and delete the target container (you may also use the container ID here in place of the name)
    $
    podman rm -f $CONTAINER_NAME
  3. Inicie um novo contêiner com o arquivo de configuração atualizado. Substitua $CONTAINER_SERVICE por um nome exclusivo para o contêiner e substitua$YOUR_NR_LICENSE_KEY e $YOUR_NR_ACCOUNT_ID pelos seus valores. Neste exemplo, estamos assumindo o nome do arquivo de configuração padrão snmp-base.yaml:

    bash
    $
    podman run -d --name ktranslate-$CONTAINER_SERVICE --userns=keep-id --restart unless-stopped --pull=always --net=host \
    >
    -v `pwd`/snmp-base.yaml:/snmp-base.yaml \
    >
    -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \
    >
    kentik/ktranslate:v2 \
    >
    -snmp /snmp-base.yaml \
    >
    -nr_account_id=$YOUR_NR_ACCOUNT_ID \
    >
    -metrics=jchf \
    >
    -tee_logs=true \
    >
    -service_name=$CONTAINER_SERVICE \
    >
    -snmp_discovery_on_start=true \
    >
    -snmp_discovery_min=180 \
    >
    nr1.snmp

    Importante

    Se você ainda não criou uma regra iptables para lidar com o redirecionamento de pacotes para mensagens trap, será necessário fazer isso com o comando:

    bash
    $
    sudo iptables -t nat -A PREROUTING -p udp --dport 162 -j REDIRECT --to-port 1620
  1. Em um host Linux com o Podman instalado, use o editor de texto de sua escolha para criar o arquivo de configuração que você usará para executar o contêiner. Substitua $MERAKI_DASHBOARD_API_KEY pela chave de APIdo seu painel Meraki.

    Exemplo usando vim:

    bash
    $
    sudo vim meraki-base.yaml

    Conteúdo do arquivo:

    devices:
    meraki_cloud_controller:
    device_name: meraki_cloud_controller
    device_ip: snmp.meraki.com
    provider: meraki-cloud-controller
    ext:
    ext_only: true
    meraki_config:
    api_key: "$MERAKI_DASHBOARD_API_KEY"
    trap: {}
    discovery: {}
    global:
    poll_time_sec: 300
    timeout_ms: 30000

    Dica

    Este é um exemplo básico. Você pode encontrar opções de configuração adicionais em nosso documento de configuração avançada.

    Atualize as permissões do arquivo para permitir que o Podman faça alterações conforme necessário:

    bash
    $
    chown 1000:1000 meraki-base.yaml
  2. Inicie o agente de monitoramento de rede para pesquisar a Meraki.dashboard API Substitua $CONTAINER_SERVICE por um nome exclusivo para o contêiner e substitua $YOUR_NR_LICENSE_KEY e $YOUR_NR_ACCOUNT_ID pelos seus valores. Neste exemplo, salvamos nosso arquivo de configuração como ‘meraki-base.yaml’:

    bash
    $
    podman run -d --name ktranslate-$CONTAINER_SERVICE --userns=keep-id --restart unless-stopped --pull=always --net=host \
    >
    -v `pwd`/snmp-base.yaml:/snmp-base.yaml \
    >
    -e NEW_RELIC_API_KEY=$YOUR_NR_LICENSE_KEY \
    >
    kentik/ktranslate:v2 \
    >
    -snmp /snmp-base.yaml \
    >
    -nr_account_id=$YOUR_NR_ACCOUNT_ID \
    >
    -metrics=jchf \
    >
    -tee_logs=true \
    >
    -service_name=$CONTAINER_SERVICE \
    >
    nr1.snmp

    Importante

    Se você ainda não criou uma regra iptables para lidar com o redirecionamento de pacotes para mensagens trap, será necessário fazer isso com o comando:

    bash
    $
    sudo iptables -t nat -A PREROUTING -p udp --dport 162 -j REDIRECT --to-port 1620

Qual é o próximo

Você pode configurar mais agentes para complementar os dados do seu ambiente Meraki:


Este documento ajudou você na instalação?

Copyright © 2024 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.