meta data de esta página
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previa | |||
| seguridad:monitorizacion:zabbix2:snmpbuilder [272014/06/ 11:14] – lc | seguridad:monitorizacion:zabbix2:snmpbuilder [182023/01/ 13:46] (actual) – editor externo 127.0.0.1 | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ===== Instalar SNMP Builder en zabbix 2.3 ===== | ||
| + | Por Samuel Ruíz | ||
| + | {{tag> web servicio zabbix SNMP builder}} | ||
| + | |||
| + | |||
| + | Para instalar **SNMP Builder** en zabbix 2.3 hay que instalar primero **SNMP Builder 2.0** y luego actualizar los ficheros para zabbix 2.3. | ||
| + | |||
| + | **Paso 1:** instalar snmp. | ||
| + | |||
| + | < | ||
| + | yum install net-snmp-utils | ||
| + | </ | ||
| + | |||
| + | <note tip>Hay un comando con el cual podemos localizar ficheros es el comando **locate**. Para instalarlo debemos instalar el paquete **mlocate** | ||
| + | |||
| + | < | ||
| + | yum search locate (busca paquetes que contengan locate) | ||
| + | |||
| + | yum install mlocate | ||
| + | |||
| + | updatedb (para actualizar la localización del fichero antes de buscar) | ||
| + | |||
| + | locate (nombre del archivo a buscar) | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | **Paso 2:** copiar y pegar este script tal cual en la terminal (tener en cuenta que si se actualiza el programa puede que algunas rutas tengan que ser modificadas. Ej: paso 6). | ||
| + | |||
| + | < | ||
| + | #1. download tar.gz file from github to your favorite directory | ||
| + | # also name tar file $dist_name | ||
| + | # you may download by browser pointing to http:// | ||
| + | wget --content-disposition http:// | ||
| + | |||
| + | #2. Define some variables: | ||
| + | # Zabbix frontend document-root | ||
| + | # (for ubuntu it is / | ||
| + | zabbix_frontend=/ | ||
| + | # Your favorite directory for downloads (your current dir for ex.) | ||
| + | your_src=$PWD | ||
| + | # Downloaded tar filename (also directory later) | ||
| + | distname=`basename atimonin-snmpbuilder-* .tar.gz` | ||
| + | # | ||
| + | # | ||
| + | #3. untar needed files | ||
| + | tar xvzf $distname.tar.gz | ||
| + | |||
| + | #5. install images for snmpbuilder in zabbix frontend root directory | ||
| + | |||
| + | cd $zabbix_frontend | ||
| + | tar xvzf $your_src/ | ||
| + | |||
| + | #6. patch zabbix frontend | ||
| + | patch -p1 < $your_src/ | ||
| + | |||
| + | #7. copy snmpbuilder files to frontend dir | ||
| + | cp -rf $your_src/ | ||
| + | |||
| + | #9. All done, you are again you, exit from sudo | ||
| + | </ | ||
| + | |||
| + | **Paso 3:** modificar ficheros. | ||
| + | |||
| + | Con esto hemos instalado el **SNMP Builder** para la versión de zabbix 2.0, por lo que, tenemos que modificar algunos ficheros para hacerlo compatible con zabbix 2.2. | ||
| + | |||
| + | == Actualizar ficheros | ||
| + | [[ http:// | ||
| + | |||
| + | **--- page_header.php | ||
| + | +++ / | ||
| + | @@ -167,6 +167,7 @@** | ||
| + | < | ||
| + | } | ||
| + | $css = CHtml:: | ||
| + | $pageHeader-> | ||
| + | + | ||
| + | |||
| + | if ($page[' | ||
| + | $pageHeader-> | ||
| + | |||
| + | </ | ||
| + | |||
| + | **--- menu.inc.php | ||
| + | +++ / | ||
| + | @@ -212,6 +212,10 @@** | ||
| + | < | ||
| + | |||
| + | ' | ||
| + | ' | ||
| + | ), | ||
| + | + array( | ||
| + | + ' | ||
| + | + ' | ||
| + | + ), | ||
| + | ) | ||
| + | ), | ||
| + | ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **--- jsLoader.php | ||
| + | +++ / | ||
| + | @@ -49,6 +49,8 @@** | ||
| + | < | ||
| + | |||
| + | // available scripts ' | ||
| + | | ||
| + | + ' | ||
| + | + ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | **@@ -63,6 +65,8 @@** | ||
| + | |||
| + | < | ||
| + | |||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | + ' | ||
| + | + ' | ||
| + | ' | ||
| + | // classes | ||
| + | ' | ||
| + | |||
| + | </ | ||
| + | |||
| + | **--- snmp_builder.php | ||
| + | +++ / | ||
| + | @@ -29,6 +29,9 @@** | ||
| + | < | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | +error_reporting(E_ALL); | ||
| + | +ini_set(' | ||
| + | + | ||
| + | | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | **@@ -65,7 +68,7 @@** | ||
| + | < | ||
| + | |||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | - ' | ||
| + | + ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | </ | ||
| + | |||
| + | **@@ -951,14 +954,14 @@** | ||
| + | < | ||
| + | |||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | - ' | ||
| + | + ' | ||
| + | ' | ||
| + | ); | ||
| + | $template = array(); | ||
| + | $template_list = API:: | ||
| + | foreach ($template_list as $tnum => $temp) | ||
| + | { | ||
| + | - | ||
| + | + | ||
| + | } | ||
| + | |||
| + | return $template; | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | |||
| + | Luego iniciamos el servicio snmp | ||
| + | |||
| + | < | ||
| + | service httpd restart | ||
| + | </ | ||
| + | |||
| + | **Import Mib** | ||
| + | |||
| + | Si hay algun problema a la hora de importar un mib debemos modificar el siguiente fichero. | ||
| + | |||
| + | cd / | ||
| + | |||
| + | < | ||
| + | $mibForm-> | ||
| + | |||
| + | Cambiar por: | ||
| + | |||
| + | $mibForm-> | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Tutorial SNMP Browser ==== | ||
| + | |||
| + | Para acceder a **SNMP Builder** seleccionamos la pestaña **" | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | En esta imagen podemos ver: | ||
| + | |||
| + | - **Template: | ||
| + | - **MIB:** seleccionar el Mib correspondiente al elemento que queremos monitorear. | ||
| + | - **Host:** dirección IP del dispositivo. | ||
| + | - **SNMP Versión:** elegir la versión del SNMP. | ||
| + | - **Community: | ||
| + | - **Import:** se usará solo cuando queramos importar un nuevo Mib. | ||
| + | |||
| + | Una vez seleccionados estos campos aparecerá a la izquierda el árbol del MIB que se haya seleccionado. | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | **Paso 1:** Abrimos las carpetas del árbol y buscamos el que nos interese. \\ | ||
| + | **Paso 2:** si seleccionamos una hoja del árbol que no tenga un " | ||
| + | **Paso 3:** selecinamos el nombre del OID para añadirlo a las lista de ítems que vamos a añadir a la plantilla. \\ | ||
| + | **Paso 4:** podemos seleccionar algunas opciones que hacen referencia al ítem y luego crear un gráfico. \\ | ||
| + | **Paso 5:** por ultimo seleccionamos el botón " | ||
| + | |||
| + | ===== Ventajas ===== | ||
| + | |||
| + | Como ventaja tenemos la facilidad de añadir ítems a una plantilla. | ||
| + | |||
| + | ===== Inconvenientes ===== | ||
| + | |||
| + | No todos los ítems que debería funcionar lo hacen. Además debemos buscarlos uno por uno, ya que no hay ninguna forma de buscar los que funcionen. | ||
| + | |||