Mostrando entradas con la etiqueta Administrar. Mostrar todas las entradas
Mostrando entradas con la etiqueta Administrar. Mostrar todas las entradas

lunes, 1 de febrero de 2010

Actualizar los agentes de Zabbix mediante Web

Os dejo un pequeño manual para actualizar nuestros agentes de zabbix en entornos Windows mediante web.

Lo primero que tendremos que hacer es subir el agente de zabbix a un servidor ftp.

Usaremos el instalador para Windows http://www.suiviperf.com/zabbix/

Descargaremos la última versión del agente. La descomprimimos y posteriormente renombramos el ejecutable a zabbix_agent.exe

Subimos el ejecutable a nuestro ftp. Ejemplo: ftp:\\nuestrodominio.es\zabbix\zabbix_agent.exe

Creamos el siguiente fichero en el la raíz del c:\update_zabbix.ftp de cada uno de nuestros servidores de Windows. Esto solo se tiene que hacer la primera vez. Y lo rellenamos con las siguientes líneas. Donde pone usuario escribiremos el usuario para acceder a nuestro ftp y donde pone contraseña la contraseña del usuario ftp.

open nuestrodominio.es
usuario
contraseña
binary
cd zabbix
get zabbix_agent.exe
quit


Ahora iremos a nuestro servidor de zabbix. Administration->Scripts.

Y crearemos el siguiente script (servidor.zabbix=nuestro servidor zabbix):

Name: Update Zabbix Agent

Command: zabbix_get -s {HOST.CONN} -k system.run['ftp -s:c:\update_zabbix.ftp & copy zabbix_agent.exe c:\ & c:\zabbix_agent.exe /server=servidor.zabbix /rmtcmd=1 /hostname={HOSTNAME} /S']

Guardamos y ya tenemos nuestro script para actualizar nuestros servidores.

Ahora solo faltaría lanzarlo seleccionando algún servidor desde un mapa donde tengamos nuestros servidores.


sábado, 4 de julio de 2009

Monitorizando dispositivos de red con ZABBIX

Para monitorizar dispositivos de red vamos a utilizar el protocolo SNMP (Protocolo Simple de Administración de Red).

Adjunto el link donde se describe el protocolo SNMP. http://es.wikipedia.org/wiki/Simple_Network_Management_Protocol

Las MIB’s (Base de Información de Administración) es una colección de información que está organizada jerárquicamente y son accedidas usando el protocolo de administración de red SNMP.
Las MIB’s más importantes para monitorizar los dispositivos de red son:

RFC1213

.1.3.6.1.2.1.1.1.0 sysDescr.0 (Descripción completa del sistema, versión, HW, OS)
.1.3.6.1.2.1.1.3.0 sysUpTime.0 (Tiempo desde la última reinicialización)

IF-MIB

.1.3.6.1.2.1.2.1.0 ifNumber.0 (El número de interfaces de red)
.1.3.6.1.2.1.2.2.1.2.1 ifDescr.1 (Descripción del interface de red)
.1.3.6.1.2.1.2.2.1.5.1 ifSpeed.1 (Velocidad del interface en bits/s)
.1.3.6.1.2.1.2.2.1.8.1 ifOperStatus.1 (El estado del interface)
.1.3.6.1.2.1.2.2.1.10.1 ifInOctets.1 (Número de octetos/s entrada del interface)
.1.3.6.1.2.1.2.2.1.16.1 ifOutOctets.1 (Número de octetos/s salida del interface)

Apunte para los de sistemas como yo: un octeto son 8 bits.

Una vez hecho un resumen del protocolo SNMP y las MIB’s que vamos a usar toca ponernos a configurar un dispositivo en ZABBIX.

Para ello os dejo una maravillosa plantilla que os podéis descargar en este link.
http://www.bimind.es/files/zabbix/BIMIND_Template_Network.xml

En ella encontrareis los intems de las MIB’s comentados anteriormente para 6 interfaces, los triggers que os avisarán si hay alguna de las 6 interfaces caídas o si se ha reiniciado el dispositivo y por último los gráficos de subida y bajada de las 6 interfaces.

La plantilla está configurada con la comunidad de lectura SNMP “public”. Acordaros que tiene que coincidir con la comunidad SNMP del dispositivo de red a monitorizar.

miércoles, 13 de mayo de 2009

Ejecutar comandos remotos en Zabbix

Voy a intentar explicar las opciones para usar comandos remotos para administrar nuestros dispositivos monitorizados. Como requisito previo en la configuración del agente de nuestros dispositivos “zabbix_agentd.conf” tenemos que habilitar la opción de ejecutar comandos remotos “EnableRemoteCommands=1”.

Tenemos varias opciones para diferentes escenarios.

OPCIÓN 1. Comando remoto mediante Configuration-Intems.

Esta opción sirve para recoger la información que produce un comando de manera periódica.

system.run[comando_remoto]

OPCIÓN 2. Comando remoto mediante Configuration-Actions.

Esta opción la utilizaríamos para ejecutar un comando de manera automática si se produce alguna condición previamente configurada.

{HOSTNAME}:comando_remoto

OPCIÓN 3. Comando remoto mediante Administration-Scrips.

Esta opción sirve para ejecutar de manera manual un comando y ver el resultado.

zabbix_get -s {HOST.CONN} -k system.run[comando_remoto]



Zabbix 1.6.2 SO: Ubuntu 8.10

jueves, 12 de marzo de 2009

Exportat e Importat Imagenes de Zabbix

Nuestro Zabbix tiene la posiblidad de importar imagenes desde el enorno web.
Configuration -> General -> Images -> Create Image.

Dejo un link donde podemos encontrar un monton de images para Zabbix.

http://www.zabbix.com/wiki/lib/exe/fetch.php?id=contrib%3Aicontemplates&cache=cache&media=contrib:art_icon_set1.zip

Una vez tenemos nuestras imagenes importadas, lo cual es un poco engorroso ya que se tienen que importar una por una, hay una manera de hacer una copia para poderlas importar en otro zabbix.

Exportar imagenes:

mysqldump --opt -u nombredeusuario -p zabbix images > images.sql

Donde pone nombredeusuario tenemos que poner el usuario mysql con permisos sobre la base de datos de Zabbix.

Importar imagenes:

mysql -u nombredeusuario -p -D zabbix < images.sql

Zabbix 1.6.2 SO: Ubuntu 8.10

Administrar Servidores Zabbix con Webmin

La herramienta Webmin es uns solución via web para administrar servidores Linux. Esta detecta las aplicaciones instaladas en nuestro servidor y mediante los módulos que lleva integrafos es capaz de administrarlas.

No lleva integrado ningun módulo para administrar Zabbix, ya que zabbix se administrar 100% via web pero lleva un módulo de MySQL muy interesante ya que nos permite planificar las copias de seguridad de nuestro zabbix.

Para instalarla en un servidor Debian/Ubuntu:

apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl

wget http://prdownloads.sourceforge.net/webadmin/webmin_1.450_all.deb

sudo dpkg -i webmin_1.450_all.deb

Zabbix 1.6.2 SO: Ubuntu 8.10

lunes, 2 de marzo de 2009

Instalar parches en Zabbix

En ocasiones, como en cualquier solución, encontramos defectos de software (bugs) en nuestro zabbix.

Cuando pasa esto podemos optar por esperar a que salga una nueva versión con el problema arreglado o instalar los parches que nos facilitan los desarrolladores de zabbix (.patch)

Yo voy a explicar los pasos a seguir para implementar los parches (.patch) en debian/ubuntu

- Lo primero de todo es tener instalada la aplicación patch.

apt-get install patch

- Ubicarnos donde tenemos el código fuente del zabbix:

cd /home/zabbix/zabbix-1.6.2/

- Comprobar que el patch sea para nuestra versión de zabbix

patch -p0 --dry-run < path_1.patch

- Ejecutar el patch en el directorio donde tenemos el codigo fuente del zabbix:

patch -p0 < path_1.patch

- Posteriormente tenemos que volver a compilar los binarios de zabbix:

sudo /etc/init.d/zabbix-server stop
sudo /etc/init.d/zabbix-agent stop

./configure --prefix=/usr --with-mysql --with-net-snmp \--with-libcurl --enable-server --enable-agent && make
sudo make install

- Copiamos los nuevos binarios:

sudo cp misc/init.d/debian/zabbix-server /etc/init.d
sudo cp misc/init.d/debian/zabbix-agent /etc/init.d

- Y los reconfiguramos:

sudo nano /etc/init.d/zabbix-server

Buscamos la cadena:
DAEMON=/home/zabbix/bin/${NAME}
y la remplazamos por:
DAEMON=/usr/sbin/${NAME}

sudo nano /etc/init.d/zabbix-agent

Buscamos la cadena:
DAEMON=/home/zabbix/bin/${NAME}
y la remplazamos por:
DAEMON=/usr/sbin/${NAME}

- Y finalmente iniciaremos de nuevo nuestr0 zabbix:

sudo /etc/init.d/zabbix-server start
sudo /etc/init.d/zabbix-agent start

Zabbix 1.6.2 SO: Ubuntu 8.10