MRTG SNMP Zenoss

Zenoss es un programa opensource para el monitoreo centralizado de servidores. Se encuentra bajo la licencia GPL 2.0
Permite la creación de diferentes usuarios de forma jerárquica, lo que da la flexibilidad de otorgar ciertos privilegios de administración de acuerdo a grupos o de manera individual.
Menu usuarios.PNG
Está basado en una interfaz web (javascript) con base de datos mysql. Usa el puerto 8080 para ingresar a la interfaz.
Permite el monitoreo de múltiples sistemas, ordenados de acuerdo a su función (Network, Servidores Linux y Windows, etc), lo que permitiría tener una mejor idea de los equipos que hay en la universidad.
Categorias de equipos.PNG
Posee un dashboard para añadir la información que se considere mas relevante al inicio del panel de administración (Mapas con equipos que estén en otras sedes, gráficos con cargas en equipos críticos, reportes, etc).
Dashboard.PNG
Genera logs y reportes de los diferentes eventos que ocurran en los equipos para detectar problemas en alguna interfaz de red o algún servicio en particular. (Se pueden realizar backup de éstos, ya que se guardan en una base de datos mysql)
Eventos.PNG
Genera mapas de topologias de red de forma automática para detectar y tener una idea de los equipos que estén en una determinada subred.
mapa topologia.PNG
Permite añadir paquetes de monitoreo de diferentes equipos propietarios, así como de servicios específicos, desde la pagina del proyecto: http://community.zenoss.org/community/zenpacks
y para mas información de las características que ofrece el proyecto le dejo el siguiente link: http://community.zenoss.org/docs/DOC-2614

 

Comandos SNMP Sistemas linux

Network Interface Statistics
List NIC names: .1.3.6.1.2.1.2.2.1.2
Get Bytes IN: .1.3.6.1.2.1.2.2.1.10
Get Bytes IN for NIC 4: .1.3.6.1.2.1.2.2.1.10.4
Get Bytes OUT: .1.3.6.1.2.1.2.2.1.16
Get Bytes OUT for NIC 4: .1.3.6.1.2.1.2.2.1.16.4
CPU Statistics
Load
1 minute Load: .1.3.6.1.4.1.2021.10.1.3.1
5 minute Load: .1.3.6.1.4.1.2021.10.1.3.2
15 minute Load: .1.3.6.1.4.1.2021.10.1.3.3
CPU times
percentage of user CPU time: .1.3.6.1.4.1.2021.11.9.0
raw user cpu time: .1.3.6.1.4.1.2021.11.50.0
percentages of system CPU time: .1.3.6.1.4.1.2021.11.10.0
raw system cpu time: .1.3.6.1.4.1.2021.11.52.0
percentages of idle CPU time: .1.3.6.1.4.1.2021.11.11.0
raw idle cpu time: .1.3.6.1.4.1.2021.11.53.0
raw nice cpu time: .1.3.6.1.4.1.2021.11.51.0
Memory Statistics
Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0
Disk Statistics
Add the following line to snmpd.conf and restart:
includeAllDisks 10% for all partitions and disks
Disk OID’s
Path where the disk is mounted: .1.3.6.1.4.1.2021.9.1.2.1
Path of the device for the partition: .1.3.6.1.4.1.2021.9.1.3.1
Total size of the disk/partion (kBytes): .1.3.6.1.4.1.2021.9.1.6.1
Available space on the disk: .1.3.6.1.4.1.2021.9.1.7.1
Used space on the disk: .1.3.6.1.4.1.2021.9.1.8.1
Percentage of space used on disk: .1.3.6.1.4.1.2021.9.1.9.1
Percentage of inodes used on disk: .1.3.6.1.4.1.2021.9.1.10.1
System Uptime: .1.3.6.1.2.1.1.3.0
Ejemplo de uso:
1
2
[root@PC~]# snmpwalk -v 1 -c public servername .1.3.6.1.4.1.2021.9.1.7.1
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 110247880

GNUPlot

GNUplot es un programa para generar gráficas de funciones y datos. Es compatible con la mayoría de los sistemas operativos mas populares(Windows, Linux, Unix, etc).

Gráfica funciones simples utilizando interfaz web: http://toycompute.net/?page_id=55

Pueden encontrar la documentacion oficial del programa (mucha información) aquí.

Lo básico

Funciones Permitidas

 __________________________________________________________
      Function            Returns
      -----------      ------------------------------------------
      abs(x)            absolute value of x, |x|
      acos(x)           arc-cosine  of x
      asin(x)           arc-sine    of x  
      atan(x)           arc-tangent of x
      cos(x)            cosine      of x,  x is in radians.
      cosh(x)           hyperbolic cosine of x, x is in radians
      erf(x)            error function of x
      exp(x)            exponential function of x, base e
      inverf(x)         inverse error function of x
      invnorm(x)        inverse normal distribution of x
      log(x)            log of x, base e
      log10(x)          log of x, base 10
      norm(x)           normal Gaussian distribution function
      rand(x)           pseudo-random number generator      
      sgn(x)            1 if x > 0, -1 if x < 0, 0 if x=0
      sin(x)            sine      of x, x is in radians
      sinh(x)           hyperbolic sine of x, x is in radians
      sqrt(x)           the square root of x
      tan(x)            tangent of x, x is in radians
      tanh(x)           hyperbolic tangent of x, x is in radians
      ___________________________________________________________
      Bessel, gamma, ibeta, igamma, and lgamma functions are also
      supported.  Many functions can take complex arguments.
      Binary and unary operators are also supported.

Link con más nociones básicas y ejemplos de utilizacion del programa: http://people.duke.edu/~hpgavin/gnuplot.html

Actualizar lista de sistemas en GRUB2

Para actualizar la lista de sistemas operativos, se debe ejecutar el siguiente comando:

#grub2-mkconfig -o /boot/grub2/grub.cfg

Si deseamos que nuestro comando se ejecute de una forma más simple, basta con agregar un alias:

#alias update-grub=’grub2-mkconfig -o /boot/grub2/grub.cfg’

Para luego ejecutarlo con el comando simplificado: #update-grub

Si deseamos que el comando simplificado sea permanente, debemos seguir los siguientes pasos:

  1. #vi /etc/bashrc
  2. Agregar el comando justo después de ‘# /etc/bashrc’ o al final del script, para no interferir con el correcto funcionamiento de éste. La linea es la misma de antes: alias update-grub=’grub2-mkconfig -o /boot/grub2/grub.cfg’
  3. Guardar y cerrar, en vi(editor de texto) es “ctrl” + “:”, :wq!

Hola a todos

Bienvenido al blog de Matias Gilbert, la idea es ir publicando articulos tecnicos de experiencias realizadas en la Universidad, ademas de tener una guia con recordatorios y pautas de las cosas que vaya aprendiendo.

Diseña un sitio como este con WordPress.com
Comenzar