Error compilando Zabbix: Unable to find iconv.h “no”

Recientemente ha salido la versión 6 del sistema operativo Centos. Al instalarlo en un servidor, quise testear que todo lo que uso en mis servidores de Centos 5, funcionaba igual o mejor en este nueva versión, pero me encontré qual e querer instalar Zabbix Agent tenia un problema durante la instalación que no me dejaba completarla. Despues de buscar un poco, logré encontrar la solución. Así que si queremos instalar Zabbix Agent en Centos 6 y no quedarnos en el intento, recomiendo leer el proceso que seguí para instalarlo.

Para instalar Zabbix Agent seguiremos los siguientes pasos (ver manual mas detallado).

1. Resumen de los pasos iniciales (creamos el usuario, descargamos el programa y lo descomprimos):
useradd -s /sbin/nologin zabbix
mkdir /root/software
cd /root/software
wget http://ovh.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/1.8.4/zabbix-1.8.4.tar.gz
tar xzvf zabbix-1.8.4.tar.gz
cd zabbix-1.8.4

2. Una vez realizado lo anterior, tenemos que compilar la aplicación (requiere tener instalado el paquete gcc). Para ello ejectaremos el siguiente comando:

./configure -–enable-agent -–enable-static

3. Nos encontraremos que durante el proceso de compliación aparece un error y dejara de compliar, dejando inacabada la compliación.

checking for ICONV support… configure: error: Unable to find iconv.h “no”

4. Este erro aparece porque le hemos pasado el paremetro “–enable-static”. Es decir, que si volvemos a probar de compilar la aplicación sin ese paremtro, funcionará sin problemas.

 

RAZON POR LA QUAL NO FUNCIONA LA COMPLACIÓN CON EL PARAMETRO “–enable-static”:

Según la documentación oficial de Zabbix, el parametro “–enable-static” hace el programa que obtendremos despues de compilar se guarde una copia de las librerias que tenemos en nuestro sistema operativo, para que trabaje directamente con esas copias, sin necesidad de usar las del sistema operativo, permitiendote de este modo poder usar ese programa ya compilado en otros servidores.

A nivel de seguridad, no es bueno realizar enlaces estaticos a las librerias, ya que si una de esas librerias se actualiza con el sistema operativo (porque tiene un bug, un agujero de seguridad…), el programa compliado seguirá funcionando con las librerias antiguas que se copió en el momento de la instalación. Por esa razón Centos 6, al igual que solaris, bloquea que puedas realizar ese tipo de elaces estaticos.





You can leave a response, or trackback from your own site.

Deja un comentario

Page optimized by WP Minify WordPress Plugin

Màrius Duch is Stephen Fry proof thanks to caching by WP Super Cache