Versão do Ubuntu: Ubuntu 14.04.1 LTS
Versão SNMP: 5.7.2
Problema curto: muitas entradas no arquivo de configuração "padrão" estão quebradas. O que realmente não importa, porque eu nem consigo iniciar o SNMP.
Resultado Desejado: Quero uma instância SNMP em funcionamento, uma com o maior número possível de padrões funcionais.
NOTA: De muitas fontes, incluindo sites Ubuntu da Canonical, é dito que eu tenho que modificar export
e SNMPDOPTS
, para ter uma funcionalidade básica.
/etc/default/snmpd
export MIBS=UCD-SNMP-MIB
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
SNMPDCOMPAT=yes
/etc/snmp/snmpd.conf
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public
rwcommunity nanana
sysLocation vm1-ryd-wlo
sysContact Paul Adams <[email protected]>
sysServices 72
disk / 10000
disk /var 5%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser
master agentx
/var/log/syslog
Oct 3 13:59:51 mdnsreflector-ryd-wlo snmpd[9120]: Server Exiting with code 1
Oct 3 14:00:09 mdnsreflector-ryd-wlo snmpd[9143]: Turning on AgentX master support.
Oct 3 14:00:09 mdnsreflector-ryd-wlo snmpd[9145]: NET-SNMP version 5.7.2
sudo service --status-all
[ + ] snmpd
sudo service ufw status
Status: inactive
Embora essa configuração seja carregada e aparentemente esteja em execução. Na verdade, você não pode consultar nada dessa instância SNMP de um dispositivo remoto. A conexão finalmente atinge o tempo limite.
Consultar a partir do próprio servidor não produz nada.
sistema local-snmpwalk -Os -c public -v 1 localhost
system: Unknown Object Identifier (Sub-id not found: (top) -> system)
- Eu tive que remover as entradas "agentAddress" porque o software continuava em pânico toda vez que tentava processar esse comando. (Embora esse seja o padrão e o modo como deveria estar listado na configuração).
/etc/var/syslog
Oct 3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Turning on AgentX master support.
Oct 3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Turning on AgentX master support.
Oct 3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Error opening specified endpoint "udp:161"
Oct 3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Server Exiting with code 1
serviço sudo --status-all
[ - ] snmpd
- Eu tive que remover várias entradas padrão na configuração porque elas também causaram erros ao executá-las.
/etc/snmp/snmpd.conf
proc mount
proc ntalkd 4
proc sendmail 10 1
includeAllDisks 10%
extend test1 /bin/echo Hello, world!
extend-sh test2 echo Hello, world! ; echo Hi there ; exit 35
/ var / log / syslog
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 90: Error: Already have an entry for this process.
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 92: Error: Already have an entry for this process.
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 94: Error: Already have an entry for this process.
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 106: Error: includeAllDisks already specified.
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 106: Error: #011ignoring: includeAllDisks 10%
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 146: Error: duplicate trigger name
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: message repeated 6 times: [ /etc/snmp/snmpd.conf: line 146: Error: duplicate trigger name]
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 148: Error: duplicate trigger name
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 148: Error: duplicate trigger name
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: duplicate table data attempted to be entered. row exists
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: Failed to register extend entry 'test1' - possibly duplicate name.
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: duplicate table data attempted to be entered. row exists
Oct 3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: Failed to register extend entry 'test2' - possibly duplicate name.
Respostas:
O SNMP não está quebrado. O processo para fazê-lo funcionar é um pouco complicado.
As seguintes etapas foram verificadas para funcionar no 14.04:
Depois de instalar o SNMP e seu daemon (
sudo apt-get install snmp snmpd
), você precisará editar o arquivo/etc/snmp/snmp.conf
e comentar a linha que contém "mibs:"Dentro deste arquivo, altere a linha:
para
Em seguida, supondo que você ainda não tenha feito isso, será necessário obter o conjunto completo de MIBs da IETF. Esses arquivos não são enviados, por padrão, nos sistemas Debian / Ubuntu devido a problemas de licenciamento.
No terminal ( Ctrl- Alt- t), digite os seguintes comandos:
sudo apt-get install snmp-mibs-downloader
sudo download-mibs
Então, você precisará modificar
/etc/snmp/snmpd.conf
.Para permitir que o SNMP, o sistema receba consultas em interfaces diferentes do seu endereço de loopback. As linhas para isso devem ficar assim:
Observe que isso permitirá que qualquer sistema consulte sua máquina. Você precisará ajustar isso para limitar o acesso SNMP ao seu dispositivo.
Agora você deseja alterar sua sequência SNMP somente leitura de
public
para uma sequência personalizada de sua escolha, conforme abaixo:Nota: A remoção
-V systemonly
da linha permitirá o acesso a toda a árvore MIB e não a restringirá à parte do sistema da árvore.Reinicie o daemon SNMP
Finalmente, sua consulta SNMP agora deve responder corretamente.
por exemplo:
Consulte as seguintes respostas para referência adicional:
Como obter ou configurar o IP-MIB no Ubuntu 12.04?
O que é SNMP?
fonte
Gostaria de começar com uma configuração de ações com vista para .1, habilitar o log de depuração e tentar obter consultas para OIDs. Sinceramente, nunca peguei o jeito das MIBs, e como só usei o SNMP para coisas como MRTG e cactos, nunca precisei realmente saber mais. Veja se você pode obter a configuração mais simples possível, e adicione um elemento por vez enquanto segue o (s) arquivo (s) de log pertinente (s).
fonte