Herramientas de usuario

Herramientas del sitio


servidor:snmpcacti:snmp_cacti

Instalación de SNMP

El paquete que se debe instalar es el siguiente:

 
# aptitude install snmpd 

Lo primero que debemos verificar es que inicie automáticamente y configurar las interfaces que deseamos, ubicados en el archivo /etc/default/snmpd en Debian.

NMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

Nota: para que escuche sobre todas las interfaces debemos eliminar 127.0.0.1. Para que pueda escuchar IPs remotas, debemos cambiar 127.0.0.1 por nuestra red local definida en “comunity”.

Luego se debe configurar el archivo /etc/snmp/snmpd.conf (el original es solo un ejemplo). Aquí se asignan las interfaces que deseamos configurar, la comunidad (grupo de trabajo), el protocolo de snmp a usar y el nivel de acceso.

# command name       host/ip/default comunity
com2sec   public     default         public
com2sec   internet   208.51.140.118  internet
com2sec   mynet      10.48.2.0/24    mynet

# command grp-name version comunity
group     public    v1   public
group     public    v2c  public
group     public    usm  public

group     mynet      v1   mynet
group     mynet      v2c  mynet
group     mynet      usm  mynet

group     internet  v1   internet
group     internet  v2c  internet
group     internet  usm  internet

# view config
view      all  included  .1

# access for groups r/w/info
access    public       ""   any  noauth    exact     all  all  all
access    mynet        ""   any  noauth    exact     all  none none
access    internet     ""   any  noauth    exact     all  none none

Para probar si esta bien instalado usaremos el comando:

# snmpwalk -Os -c mi-grupo -v 1 host/ip system

Si responde bien se verá un montón de información, en caso de que esté mal configurado, se vera la leyenda: “Timeout: No Response from localhost ”

En tal caso, revisar muy bien los nombres de los grupos y los permisos de acceso.

Instalación de CACTI

Cacti es un graficador de estadísticas basado en PHP/MySQL accesible vía interfase web.

Para juntar la información, ejecuta un script que junta la información de los servidores que registremos en Cacti llamado /usr/share/cacti/site/poller.php

Los paquetes a instalar son los siguientes:

# aptitude install mysql-server apache2 libapache2-mod-php5 php5-mysql php5-cli php5-snmp
# aptitude install cacti

Utilizaremos el debconf para configurar Cacti, por lo tanto cuando nos pregunte si queremos usarlo seleccionamos la opcion “yes”. Luego pide la clave de root de MySQL para poder crear la DB para Cacti. Luego crea el usuario cacti y nos pide una contraseña para ese usuario. Seleccionamos el servidor web a utilizar, en este caso apache2 y ya está listo el servidor.

En este paso solo falta acceder a través de un explorador web al servidor.

Configuración de Cacti

Creating a new device

To create a new device, first make sure you are in the “Console”, if not, click on the “Console” tab on the top left and click on Create devices for network. This will bring you to a new page where you are going to give details about the SNMP host.

Fill up the form and make sure you have the following value properly set:

  • Hostname to localhost or whichever url/address your SNMP server can be found at
  • Host Template to ucd/net SNMP Host
  • SNMP Community to mycommunity or whatever your community is called
  • SNMP Version to Version 1
  • SNMP Port default is 161 which should be fine for 99% settings. Change accordingly to your SNMP server settings

Then Click create and you should get to a page where you get something similar to:

MySNMPServer (snmp.server.ip) SNMP Information System: Linux hostname kernel-version #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 Uptime: 980871 (0 days, 2 hours, 43 minutes) Hostname: hostname Location: Unknown (configure /etc/snmp/snmpd.local.conf) Contact: Root root@localhost (configure /etc/snmp/snmpd.local.conf)

and not like:

SNMP Information SNMP error

If you get the latest output, this means that the connection between the manager and the SNMP host could not be established, either firewalled or refused by the host. Use snmpwalk -Os -c mycommunity -v 1 snmp.server.ip system to troubleshoot. 3.2. Creating a new Graph for a device

OK, sweet, we have enabled our first host to be monitored by cacti. Now, let's add a few graphs.

Click the “Create Graphs for this Host” and check the boxes you want to monitor (CPU Usage, Load Average, Memory Usage).

Under “Data Query [SNMP - Interface Statistics]”, check the interfaces you want to monitor and finaly in “Select a graph type” choose the kind of stats you want. I chose “In/Out Bytes with Total Bandwidth”.

Validate, and that's it, you will start monitoring some componenets of your device. Now, lets organize our graph tree. 3.3. Creating a Graph Tree

Cacti graphs are organied in a tree. Each host could be a branch of that tree. We are now going to create a branch for our device.

Create a graph tree by going to the left menu and click on “Graph Tree” and “add” on the right side of the new page.

Enter a name to describe your device and click create.

Add a “Tree Item” and select:

Parent Item [root] Tree Item Type Host Host yourhost Graph Grouping Style Graph Template

And create!

Here we are!!! Now click on the “Graph” tab and select your host from the tree.

Voila! Mind that you will need some times before you can see datas.

servidor/snmpcacti/snmp_cacti.txt · Última modificación: 2008/10/27 14:01 por gkhaled