viernes, 29 de agosto de 2014

Time Out on check_esxi_hardware.py for VMware Sensors

Empecé a recibir alarmas del nagios que no podía monitorear el hardware de uno de mis servidores dell. Utilizaba el mismo script para otros servidores y en este mismo estaba funcionando.

Luego de buscar un poco llegué a que al check_esxi_hardware.py puedo pasarle el parámetro -v para obtener más info y me topé con lo siguiente:



Los sensores de VMware en vez de normal aparecían como unknown:



En el vCenter aparecía este mensaje en la solapa de "Hardware Status":

"Hardware monitoring service on this host is not responding or not available"



Intenté reiniciarlos desde el botón reset the sensors y tampoco respondía. 

Finalmente reinicié el servicio desde el vCenter y funcionó perfectamente, tener en cuenta que el "restart" no funcionaba aparecía servicio demorado, así que primero dí "stop" y luego "start":



miércoles, 20 de agosto de 2014

Forzar chequeo de Particion / en Linux


 Configurar para que al bootear directamente pida el chequeo:

# cd /
# touch /forcefsck
# reboot


 Luego de reiniciar aparece la imagen mostrada arriba, ingresamos el password de root y ejecutamos:

# fsck /dev/sda1


miércoles, 13 de agosto de 2014

Plug-in Symantec Backup Exec 2012 for VMware ESXi



1) Subir el RegisterBEVMPlugin.exe a un webserver por ejemplo a:

http://Ip_de_mi_Webserver/ruta/RegisterBEVMPlugin.exe


2) Ejecutar lo siguiente para registrarlo en los plugins:

C:\VM\RegisterBEVMPlugin.exe -r -s VcenterServer -m http://Webserver/ruta/RegisterBEVMPlugin.exe

User Name:root (usuario del vcenter)
Password:***************  (passwrod del vcenter)
Backup Exec vSphere Client Plugin registration done


3) Nos logueamos al vCenter y vamos a la solapa de "Plug-ins", luego accedemos a "Manage Plug-ins..."



4) Descargamos e instalamos el plugin, ejecutar, siguiente, siguiente:






5) Veremos directamente los backups desde la solapa "Symantec Backup Exec":



miércoles, 23 de julio de 2014

Balanceo de Carga y Alta Disponibilidad en un Webserver con Apache y Perl

Tenemos 2 servidores webs cada uno escuchando en el mismo puerto la misma aplicacion.

El script irá distribuyendo aleatoriamente entre ambos servidores, en caso que alguno tenga el puerto bajo, es decir que la aplicación esté baja reenviará las peticiones al webserver que esté arriba.

En el index por default del apache configuramos lo siguiente (quitar los espacios después del signo <)

ServerBalance# vi /var/www/index.html
< html>
< FORM ACTION="/cgi-bin/index.cgi">
< /html>

Verificamos que en el VirtualHost de apache tengamos habilitada la ejecución de scripts cgi:

ServerBalance# vi /etc/apache2/sites-available/default
....
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
....

Reiniciamos el apache:

ServerBalance# /etc/init.d/apache2 reload


Creamos un script en perl en la ruta donde tenemos el cgi-bin y ponemos lo siguiente:

ServerBalance# vi /usr/lib/cgi-bin/redirect.pl
#!/usr/bin/perl
$lower_limit = 1;
$upper_limit = 3;
my $random_number = int(rand($upper_limit-$lower_limit)) + $lower_limit;
if ($random_number == 1)
{
  $result = `nmap -sT -P0 server01 -p 80|grep open`;
  if ($? == 0)
  {
   print "Location: http://server01:80/app\n\n";
  }
   else
   {
    print "Location: http://server02:80/app\n\n";
   }
}
else
{
  $result = `nmap -sT -P0 server02 -p 80|grep open`;
  if ($? == 0)
  {
   print "Location: http://server02:80/app\n\n";
  }
   else
  {
   print "Location: http://server01:80/app\n\n";
  }
}


domingo, 6 de julio de 2014

Nokia Lumia 520 Bloqueado: reintentar en minutos

Tengo un nene de año y medio que me agarra el celular. Ayer lo agarre justo antes que lo tire al piso, pero cuando voy a ver la pantalla me dice: "reintentar en 500.489 minutos".

Yo tengo configurado con contraseña, obviamente que me lo había bloqueado, o tenía que esperar 8 días o jugarme y resetearlo.

Recordé que los contactos y las fotos las tenía en la tarjeta de memoria, así que no los perdería.

Vamos a ver los pasos:

1) Apagamos el equipo:


2) Mantenemos la tecla de encendido hasta que vibre:


3) Inmediatamente presionamos la tecla de volumen bajar hasta que aparezca el signo de admiración:


4) Presionar una tecla por vez: 
   A) volumen subir
   B) volumen bajar
   C) botón encendido
   D) volumen bajar


Luego de unos minutos:


Restaurado de fábrica:


Me pidió la cuenta de Microsoft que tenía configurada y me tope con esta sorpresa, tenía un backup automático del día de hoy, lo seleccione y le di siguiente.

Sinceramente no recuerdo si en algún momento lo configure para que lo realice ó Windows lo hace por defecto:


Configuramos Wifi:


Restaurando:


Luego del restore se configuraron solas las cuentas de correo que tenía anteriormente, actualizo el correo, me importo contactos y descargó todas las aplicaciones que tenía instaladas, etc.

lunes, 16 de junio de 2014

Nagios y Apache Autenticando en Active Directory



Debe resolver el dominio:

[root@server~]# cat /etc/hosts|grep dominio
192.168.0.1 mi.dominio.net server_ad


Configuramos el apache, cambie los datos en rojo según su dominio:

[root@server~]# vi /ruta/del/apache/conf/extra/nagios.conf
ScriptAlias /nagios/cgi-bin "/ruta/del/nagios/nagios/sbin"


AuthBasicProvider ldap
AuthType Basic
AuthName "Auth Active Directory"
AuthLDAPURL "ldap://mi.dominio.net:389/DC=mi,DC=dominio,DC=net?sAMAccountName?sub?(objectClass=user)" NONE
AuthLDAPBindDN "usuario@mi.dominio.net"
AuthLDAPBindPassword "ACA VA EL PASSWORD DEL USER DE ARRIBA"
require ldap-attribute objectClass=user


Alias /nagios "/ruta/del/nagios/nagios/share"


AuthBasicProvider ldap
AuthType Basic
AuthName "Auth Active Directory"
AuthLDAPURL "ldap://mi.dominio.net:389/DC=mi,DC=dominio,DC=net?sAMAccountName?sub?(objectClass=user)" NONE
AuthLDAPBindDN "usuario@mi.dominio.net"
AuthLDAPBindPassword "ACA VA EL PASSWORD DEL USER DE ARRIBA"
require ldap-attribute objectClass=user


Reiniciamos Apache:

[root@server~]# /etc/init.d/httpd stop

[root@server~]# /etc/init.d/httpd start


Agregamos el usuario en nagios:

[root@Server~]# vi /ruta/del/nagios/etc/cgi.cfg

authorized_for_system_information=admin,usuario .....


Testeamos la config y reiniciamos nagios:

[root@Server~]# /ruta/del/nagios/bin/nagios -v /ruta/del/nagios/etc/nagios.cfg

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

[root@Server~]# /etc/init.d/nagios reload
Running configuration check...done.
Reloading nagios configuration...done


domingo, 25 de mayo de 2014

GRUB Password on Solaris 10



Ejecutamos el grub:

root@Server# /boot/grub/bin/grub
grub> 


Una vez dentro del grub ejecutamos el md5crypt para generar el password en MD5 y tipeamos la contraseña que deseamos poner para el booteo:

grub> md5crypt
    GNU GRUB  version 0.97  (640K lower / 65536K upper memory)
 [ Minimal BASH-like line editing is supported.  For the first word, TAB
   lists possible command completions.  Anywhere else TAB lists the possible
   completions of a device/filename. ]

Password: *************
Encrypted: $2$h1mitk$IvvwH7S1nd3KhyTYCU92/


Salimos del Grub:

grub> quit


Hacemos una copia previo a modificar el menu.lst:

root@Server # cp -pf /boot/grub/menu.lst /boot/grub/menu.lst.bkp
root@Server # vi /boot/grub/menu.lst


Agregar lo siguiente antes de ADDED BY BOOTADM, donde la cadena que está en rojo es la misma que nos devolvió el md5crypt previo que también esta en rojo:

password --md5 $2$h1mitk$IvvwH7S1nd3KhyTYCU92/


Agregar también al final de cada titulo que desea proteger la linea con el texto "lock".

Les muestro en azul lo que modificamos en el siguiente ejemplo:


password --md5 $2$h1mitk$IvvwH7S1nd3KhyTYCU92/ 
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Oracle Solaris 10 1/13 s10x_u11wos_24a X86
lock 
findroot (rootfs0,0,a)
kernel /platform/i86pc/multiboot
module /platform/i86pc/boot_archive
#---------------------END BOOTADM--------------------
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Solaris failsafe
lock
findroot (rootfs0,0,a)
kernel /boot/multiboot -s
module /boot/amd64/x86.miniroot-safe
#---------------------END BOOTADM--------------------