Actualmente tenía montado un Zabbix 2.4 en una Ubntu 14.04 LTS y vamos a pasar todo el sistema a una Ububtu 16.04 Xenial.
Ya de paso como hay que hacer una parada de servicio vamos a hacer un upgrade del zabbix a la versión 3.0
Para realizar la actualización como siempre
do-release-upgrade
El único problema que nos surge es al arrancar el Mysql que pasa a la versión 5.7.X y desparece el parámetro innodb_additional_mem_pool_size que desaparece en esta versión y por eso nos da problemas al arrancar si lo estamos usando. La desaparición está perfectamente documentada en la página de MySQL, como siempre, http://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_additional_mem_pool_size
Pasamos pues a la actualización en sí del zabbix a la versión 3.0.
Primero y por si acaso hacemos copia de seguridad.
Creo un directorio llamado prezabix3 para guardar todas las configuraciones que nos interesan, por si acaso.
Paramos Zabbix:
service zabbix-server stop
Configuración:
cp –r /etc/zabbix ./prezabix3
Front End PHP:
cp –r /usr/share/zabbix* ./prezabix3
Front End PHP:
mysqldump -c -e -u root -p zabbix > ./prezabix3/zabbix_backup.sql
Muevo los repos antiguos de zabbix
mkdir ./prezabix3/repos
mv /etc/apt/sources.lists.d/zabbix.list* ./prezabix3/repos
(Realmente no es que haga falta porque el update de la distro ya lo ha desactivado, pero así queda todo más limpio)
Bajamos el repositorio de zabbix para Ubuntu e instalamos
dpkg -i zabbix-release_3.0-1+xenial_all.deb
apt-get update
apt-get upgrade
Repasamos el fichero de configuración, si en nuestro fichero antiguo usamos el parámetro HistoryTextCacheSize hay que sacarlo, ya que desaparece y sumamos su valor a HistoryCacheSize. (Sino no arranca)
Si no se nos ha instalado el zabbix-frontend-php hay que instalarlo apt-get install zabbix-frontend-php
Comparar el apache.conf que está en el directorio de zabbix y ver si cambia algo sustancial, por lo que yo he visto cambian algunas cosas y lo único que tengo definido en el mío excepcionalmente es el Timezone; con lo cual reemplazo por el nuevo y activo # php_value date.timezone Europe/Riga como php_value date.timezone Europe/Madrid.
A pesar de que el PHP que viene con la Ubuntu 16 es el 7, al final todo funciona bien
Las dependencias del PHP en el frontend no van finas con lo cual hay que instalar los siguientes módulos, dejo reflejado los errores que me fue dando para referencia
apt-get install php-mysql php-mbstring php-bcmath
apt-get install php7.0-xml
phpenmod xmlreader
phpenmod xmlwriter
Anexo
Errores para detectar librerías de PHP y solución (si se ejecuta el comando anterior no debería darnos ninguno de estos).
Si nos da esto al acceder a la URL del frontend
DB type "MYSQL" is not supported by current setup. Possible values .
Hacer
apt-get install php-mysql
En el error log del apache:
Error:
[Fri Aug 05 08:39:24.910285 2016] [:error] [pid 12252] [client 192.168.111.254:53210] PHP Fatal error: Uncaught Error: Call to undefined function mb_strlen() in /usr/share/zabbix/include/classes/user/CProfile.php:330\nStack trace:\n#0
….
Solución:
apt-get install php-mbstring
Error
3241] PHP Fatal error: Uncaught Error: Call to undefined function bcadd() in /usr/share/zabbix/include/classes/db/DB.php:117\nStack trace:\n#0 /usr/share/zabbix/include/classes/db/
….
Solución:
apt-get install php-bcmath
Hola, despues de mi upgrade, con estas librerias pudo entrar, todavía me falta conexiones por medio de linuxodbc, pero ya aparece el front
ResponderEliminarapt-get install php libapache2-mod-php php-mcrypt php-mysql
apt-get install php-mbstring php-bcmath
apt-get install php-ldap
apt-get install php7.0-xml
apt-get install php7.0-gd