Como obter tabelas arp do switch para o banco de dados mysql do servidor usando snmp

1

Eu gostaria de obter tabelas ARP de um switch para um servidor syslog (Ubuntu 12.04 LTS). Eu fiz algumas pesquisas sobre como fazê-lo e decidi usar o SNMP. Fiz algumas pesquisas e sei que meu servidor será o gerente, enquanto o switch funcionará como um agente. Meu problema é, eu não tenho certeza do processo de obter as tabelas arp e tê-las direcionadas para o banco de dados mysql no meu servidor.

    
por sosytee 21.08.2013 / 07:28

3 respostas

2

Existem várias soluções de software que podem pesquisar dispositivos de rede via SNMP e armazenar suas tabelas de endereços MAC em um banco de dados SQL. Geralmente, sua funcionalidade inclui muito mais do que você está pedindo em sua pergunta.

Antes de instalar o software em um servidor, é importante observar que você deve ter acesso administrativo aos dispositivos de rede ou, no mínimo, permissão para consultar os dispositivos em questão. Você, ou seu pessoal de suporte de TI, precisará configurar os switches com a sequência SNMP de permissão, bem como permitir consultas SNMP do IP / sub-rede do servidor em que reside. Como esses dispositivos são configurados depende do fornecedor e além do escopo aparente da sua pergunta.

Um exemplo dessa ferramenta disponível para o Ubuntu é Netdisco .

Por seu website, o Netdisco é um pacote de software que mantém "informações de configuração e dados de conexão para dispositivos de rede [que são] ... recuperados via SNMP. Os dados são armazenados usando um banco de dados SQL para escalabilidade e velocidade. Os protocolos de topologia -2, como CDP e LLDP, fornecem descoberta automática da topologia da rede. "

Embora exista um pacote disponível para instalação a partir dos repositórios do Ubuntu (consulte netdiso-common , netdisco-backend e netdisco-frontend ), ele está um pouco desatualizado. Uma versão mais recente pode ser instalada a partir do site site .

Outro exemplo seria o IPPlan que se concentra no gerenciamento de endereços IP (IPAM), no DNS e no gerenciamento de circuitos. O IPPLAN pesquisa através do pacote ucd-snmp e NMAP e pode mapear endereços IP para endereços MAC em uma variedade de bancos de dados SQL.

Além disso, você pode querer dar uma olhada no Switchmap .

Embora não armazene seus dados no SQL, ele cria arquivos CSV que podem ser despejados em um banco de dados SQL, se desejado.

Existem várias outras soluções por aí (comerciais e gratuitas). Eu apenas mencionei isso, já que tive experiência direta na instalação, configuração e gerenciamento desses pacotes de software.

    
por Kevin Bowen 21.08.2013 / 09:50
1

Os endereços MAC são armazenados no MIB .1.3.6.1.2.1.17.4.3.1.2

Então, você pode fazer algo assim:

snmpwalk -v2c -c <community> <SwitchIP> .1.3.6.1.2.1.17.4.3.1.2

Você receberá um dump com esses números, seguido das seis palavras do endereço MAC em formato inteiro. Então, cabe a você obter os últimos 6 inteiros, convertê-los em hexadecimais e, finalmente, armazená-los em seu banco de dados.

A resposta também informará em qual porta o switch "vê" o endereço MAC. Exemplo:

iso.3.6.1.2.1.17.4.3.1.2.208.39.136.84.36.11 = INTEGER: 25

Significa que o endereço MAC 208.39.136.84.36.11 (convertido para hexadecimal se você quiser) é acessível pela porta 25 desse switch.

    
por jap1968 21.08.2013 / 08:35
0

Nós usamos uma ferramenta chamada NetDB no Ubuntu que raspa todos os nossos roteadores e switches e os coloca em um banco de dados MySQL. Ele é executado em 12.04 LTS:

    
por mplex1980 02.10.2013 / 22:07