Error al intentar insertar en mi servidor mrtg en linux

Iniciado por fuenteRea, 19 Abril 2011, 00:59 AM

0 Miembros y 2 Visitantes están viendo este tema.

fuenteRea

Hola amigos,

estoy siguiendo un manual (http://debianhelp.co.uk/mrtg) para poner mrtg en mi servidor web, pero llevo todo el día intentando a ver por qué puede ser y no lo consigo.

Vamos por partes. Pasos iniciales hechos correctamente

Paso siguiente
Now we need to assign the snmp community name in snmp configration file /etc/snmp/snmpd.conf
Citar
# sec.name source community
# com2sec paranoid default public
com2sec readonly default public
#com2sec readwrite default private

--> Aquí lo que he hecho ha sido añadir esas líneas al final del fichero .conf

Reinicio el servicio. A continuación

The configuration file creating using

#cfgmaker public@localhost > /etc/mrtg.cfg  --> Esto lo hace bien

Creating a configuration file for a device using

#cfgmaker public@192.168.0.1 >> /etc/mrtg.cfg --> He sustituido esta ip por la ip de mi pc en mi red local, no sé si eso es correcto. He probado también con esa dirección y con la puerta de enlace, pero todas me tiran este error:

Citarroot@debianserver:/home/debian# cfgmaker public@192.168.1.11 >> /etc/mrtg.cfg
SNMP Error:
no response received
SNMPv1_Session (remote host: "192.168.1.11" [192.168.1.11].161)
                 community: "public"
                request ID: 1574989891
               PDU bufsize: 8000 bytes
                   timeout: 2s
                   retries: 5
                   backoff: 1)
at /usr/share/perl5/SNMP_util.pm line 629
SNMPWALK Problem for 1.3.6.1.2.1.1 on public@192.168.1.11::::::v4only
at /usr/bin/cfgmaker line 961
WARNING: Skipping public@192.168.1.11: as no info could be retrieved

y ya no puedo seguir.

No obstante continué con el paso siguiente

With the configuration file created correctly there's only one other thing you have to do and that's to use the indexmaker utility to create the summary home page. Since you have to re-run this command every time you make certain changes to the /etc/mrtg.cfg configuration file,

Creating index file for the webserver using

#indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

Pero me tira este error
Use of uninitialized value $first in hash element at /usr/bin/indexmaker line 353.


un saludo. siento ser tan pesado. muchas gracias.


EDITO: Se me ha olvidado decir que el puerto 161 lo tengo abierto. Protocolo UDP a través de la configuración de nat
Una rosa es una rosa...

EvilGoblin

por lo que se lee aca


SNMP Error:
no response received


El Deamon no esta corriendo. y deberias segurarte si realmente cfgmaker esta haciendo lo que deberia. que es crear un archivo de configuracion.

revisa el archivo /etc/mrtg.cfg

tambien busca en googles palabras que te orienten a uno donde funciona.

yo buscaria frases como SNMPv1_Session (remote host: en google

y tmb cfgmaker SNMP Error: no response received

para ver si gente tuvo el mismo error.


Pero para mi es problema de los deamons que no estan corriendo.
Experimental Serial Lain [Linux User]

fuenteRea

#2
Hola

muchas gracias, el archivo mrtg.cfg en princio está vacío, ya que lo crea con el comando

mira esto es lo que me pone:

Citar# Global Settings

RunAsDaemon: yes
EnableIPv6: no
WorkDir: /var/www/mrtg
Options[_]: bits,growright
WriteExpires: Yes

Title[^]: Traffic Analysis for

You will find a crontab running every 5 minutes as user root

# cat /etc/cron.d/mrtg
0-55/5 * * * * root if [ -x /usr/bin/mrtg ] && [ -r /etc/mrtg.cfg ]; then env LANG=C /usr/bin/mrtg /etc/mrtg.cfg >> /var/log/mrtg/mrtg.log 2>&1; fi

el fichero: /etc/snmp/snmpd.conf contiene

Citar###############################################################################
#
# EXAMPLE.conf:
#   An example configuration file for configuring the Net-SNMP agent ('snmpd')
#   See the 'snmpd.conf(5)' man page for details
#
#  Some entries are deliberately commented out, and will need to be explicitly activated
#
###############################################################################
#
#  AGENT BEHAVIOUR
#

#  Listen for connections from the local system only
agentAddress  udp:127.0.0.1:161
#  Listen for connections on all interfaces (both IPv4 *and* IPv6)
#agentAddress udp:161,udp6:[::1]:161



###############################################################################
#
#  SNMPv3 AUTHENTICATION
#
#  Note that these particular settings don't actually belong here.
#  They should be copied to the file /var/lib/snmp/snmpd.conf
#     and the passwords changed, before being uncommented in that file *only*.
#  Then restart the agent

#  createUser authOnlyUser  MD5 "remember to change this password"
#  createUser authPrivUser  SHA "remember to change this one too"  DES
#  createUser internalUser  MD5 "this is only ever used internally, but still change the password"

#  If you also change the usernames (which might be sensible),
#  then remember to update the other occurances in this example config file to match.



###############################################################################
#
#  ACCESS CONTROL
#

                                                #  system + hrSystem groups only
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1

                                                #  Full access from the local host
#rocommunity public  localhost
                                                #  Default access to basic system info
rocommunity public  default    -V systemonly

                                                #  Full access from an example network
                                                #     Adjust this network address to match your local
                                                #     settings, change the community string,
                                                #     and check the 'agentAddress' setting above
#rocommunity secret  10.0.0.0/16

                                                #  Full read-only access for SNMPv3
rouser   authOnlyUser
                                                #  Full write access for encrypted requests
                                                #     Remember to activate the 'createUser' lines above
#rwuser   authPrivUser   priv

#  It's no longer typically necessary to use the full 'com2sec/group/access' configuration
#  r[ou]user and r[ow]community, together with suitable views, should cover most requirements



###############################################################################
#
#  SYSTEM INFORMATION
#

#  Note that setting these values here, results in the corresponding MIB objects being 'read-only'
#  See snmpd.conf(5) for more details
sysLocation    Sitting on the Dock of the Bay
sysContact     Me <me@example.org>
                                                # Application + End-to-End layers
sysServices    72


#
#  Process Monitoring
#
                              # At least one  'mountd' process
proc  mountd
                              # No more than 4 'ntalkd' processes - 0 is OK
proc  ntalkd    4
                              # At least one 'sendmail' process, but no more than 10
proc  sendmail 10 1

#  Walk the UCD-SNMP-MIB::prTable to see the resulting output
#  Note that this table will be empty if there are no "proc" entries in the snmpd.conf file


#
#  Disk Monitoring
#
                              # 10MBs required on root disk, 5% free on /var, 10% free on all other disks
disk       /     10000
disk       /var  5%
includeAllDisks  10%

#  Walk the UCD-SNMP-MIB::dskTable to see the resulting output
#  Note that this table will be empty if there are no "disk" entries in the snmpd.conf file


#
#  System Load
#
                              # Unacceptable 1-, 5-, and 15-minute load averages
load   12 10 5

#  Walk the UCD-SNMP-MIB::laTable to see the resulting output
#  Note that this table *will* be populated, even without a "load" entry in the snmpd.conf file



###############################################################################
#
#  ACTIVE MONITORING
#

                                   #   send SNMPv1  traps
trapsink     localhost public
                                   #   send SNMPv2c traps
#trap2sink    localhost public
                                   #   send SNMPv2c INFORMs
#informsink   localhost public

#  Note that you typically only want *one* of these three lines
#  Uncommenting two (or all three) will result in multiple copies of each notification.


#
#  Event MIB - automatically generate alerts
#
                                  # Remember to activate the 'createUser' lines above
iquerySecName   internalUser      
rouser          internalUser
                                  # generate traps on UCD error conditions
defaultMonitors          yes
                                  # generate traps on linkUp/Down
linkUpDownNotifications  yes



###############################################################################
#
#  EXTENDING THE AGENT
#

#
#  Arbitrary extension commands
#
extend    test1   /bin/echo  Hello, world!
extend-sh test2   echo Hello, world! ; echo Hi there ; exit 35
#extend-sh test3   /bin/sh /tmp/shtest

#  Note that this last entry requires the script '/tmp/shtest' to be created first,
#    containing the same three shell commands, before the line is uncommented

#  Walk the NET-SNMP-EXTEND-MIB tables (nsExtendConfigTable, nsExtendOutput1Table
#     and nsExtendOutput2Table) to see the resulting output

#  Note that the "extend" directive supercedes the previous "exec" and "sh" directives
#  However, walking the UCD-SNMP-MIB::extTable should still returns the same output,
#     as well as the fuller results in the above tables.


#
#  "Pass-through" MIB extension command
#
#pass .1.3.6.1.4.1.8072.2.255  /bin/sh       PREFIX/local/passtest
#pass .1.3.6.1.4.1.8072.2.255  /usr/bin/perl PREFIX/local/passtest.pl

# Note that this requires one of the two 'passtest' scripts to be installed first,
#    before the appropriate line is uncommented.
# These scripts can be found in the 'local' directory of the source distribution,
#     and are not installed automatically.

#  Walk the NET-SNMP-PASS-MIB::netSnmpPassExamples subtree to see the resulting output


#
#  AgentX Sub-agents
#
                                          #  Run as an AgentX master agent
master          agentx
                                          #  Listen for network connections (from localhost)
                                          #    rather than the default named socket /var/agentx/master
#agentXSocket    tcp:localhost:705

# sec.name source community
# com2sec paranoid default public
com2sec readonly default public
#com2sec readwrite default private


a continuación ejecuto el comando

Citarcfgmaker public@localhost > /etc/mrtg.cfg

aunque me parece un poco extraño y he probado con este, ya que este concatena y el otro sobreescribe
Citarcfgmaker public@localhost >> /etc/mrtg.cfg

aqui funciona perfectamente y añade al fichero esto:

Citar# Created by
# /usr/bin/cfgmaker public@localhost


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  for Debian
WorkDir: /var/www/mrtg

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no

######################################################################
# System: debianserver
# Description: Linux debianserver 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64
# Contact: Me <me@example.org>
# Location: Sitting on the Dock of the Bay
######################################################################


a continuación ejecuto el comando conflictivo:
Citarcfgmaker public@192.168.1.11 >> /etc/mrtg.cfg

a lo cual me da el error anteriormente dicho y me añade esto al fichero:
Citar# Created by
# /usr/bin/cfgmaker public@192.168.1.11


### Global Config Options

#  for UNIX
# WorkDir: /home/http/mrtg

#  for Debian
WorkDir: /var/www/mrtg

#  or for NT
# WorkDir: c:\mrtgdata

### Global Defaults

#  to get bits instead of bytes and graphs growing to the right
# Options[_]: growright, bits

EnableIPv6: no

######################################################################
# System:
# Description:
# Contact:
# Location:
######################################################################


finalmete decir que en el error que las líneas de los errores:

at /usr/share/perl5/SNMP_util.pm line 629
SNMPWALK Problem for 1.3.6.1.2.1.1 on public@192.168.1.11::::::v4only

Citarwhile(($SNMP_util::Version ne '1' and $session->{'use_getbulk'})

at /usr/bin/cfgmaker line 961
WARNING: Skipping public@192.168.1.11: as no info could be retrieved
Citarmy @variables = snmpwalk(v4onlyifnecessary($router, $ipv4only),$v3opt,'1.3.6.1.2.1.1'); # walk system



un saludo y muchas gracias

PD:EvilGoblin, te prometo que he buscado un montón y no he encontrado algo que me solucione el problema.
Una rosa es una rosa...

EvilGoblin

Bueno como dice ahi, en la IP 192.168.1.11  no hay ningun servidor.

Revisa bien, que el error esta en eso

hace un telnet 192.168.1.11 161

ahi o no existe el servidor, o esta bloqueado o no da la respuesta correcta que espera el programa
Experimental Serial Lain [Linux User]

fuenteRea

#4
Hola EvilGoblin, muchas gracias,

he hecho telnet tal y como dices:

Citar
root@debianserver:/home/router# telnet 192.168.1.11 161
Trying 192.168.1.11...
telnet: Unable to connect to remote host: Connection refused


Efectivamente no conecta. No comprendo el motivo. El server tiene:

->desde mi ordenador
127.0.0.1 -> pagina principal de apache2
127.0.0.1/Joomla -> Una pagina web en joomla

192.168.1.11 es mi dirección de red detro de mi red local, de ahí que yo pusiera eso, ¿debo poner otra cosa?

un saludo.


PD: Acabo de hacer telnet a mi servidor ftp 127.0.0.1 al puerto 21 y conecta y también al 127.0.0.1 al puerto 80 y apache también funciona. Sin embargo hago telnet 127.0.0.1 161 y no va.
Tengo el puerto 161 abierto con protocolo UDP
Una rosa es una rosa...

EvilGoblin

AAhh cierto, UDP

entonces prueba con

nc -v -v -t 192.168.1.11 -u 161

o tambien snmpset

a ver si tienes algun problema con tu servidor
Experimental Serial Lain [Linux User]

fuenteRea

hola EvilGoblin, muy amable por tu ayuda, te posteo los resultados

root@debianserver:/home/router# nc -v -v 192.168.1.11 -u 161
debianserver.local [192.168.1.11] 161 (snmp) open
s
sent 2, rcvd 0
root@debianserver:/home/router# snmpset
bash: snmpset: no se encontró la orden
Una rosa es una rosa...

EvilGoblin

Funciona como localhost y como tu Ip te cierra la sesion..

tenes algun firewall?
tienes tcp wrappers activo?

no puede funcionar solo con @localhost ?

y podrias probar algo asi?
cfgmaker --output=/etc/mrtg/localhost.cfg -ifref=ip --global "workdir: /var/www/html/mrtg/stats" public@192.168.1.11



y aca tenian el mismo problema que vos.
http://webcache.googleusercontent.com/search?q=cache:Mm-brtwmp7MJ:www.groupsrv.com/computers/about571771.html+SNMPWALK+Problem+for+1.3.6.1.2.1.1+on+public%40+::::::v4only&cd=9&hl=es&ct=clnk&client=firefox-a&source=www.google.com
Experimental Serial Lain [Linux User]

fuenteRea

#8
Cita de: EvilGoblin en 19 Abril 2011, 21:16 PM
Funciona como localhost y como tu Ip te cierra la sesion..

tenes algun firewall?

no
Cita de: EvilGoblin en 19 Abril 2011, 21:16 PM
tienes tcp wrappers activo?
no sé que es eso, así que imagino que no.

Cita de: EvilGoblin en 19 Abril 2011, 21:16 PM
no puede funcionar solo con @localhost ?
pues no sé porque no se como funciona, sé que es un "witget" que permite sacar estadísticas. Sigo las instrucciones que dije antes (no sé demasiado inglés, la verdad)

Cita de: EvilGoblin en 19 Abril 2011, 21:16 PM
y podrias probar algo asi?
cfgmaker --output=/etc/mrtg/localhost.cfg -ifref=ip --global "workdir: /var/www/html/mrtg/stats" public@192.168.1.11
si, lo acabo de probar. Me da el mismo error.

Cita de: EvilGoblin en 19 Abril 2011, 21:16 PM
y aca tenian el mismo problema que vos.
http://webcache.googleusercontent.com/search?q=cache:Mm-brtwmp7MJ:www.groupsrv.com/computers/about571771.html+SNMPWALK+Problem+for+1.3.6.1.2.1.1+on+public%40+::::::v4only&cd=9&hl=es&ct=clnk&client=firefox-a&source=www.google.com
el comando snmpwalk no me lo reconoce, no obstante creo que por ahí no van los tiros.



Por si sirve de algo la dirección 192.168.1.11 la estoy poniendo porque según las instrucciones uno de los pasos dice que ponga 192.168.0.1 y he imaginado que eso es mi dirección ip dentro de mi red local.

un saludo y muchas gracias por tu ayuda.

EDITO: Creo y digo creo que ya he conseguido solucionarlo. Postearé la solución si es cierto, voy a esperar un rato a ver que pasa
Una rosa es una rosa...

fuenteRea

NO está solucionado.

he conseguido que me cree los archivos index. Pero las gráficas de mrtg no se mueven ni hacen nada, está todo a cero! esto es lo que he añadido para que me registre la cpu y nada de nada

CitarTarget[localhost.cpu]:ssCpuRawUser.0&ssCpuRawUser.0:public@127.0.0.1+ ssCpuRawSystem.0&ssCpuRawSystem.0:public@127.0.0.1+ ssCpuRawNice.0&ssCpuRawNice.0:public@127.0.0.1
RouterUptime[localhost.cpu]: public@127.0.0.1
MaxBytes[localhost.cpu]: 100
Title[localhost.cpu]: CPU Load
PageTop[localhost.cpu]: <H1>Active CPU Load %</H1>
#Unscaled[localhost.cpu]: ymwd
ShortLegend[localhost.cpu]: %
YLegend[localhost.cpu]: CPU Utilization
Legend1[localhost.cpu]: Active CPU in % (Load)
Legend2[localhost.cpu]:
Legend3[localhost.cpu]:
Legend4[localhost.cpu]:
LegendI[localhost.cpu]: Active
LegendO[localhost.cpu]:
Options[localhost.cpu]: growright,nopercent

estoy completamente desesperado. ¿A alguien le funciona mrtg?

un saludo!!
Una rosa es una rosa...