analytics

lunes, 22 de febrero de 2016

Aumentar tamaño de disco de una máquina virtual

Hola a tod@s!
El otro día me encontré con un “warning” de disco en una de mis máquinas virtuales, me estaba quedando sin espacio,  estoy seguro que a mas de un@ le ha pasado…
Lo único “malo” que tiene esta operativa frente a otras es que nos obligará a reiniciar la máquina 2 veces. Algunos de los comandos que os vendrá bien saber para tener claro cómo se llama vuestro VG, PV y LV son:
root@-1N1:~# vgs
root@-1N1:~# pvs
root@-1N1:~# lvs
Así que sin más vamos a ver cómo ampliarlo manualmente…
  • 1- lo primero que tenemos que hacer es ampliar el espacio en disco en nuestro hypervisor ( en mi caso VMware)
  • 2- Cuando hayamos ampliado el espacio reiniciaremos el servidor con un rebooto con init 6 lo que más os guste
  • 3- Cuando se haya levantado la máquina, veremos el tamaño que tiene, esto lo podemos ver poniendo el siguiente comando:
    • cat /proc/partition
  • Ya sabemos el espacio del que disponemos, ahora vamos a ampliar la partición
  • ejecutamos la siguiente sentencia en el terminal y pulsamos enter
    • fdisk /dev/sda
  • Pulsaremos p para ver cómo está nuestras particiones
Algo así es lo que se nos mostrará, en mi caso esta es la tabla de particiones de mi equipo
Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 41940991 20719617 5 Extendida
/dev/sda5 501760 41940991 20719616 8e Linux LVM
  • Vamos a borrar la partición 2 y la volveremos a crear, recordad que cuando se haga este cambio automáticamente se borrará también el sd5 (Linux LVM) y se perderá el tipo de partición, no os preocupes por esto, luego lo volveremos a poner como estaba
  • Ahora crearemos una partición lógica nueva, por defecto nos dirá que sea la 2y cogerá todo el espacio que haya, sino lo hiciera automáticamente, vosotros podéis introducir los parámetros que consideres más correctos, en mi caso le voy a asignar todo el espacio.
  • ya tenemos una partición Extendida, pero recordad que arriba teníamos una partición llamada Linux LVM, así que creamos una partición nueva sobre la partición 2 que acabamos de crear, como veis, se crear una partición extendida, no con el tipo que nosotros buscábamos, para ello, tendremos que usar la opción T y en la lista elegir el codigo 8e que es la que corresponde con Linux LVM.
  • Volvemos a ver cómo ha quedado:
    • cat /proc/partition
  • Ahora reiniciaremos de nuevo el servidor
  • El siguiente paso es indicar al PV que es más grande, esto se hace así:
    • pvresize /dev/sda2
  • Ya tenemos el PV redimensionado, ahora nos centraremos en ampliar el LV:
    • lvresize -L +3G /dev/vgdebian/raiz
Ejm.
1- root@-1N1:~# lvresize -L +3G /dev/vgdebian/raiz
Extending logical volume raiz to 4.86 GiB
Logical volume raiz successfully resized
  • Ahora ingresamos otro comando para expander el sistema de fichero y ocupe todo el espacio que tenemos:
    • resize2fs /dev/mapper/vgdebian-raiz
Ejm.
2-root@1N1:~# resize2fs /dev/mapper/vgdebian-raiz
resize2fs 1.42.5 (29-Jul-2012)
Filesystem at /dev/mapper/vgdebian-raiz is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/mapper/vgdebian-raiz to 1273856 (4k) blocks.
The filesystem on /dev/mapper/vgdebian-raiz is now 1273856 blocks long.
  • Ya tenemos nuestra máquina lista, el último comando para ver qué todo se ha hecho bien es:
    • df -h
Ejm.
3 – root@-1N1:~# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 4.8G 1.8G 2.9G 39% /
udev 10M 0 10M 0% /dev
tmpfs 101M 176K 101M 1% /run
/dev/mapper/vgdebian-raiz 4.8G 1.8G 2.9G 39% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 201M 0 201M 0% /run/shm
/dev/sda1 92M 23M 64M 27% /boot
Esto ha sido todo, espero que os haya salido bien, cualquier duda, aquí estoy para intentar ayudaros.
Disculpadme si no he sabido expresarme bien o haya sido demasiado tedioso
Un saludo amig@s!

domingo, 21 de febrero de 2016

Añadir el javascript de piwik en apache

Hola

Si por cuestiones de aplicación, nos es imposible incrustar el javascript en  aplicación, siempre podemos dejar que apache haga ese trabajo, haciendo que cada resquest se entregue con el javascript. Esto lo conseguimos con "sed"

ExtFilterDefine add-piwik mode=output intype=text/html cmd="/bin/sed 's#</head>#<script type=\"text/javascript\">\\n  var _paq = _paq || [];\\n  _paq.push([\'trackPageView\']);  _paq.push([\'enableLinkTracking\']);\\n\\n  (function() {\\n    var u=((\'https:\' == document.location.protocol) ? \'https\' : \'http\') + \'://server.piwik.com/piwik/\';\\n    _paq.push([\'setTrackerUrl\', u+\'piwik.php\']);\\n    _paq.push([\'setSiteId\', \'5\']);\\n    var d=document, g=d.createElement(\'script\'), s=d.getElementsByTagName(\'script\')[0]; g.type=\'text/javascript\';\\n    g.defer=true; g.async=true; g.src=u+\'piwik.js\'; s.parentNode.insertBefore(g,s);\\n  })();\\n </script>\\n </head>#i'"

SetOutputFilter add-piwik


Cambiar server.piwik.com/piwik por la url de vuestro server y el setSideId igual.



miércoles, 17 de febrero de 2016

Migración de Workstation a Esxi

Buenas a tod@s!
Hoy me he encontrado con un problemilla, es fácil de solucionar pero hasta que me he dado cuenta he perdido un poco de tiempo, así que os voy a contar la solución para que vosotros no tengáis que buscar mucho
Seguro que por internet hay más información sobre esto, pero no estoy seguro de si estará o no en castellano,así que vamos a publicarlo aquí.
Imaginad que tenéis una máquina virtual corriendo en vuestro Workstation y por necesidad la queréis migrar a vuestro ESX/ESXI, todo parece que funciona correctamente pero cuando tratáis de arrancarlo, os sale el siguiente mensaje de error.
error : “Failed to open disk scsi0:0: Unsupported and/or invalid disk type 7. 
Did you forget to import the disk first?Unable to create virtual SCSI device for scsi0:0,
Module DevicePowerOn power on failed.” 
La solución es ir por consola al datastore donde has alojado la máquina :
cd /vmfs/volumenes/tudatastore
Una vez allí se ejecuta el siguiente comando:
vmkfstools -i nombre_viejo.vmdk -d zeroedthick nombre_nuevo.vmdk
Ahora veremos como se empieza a clocar el disco. Cuando esta operación termine sólo nos quedará ir a la máquina y cambiar el disco antiguo por el nuevo, ya arranca bien la máquina
Un saludo

sábado, 6 de febrero de 2016

Habilitar snmp en ESXi

Buenos días a tod@s!
Hoy veremos cómo habilitar snmp en un esxi y ponerle una comunidad, con esto conseguiremos trazar y recibir información que luego podrá ser recogida por ejemplo con un Nagios.
Para habilitarlo tendremos que seguir los siguientes pasos:
1- Entrar en el host en el que queremos habilitar el snmp, para ello utilizaremos el comando
viftptarget -s ip
Ejm.
vi-admin@vma:~> vifptarget -s esxi1.tudominio.local
2- Nos mostrara que ya estamos en el host, ahora con el comando vicfg-snmp -svemos las opciones
que tenemos
Ejm
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -s
Veremos algo asÌ
Current SNMP agent settings:
Enabled : 0
UDP port : 161
Communities :
Notification targets :
Options :
EnvEventSource=indications
loglevel=info
3- lo primero será ponerle una comunidad, para ello usaremos el comando vicfg-snmp -c comunidad
Ejem
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -c public,esxi
4- Ahora añadiremos el target (como hemos dicho antes, nuestro “target” es quien va a recibir la información, un Nagios), para eso tendremos que poner el comando: vicfg-snmp -t IP@161/comunidad
Ejm
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -t 172.22.2.250@161/public
5- Por último sólo nos faltaría habilitar el snmp, para ello el comando es vicfg-snmp -E
Ejm
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -E
6- Para comprobar que todo esté bien, pondremos el comando vicfg-snmp -s y veremos su salida
Current SNMP agent settings:
Enabled : 0
UDP port : 161
Communities :
public
esxi
Notification targets :
172.22.2.250@161/public
Options :
EnvEventSource=indications
loglevel=info
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -E
Enabling agent…
Complete.
vi-admin@vma:~[esxi1.tudominio.local]> vicfg-snmp -s
Current SNMP agent settings:
Enabled : 1
UDP port : 161
Communities :
public
esxi
Notification targets :
172.22.2.250@161/public
Si vemos todos los parámetros correctamente es que hemos configurado correctamente nuestro snmp. :D.
Espero que os haya servido de ayuda.
Un saludo a tod@s!