Pagina web y blog personal de David Pascual Rocher. Administrador de sistemas y desarrolador web.

Actualizar zabbix server de la version 4 a la version 5

Publicado el 2020-06-12 por David Pascual
 

Recientemente he actualizado unas instalaciones de zabbix de la versión 4.0 a la 5.0 que mantengo. Una en un server ubuntu, una en un server debian y una en una raspberrypi, aqui dejo el proceso para actualizar el servidor de zabbix.

Actualizar los repositorios

Simplemente seguir las instrucciones que hay en la documentación, como si fueramos a instalar por primera vez zabbix, para el caso de un servidor ubuntu 18.04, por ejemplo, ejecutariamos:

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+bionic_all.deb
sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb

Parar los servicios de zabbix

sudo systemctl stop zabbix-server
sudo systemctl stop zabbix-agent

Actualizar los paquetes

En la documentación oficial se indica otro modo, pero simplemente si ejecutamos:

sudo apt update && sudo apt upgrade -y

funciona igualmente.

Durante la actualización nos preguntara que hacer con los ficheros de configuración /etc/zabbix/zabbix_server.conf y /etc/zabbix/zabbix_agentd.conf, si queremos conservar las versiones instaladas o instalar la versión que viene con el paquete, contestaremos que no (N, opción por defecto) para no perder la configuración del servidor.

Nota en raspbian, o raspberry OS como se llama ahora, la actualización marca como no necearios los paquetes libapache2-mod-php libapache2-mod-php7.3 libsodium23 php7.3-cli php7.3-json php7.3-opcache php7.3-readline, con lo que si ejecutamos un sudo apt autoremove -y se desinstalarán y el frontend de zabbix dejará de funcionar, hay que marcarlos como que són necesareos.

apt install libapache2-mod-php libapache2-mod-php7.3 libsodium23 php7.3-cli php7.3-json php7.3-opcache php7.3-readline -y

Quitar error “Database history tables upgraded: No”

Una vez realizado el upgrade a la versión 5.0 en el dashboard principal, nos apaarecerá el mensaje de error “Database history tables upgraded: No”:

Error 'Database history tables upgraded: No'

Para que este mensaje desaparezca tenemos que:

Descargar y pasar el patch ‘double.sql’

wget https://git.zabbix.com/projects/ZBX/repos/zabbix/raw/database/mysql/double.sql
mysql -u'zabbix' -p zabbix < double.sql

Nota: Nos pedira el password del usuario de la base de datos zabbix.

Editar el fichero zabbix.conf.php

Tendremos que editar los contenidos del fichero /etc/zabbix/web/zabbix.conf.php y añadir la siguiente línea:

$DB['DOUBLE_IEEE754'] = 'true';

Notas finales

El proceso de actualización de los agentes zabbix en linux es muy similar al del servidor. Estoy trabajando en un playbook ansible para automatizar todo el proceso de actualizar los agentes de zabbix en linux.

Enlaces

 

Cambiar la fuente de la GUI del thunderbird

Publicado el 2013-01-23 por David Pascual
 

La fuente que trae por defecto el thunderbird no casa demasiado con el look and feel de OSX, no obstante se puede cambiar si realizamos los siguientes cambios.

En la carpeta del perfil de usuario (en OSX /Users/xoner/Library/Thunderbird/Profiles/xxxxxxxxx.default) crear una carpeta que se llame chrome i crear en ella un fichero que se llame userChrome.css.

Editar el fichero que hemos creado anteriormente e introducir el siguiente contenido:

* {
	font-size: 14px !important;
	font-family: "Lucida Grande", Arial !important;
}

Se supone que este truco también tiene que funcionar con la gui del firefox, si se coloca el fichero chrome\userChrome.css en la carpeta del perfil de firefox.

 

Hacer que los ficheros con cierta extensión sean ejecutables en windows

Publicado el 2009-11-24 por David Pascual Rocher
 

Actualización 16/06/2020:
Se añade la creación de las claves de registro mediante powershell

En los entornos linux/unix hacer que un script sea directamente ejecutable es algo tan sencillo como marcar el fichero como ejecutable, mediante chmod, y poner en la primera linea del script el path del interprete comentado. En windows esto mismo no es posible, no obstante es posible asociar cada extensión de fichero con que programa se ha de usar por defecto al ejecutarlo. En este articulo haremos que los ficheros .py se ejecuten con el interprete de python IronPython, implementación de python sobre el clr de .NET)

Habilitar HKEY_CLASS_ROOT en powershell

Por defecto powershell no tiene acceso al grupo de claves de registro HKEY_CLASSES_ROOT, para poder tener acceso a este conjunto de claves de registro hay que ejecutar el siguiente comando en powershell:

New-PSDrive -PSProvider registry -Root HKEY_CLASSES_ROOT -Name HKCR

Crear una clave de registro para el tipo de archivo (si no existe)

Version regedit

  1. Abrir el editor de registro de windows i sobre la clave de registro HKEY_CLASSES_ROOT crear una nueva clave con la extension de archivos que queremos hacer ejecutable (en nuestro caso .py)
  2. Sobre esta nueva clave de registro que hemos creado, crear un nuevo valor con estos valores:
NombreTipoDatos
ContentTypeREG_SZ text/plain
  1. Sobre esta nueva clave de registro que hemos creado cambiar el valor (Predeterminado) para que quede de la siguiente forma:
NombreTipoDatos
(Predeterminado)REG_SZIronPython.File

Versión powershell

Set-Location HKCR:
New-Item -Path HKCR:\ -Name '.py'
Set-ItemProperty -Path  HKCR:\.py -Name '(Default)' -Value 'IronPython.File'

Crear una clau para el manejador de archivo que hemos declarado anteriormente

Versión regedit

  1. Sobre la clave de registro HKEY_CLASS_ROOT crear una nueva clave con el valor introducido en el punto 3 del apartado anterior (En nuestro caso IronPython.File).
  2. Sobre la clave de registro creada en el paso anterior crear una subclave llamada Shell.
  3. Sobre la clave creada en el paso anterior crear una subclave llamada Open, editar el valor del valor (Predeterminado) de la clave Open. para que quede de la siguiente forma.
NombreTipoDatos
(Predeterminado)REG_SZOpen
  1. Sobre la clave de registro creada en el paso anterior crear una subclave Command.
  2. Editar el valor (Predeterminado) de la clave creada en el paso anteiror para que quede de la siguiente forma:
NombreTipoDatos
(Predeterminado)REG_SZ“C:\Program Files\IronPython 2.7\ipy.exe” “%1″ %*

Nota!!: C:\Program Files\IronPython 2.7\ipy.exe es la ruta hacia el ejecutable de ironpython.

Versión powershell

New-Item -Path HKCR:\ -Name 'IronPython.File'
New-Item -Path HKCR:\IronPython.File -Name 'Shell'
New-Item -Path HKCR:\IronPython.File\Shell -Name 'Open'
New-ItemProperty -Path HKCR:\IronPython.File\Shell\Open -Name '(Default)' -Value 'Open'

New-Item -Path HKCR:\IronPython.File\Shell\Open -Name 'Command'
New-ItemProperty -Path HKCR:\IronPython.File\Shell\Open\Command -Name '(Default)' -Value '"C:\Program Files\IronPython 2.7\ipy.exe" "%1" %*'