Zabbix es un software de código abierto para monitorear los servicios de red, servidores y otros dispositivos de red. Ayuda a monitorear la CPU, la memoria, el disco y otros recursos en hosts de Windows o Unix instalando el cliente Zabbix en él.
Zabbix también puede verificar la disponibilidad de los servicios estándar como SMTP o HTTP sin instalar ningún software en el host remoto.
El back-end de Zabbix está escrito en C y usa PHP para el front-end, admite bases de datos MySQL / MariaDB, PostgreSQL, SQLite, Oracle o IBM DB2.
Esta guía lo ayudará a instalar Zabbix en CentOS 6 / RHEL 6.
Instalar Zabbix
PHP y Extensiones de PHP
Instale las extensiones de PHP requeridas usando el siguiente comando.
rpm -ivh https://mirror.serverion.com/remi/enterprise/remi-release-6.rpm yum install --enablerepo=remi-php54 php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath php-ldap
Configurar repositorio de Zabbix
Instale el paquete de lanzamiento de Zabbix. Este paquete contiene la configuración del repositorio para obtener los paquetes de servidor y agente de Zabbix.
### Zabbix 4.0 (LTS) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm ### Zabbix 4.2 (Latest) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm
Instalar servidor Zabbix
Use el siguiente comando para instalar el servidor Zabbix y la interfaz de Zabbix con el paquete de soporte de MySQL. Además, el agente Zabbix para monitorear el servidor Zabbix.
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Zona horaria
Para comenzar a usar Apache con el servidor Zabbix. El archivo de configuración de Zabbix debe actualizarse con la zona horaria correcta.
Copie el archivo de configuración.
cp /usr/share/doc/zabbix-web-*/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
Edite el archivo de configuración para actualizar la zona horaria.
vi /etc/httpd/conf.d/zabbix.conf
Cambie el valor data.timezone según su zona horaria.
php_value date.timezone America/New_York
Base de datos
Instalar MySQL o MariaDB
Instale MariaDB o MySQL en su sistema.
LEA: Cómo instalar MariaDB en CentOS 6/RHEL 6
O
LEA: Cómo instalar MySQL 8.x en CentOS 6/RHEL 6
Para esta publicación, usaré la base de datos MySQL que viene con el sistema operativo.
yum install -y mysql-server mysql
Crear base de datos Zabbix e importar esquema
Inicie el servicio MySQL.
service mysqld start
Si está configurando MySQL/MariaDB por primera vez, eche un vistazo a cómo proteger MariaDB/MySQL.
mysql -u root -p
Cree una base de datos con los siguientes detalles.
Nombre DB: zabbixdb
Usuario DBU: usuario zabbix
Contraseña DB: contraseña de zabbix
create database zabbixdb character set utf8 collate utf8_bin; GRANT ALL ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY 'zabbixpassword'; quit;
Importe el esquema y los datos iniciales a la base de datos recién creada.
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Actualizar la configuración de la base de datos
Edite el archivo zabbix_server.conf para configurar los detalles de la base de datos.
vi /etc/zabbix/zabbix_server.conf
Asegúrese de configurar de la siguiente manera.
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=zabbixpassword
Inicie el servicio del servidor Zabbix.
service zabbix-server start service zabbix-agent start service httpd start
Inicie los servicios en el arranque del sistema.
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig httpd on chkconfig mysqld on
SELinux
Si tiene habilitado SELinux en su servidor, debe agregar reglas personalizadas de SELinux para permitir una conexión exitosa de la interfaz web de Zabbix al servidor de Zabbix.
yum install -y policycoreutils-python
Agregue algunas reglas personalizadas.
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
Gracias al blog catonrug.
Cortafuegos
Configure el firewall para permitir que el agente de Zabbix llegue al servidor de Zabbix.
iptables -I INPUT -p tcp -m tcp --dport 10051 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT /etc/init.d/iptables save
Configurar Zabbix a través del instalador web
Visite la siguiente URL para comenzar a configurar Zabbix
http://tu-dirección-ip/zabbixHaga clic en Siguiente para continuar.
La configuración de Zabbix verificará los requisitos previos y le dará el estado como se muestra a continuación.
Introduzca la información de la base de datos.
Configure la información del servidor.
Consulte el resumen de instalación.
Termina la configuración.
Acceder a Zabbix
Inicie sesión con la credencial predeterminada de Zabbix.
Nombre de usuario: Administrador
Contraseña: zabbix
Así es como se ve el tablero de Zabbix.
Conclusión
Eso es todo. Aprendió a instalar Zabbix en CentOS 6/RHEL 6. Ahora, puede instalar el agente Zabbix en las máquinas cliente para monitorear.