Skip to main content

Instalación de cliente Zabbix en máquinas Linux basadas en Redhat (zabbix_agent)

Configuración zabbix
Muchas veces nos encontramos con la necesidad de instalar el cliente de nuestro servidor Zabbix en máquinas Linux, de hecho casi siempre es así. Es por esto que mediante este pequeño tutorial explicaremos de forma simple los pasos que se deben seguir para realizar una instalación exitosa.


Debemos aclarar es que se realizará la instalación del cliente 1.8.17, la cual es completamente compatible con las versiones 1.8.x y 2.0.x del servidor Zabbix. Se debe recordar que la instalación del cliente se debe realizar con el usuario root, por lo cual necesitaremos acceso a las credenciales.

1 - El primer paso será crear el usuario de sistema operativo, el cual será dueño del servicio zabbix_agentd:

useradd -s /sbin/nologin zabbix

2 - El segundo paso será crear el directorio, en caso de que no lo tengamos creado, donde dejaremos las fuentes del software a instalar:

mkdir /root/software

3 - Entramos a la carpeta recién creada. Todos los comandos utilizados en esta guía se ejecutan desde este directorio:

cd /root/software

4 - Copiamos mediante FTP o SSH el archivo que contiene las fuentes de Zabbix a la carpeta donde nos encontramos, o la descargamos directamente mediante el siguiente comando:

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/1.8.17/zabbix-1.8.17.tar.gz

5 - Descomprimimos el archivo que acabamos de descargar:

tar xzvf zabbix-1.8.17.tar.gz

6 - Ingresamos a la carpeta recién descomprimida mediante el siguiente comando:

cd zabbix-1.8.17

7 - Preparamos el paquete para que solamente instale el agente de Zabbix:

./configure -enable-agent -prefix=/usr/local/zabbix -enable-static

Posible error:
configure: error: no acceptable C compiler found in $PATH
Solución:
yum install gcc

Posible error:
configure: error: static linking is not possible on this system
Solución:
yum install glibc-static

8 - Procedemos a realizar la instalación del agente:

make install

Posible error:
make: command not found
Solución:
yum install make

9 - Agregamos Zabbix a los servicios de la máquina:

echo 'zabbix_agentd 10050/tcp' >> /etc/services && echo 'zabbix_trap 10051/tcp' >> /etc/services

10 - Creamos el directorio donde se almacenará la configuración del agente Zabbix:

mkdir /etc/zabbix

11 - Copiamos el archivo de configuración a la carpeta recién creada:

cp misc/conf/zabbix_agentd.conf /etc/zabbix/

Una vez copiado el archivo procederemos a editar la configuración del agente. Por ahora solo nos interesa editar la linea que indica la IP de nuestro Zabbix server:

vim /etc/zabbix/zabbix_agentd.conf

Sección a editar:
Server=xxx.xxx.xxx.xxx

12 - Copiamos el archivo correspondiente al sistema operativo a la carpeta recién creada. Recordemos que estamos en /root/software/zabbix-1.8.17. Cabe mencionar también que dentro de la carpeta se encuentran versiones de zabbix_agentd para otras distribuciones de Linux, sin embargo esta es la que nos ha funcionado a la perfección en sistemas basados en Redhat (5.x y 6.x):

cp misc/init.d/redhat/8.0/zabbix_agentd /etc/init.d/zabbix_agentd

13 - Damos permisos de ejecución al archivo recién copiado:

chmod +x /etc/init.d/zabbix_agentd

14 - Creamos el vinculo a la instalación recién completada:

ln -s /usr/local/zabbix/sbin/* /usr/local/zabbix/bin

15 - Relizamos el chequeo del archivo mediante el siguiente comando:

chkconfig --level 345 zabbix_agentd on

16 - Finalmente, iniciamos el servicio zabbix_agentd:

/etc/init.d/zabbix_agentd start

Una vez completados los pasos anteriores, creamos el host en nuestro Zabbix server, el cual ya debería tener conectividad.

Nota: dependiendo del sistema operativo, la sintaxis de algunos comandos puede cambiar( --level o -level, por ejemplo).
Nota: Comprobar conexión entre el servidor y el host mediante la herramienta ping o telnet.

Comments

Popular posts from this blog

How to "safely" truncate history tables in Zabbix 6 before enabling timescale.

The script was tested against Zabbix 6.0 and 6.2. I'll add a proper introduction soon. If you don't fully understand every single line better don't run it in production. --RECREATING HISTORY TABLES WITH DATA. INSTEAD OF "WHERE FALSE" YOU CAN USE "WHERE CLOCK > X" IF YOU WANT TO PRESERVE SOME DATA ALTER TABLE history RENAME TO history_big; CREATE TABLE history as SELECT * FROM history_big where false; ALTER TABLE history_uint RENAME TO history_uint_big; CREATE TABLE history_uint as SELECT * FROM history_uint_big where false; ALTER TABLE history_str RENAME TO history_str_big; CREATE TABLE history_str as SELECT * FROM history_str_big where false; ALTER TABLE history_log RENAME TO history_log_big; CREATE TABLE history_log as SELECT * FROM history_log_big where false; ALTER TABLE history_text RENAME TO history_text_big; CREATE TABLE history_text as SELECT * FROM history_text_big where false; ALTER TABLE history_text RENAME TO history_text_big; CREATE TABLE...

Consulta de espacio ocupado de logs SQL SERVER

SQLPERF Pese a que en SQL SERVER disponemos de funciones simples que nos devuelven información relevante sobre el uso de la base de datos, muchas veces necesitamos especificar campos específicos sobre una funcion predeterminada. En el ejemplo siguiente, se muestra la consulta equivalente a realizar una de las DMF más usadas: DBCC sqlperf(logspace) La consulta anterior es exactamente igual a la siguiente: SELECT instance_name AS DatabaseName,        [Data File(s) Size (KB)],        [LOG File(s) Size (KB)],        [Log File(s) Used Size (KB)],        [Percent Log Used] FROM (    SELECT *    FROM sys.dm_os_performance_counters    WHERE counter_name IN    (        'Data File(s) Size (KB)',        'Log File(s) Size (KB)',        'Log File(s) Used Size (KB)',        'Per...

Uso de memoria en SQL Server

Configuración de memoria Muchas veces, nos encontramos con que un servidor SQL Server está consumiendo demasiada memoria. Las causas de esto pueden ser muchas; Demasiados usuarios conectados o un exceso de carga de trabajo pueden ser las causantes. Sin embargo, una de las características que mas destacan de SQL Server , es que una vez que le asignamos memoria , la instancia es la encargada de administrarla, me explico. Cuando miramos el administrador de tareas de Windows (Task manager) nos daremos cuenta de que en la pestaña de rendimiento se observa muy poca memoria disponible. Esto no quiere decir que sea esa la memoria utilizada (aunque explícitamente lo diga), debido a que la instancia administra su propia memoria libre dentro de su memoria utilizada. Por ejemplo, si tenemos un servidor con 100GB de memoria RAM, y Task manager nos indica que tenemos 2 GB libres, y además, SQL Server está ocupando 90GB de RAM, tenemos que tomar en cuenta que dentro de esos 90GB ocupados por la i...