lunes, 31 de julio de 2017

INSTALACION Y CONFIGURACION ZABBIX | CENTOS 7

PREREQUISITO: INSTALACIÓN DE MYSQL
Configurar Nombre de Host
$> hostnamectl set-hostname srvzabbix.dominio.local
$> exit
Volver a loguearse
$> hostnamectl

Configurar la ip del host en /etc/hosts
$> vim /etc/hosts
127.0.0.1       localhost.localdomain localhost
192.168.2.X   srvzabbix.dominio.local   srvzabbix

$> yum -y install epel-release
$> yum update

Descargar y añadir el repositorio, a continuación, actualizar.
$> wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$> rpm -ivh mysql-community-release-el7-5.noarch.rpm

$> yum install -y mysql-server httpd
$> systemctl start mysqld
$> systemctl enable mysqld

$> systemctl start httpd
$> systemctl enable httpd

Habilitar firewall mysql http (80) y https (443)
$> firewall-cmd --add-service=mysql --permanent
$> firewall-cmd --add-service=http --permanent
$> firewall-cmd --add-service=https --permanent
$> firewall-cmd --reload

INSTALACION ZABBIX
=======================
Descargar e instalar Zabbix
$> rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
$> yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

Editar archivo zabbix.conf:
$> vim /etc/httpd/conf.d/zabbix.conf
19: php_value date.timezone America/Lima

Reiniciar servicio web
$> systemctl restart httpd

Conectarme al servidor MYSQL
$> mysql -u root

Establecer una contraseña al usuario root
mysql> SET PASSWORD FOR root@localhost=password("clave123");
Crear una base de datos:
mysql> show databases;
mysql> create database zabbixdb character set utf8;
mysql> GRANT ALL PRIVILEGES ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY '12345';
mysql> flush privileges;
mysql> quit

Importación de plantillas zabbix a la base de datos Zabbix
$> zcat /usr/share/doc/zabbix-server-mysql-3.2.7/create.sql.gz | mysql -uzabbixuser -p zabbixdb

Configurar el servidor Zabbix
Editar archivo zabbix_server.conf
$> vim /etc/zabbix/zabbix_server.conf
:91  DBName=zabbixdb
:107 DBUser=zabbixuser
:115 DBPassword=12345

Configurar para monitoriar el servidor
$> vim /etc/zabbix/zabbix_agentd.conf
:95  Server=192.168.2.67
:136 ServerActive=192.168.2.67
:147 Hostname=server1.midominio.local

Ajustar la configuración de PHP
Editar archivo php.ini 
$> vim /etc/php.ini
:384 max_execution_time = 600
:394 max_input_time = 600
:405 memory_limit = 256M
:672 post_max_size = 32M
:800 upload_max_filesize = 16M
:878 date.timezone = America/Lima

SELinux
$> setsebool -P httpd_can_network_connect=1
$> setsebool -P httpd_can_connect_zabbix=1
$> setsebool -P zabbix_can_network=1

Firewall
$> firewall-cmd --permanent --add-port=10050/tcp
$> firewall-cmd --permanent --add-port=10051/tcp
$> firewall-cmd --reload

$> systemctl restart httpd
$> systemctl restart firewalld
$> systemctl restart zabbix-server
$> systemctl restart zabbix-agent
$> systemctl enable zabbix-server
$> systemctl enable zabbix-agent
*******************************************************************
Si se presenta errores aplicar lo siguiente:
$> yum install policycoreutils-python
SELINUX para Zabbix-server:
$> cat /var/log/audit/audit.log | grep zabbix_agentd | grep denied | audit2allow -M zabbix_agent_setrlimit
$> semodule -i zabbix_agent_setrlimit.pp
SELINUX for Zabbix-agent:
$> cat /var/log/audit/audit.log | grep zabbix_server | grep denied | audit2allow -M zabbix_server_setrlimit
$> semodule -i zabbix_server_setrlimit.pp
************************************************************
Permitir la consola web de Zabbix para un rango de IP específico (Opcional)
$> vim /etc/httpd/conf.d/zabbix.conf
Alias /zabbix /usr/share/zabbix
<Directory "/usr/share/zabbix">
 Options FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from 192.168.1.0/24
</Directory>

$> systemctl restart httpd

Ingresar al navegador:
http://server/zabbix
***********************************
Configure DB connection
Database type: MYSQL
Database Host: localhost
Database port: 0
Database name: zabbixdb
User     : zabbixuser
Password     : 12345

Zabbix server detalils
Host: localhost
Port: 10051
Name: My Zabbix monitor

USERNAME: Admin
PASSWORD: zabbix
--------------------------
Agregar Equipo 
Ir a Configuration -> Hosts
Create Host
Hostname:srvzabbix.dominio.local
Groups: Zabbix servers
IP: 192.168.2.67
Ir a Templates -> Añadir Template Linux
Regresar a Host y Añadir

Ir a Monitoring -> graphs
Seleccionar Grupo y host
Mostrar Grafica: Memoria usage

No hay comentarios:

Publicar un comentario

Instalación y Configuración de un DNS Público en Debian 12

Configuración de un DNS Público en Debian 12 ===================================== Registrar un dominio público en Goddady, Namecheap  ó pun...