Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Instalación LAMP y Zabbix

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Instructivo para

Instalación de servidor
LAMP y Zabbix
Red de Investigaciones de Tecnología Avanzada
Universidad Distrital Francisco José de Caldas
Instalación Ubuntu 16.04 LTS 32 bits en VirtualBox
Primero se hace click en el icono Nueva:

Se le asigna un nombre a la máquina virtual, el tipo de máquina y la versión de la misma. En


este caso Linux, Ubuntu (32-bits).

Se asigna la cantidad de memoria RAM que se reservará para ejecución de la máquina


virtual. Esta elección depende de las capacidades de cada dispositivo.

Posteriormente se elige la opción deseada en relación con el disco duro. En este caso se va
a crear un disco duro virtual nuevo:
Se elige el formato de almacenamiento de la imagen de disco.
VDI (VirtualBox Disk Image) es el formato de almacenamiento por defecto para VirtualBox.
VHD (Virtual Hard Disk) formato de virtualización utilizado por el software Windows Virtual
PC.
VMDK (Virtual Machine Disk) Es un formato de virtualización de código abierto utilizado por
sistemas de virtualización como VMware.
En este caso se elige VDI, debido a que es el formato nativo para almacenamiento de
imágenes de disco de VirtualBox.

En la siguiente página se elige el tamaño de disco dinámico, ya que el software usará


espacio del disco duro a medida que se necesite, siempre hasta un límite establecido.
Posteriormente, se decide donde se almacenará la máquina virtual y el espacio asignado,
que como se mencionó anteriormente es el espacio máximo de almacenamiento.

Posteriormente se selecciona el archivo .iso de sistema operativo a instalar. Este debe ser
previamente descargado.
Al hacer click sobre la opción iniciar, la máquina empieza a correr y muestra la opción de
instalar o probar Ubuntu. En este caso se selecciona instalar Ubuntu.

Si se cuenta con conexión a internet de calidad es recomendable marcar las opciones de


descargar actualizaciones al instalar Ubuntu. También es altamente recomendable marcar
la opción de instalar software de terceros.
Se hace click en la opción de borrar el disco e instalar ubuntu, ya que se ha reservado
previamente el espacio para el sistema operativo y no hay ningún tipo de información en el
espacio.

Posteriormente se configura la ubicación.


Se elige la distribución de teclado adecuada, en este caso Español (latinoamericano).
Se establece un nombre y una contraseña.
Se espera a que se realice la instalación del sistema operativo. Una vez finalizada la
instalación, se reinicia la máquina y se inicia sesión con la contraseña establecida.

Algunos comandos necesarios:


1. ls: Lista los ficheros y directorios
ls /home​, una opción importante si se quiere más información es “-l”, y además los archivos
ocultos ​ls -la /home.
2. cd: Sirve para movernos entre diferentes directorios.
cd /var/cache​, para ir al directorio especificado. Si se quiere regresar al directorio superior
cd ..
Si se quiere ir a un directorio que está al mismo nivel que donde se está ejecutando: ​cd
../log​.
3. mkdir: Sirve para crear directorios.
mkdir NuevaCarpeta
mkdir NuevaCarpeta/OtraCarpeta
4. rmdir: Sirve para borrar directorios
rmdir NuevaCarpeta/OtraCarpeta
5. mv: Sirve para mover un directorio o fichero de lugar
mv fichero1 OtraCarpeta​, suponiendo que fichero1 y OtraCarpeta están en el mismo
directorio desde donde ejecuto.
mv fichero2 /home/usuario/Documentos​, ejecutando desde la ubicación de fichero2.
6. cat: sirve para mostrar el contenido de un archivo. Si se utiliza con varios archivos a la
vez, mostrará el contenido de forma secuencial.
cat archivo.txt
7. cp: Copia los archivos y directorios de origen a destino
cp <origen> <destino>
cp -r <origen> <destino>​ copia de forma recursiva, es decir, los directorios y su contenido.

LAMP: Sistema de infraestructura de internet


L : Sistema Operativo
A: Servidor Web
M: Gestor de bases de datos
P: Lenguaje de programación

La combinación de estas tecnologías es usada principalmente para definir la infraestructura


de un servidor web, utilizando un​ ​paradigma de programación para el desarrollo.

A pesar de que el origen de estos programas de código abierto no han sido específicamente
diseñado para trabajar entre sí, la combinación se popularizó debido a su bajo coste de
adquisición y ubicuidad de sus componentes (ya que vienen pre-instalados en la mayoría de
las ​distribuciones Linux). Cuando son combinados, representan un ​conjunto de soluciones
que soportan​ ​servidores de aplicaciones.

Instalación en Linux: Apache, MariaDB y PHP (LAMP)


El software necesario en Linux para poder alojar webs en un servidor es: Apache, MariaDB
(ó MySQL) y PHP. Es decir será necesario instalar 3 programas, empezaremos por ​Apache.
Este tutorial es para Ubuntu en todas sus versiones.

Instalación de Apache

Entraremos a nuestro servidor por ​ssh o directamente en una terminal local y ejecutaremos
el siguiente comando:

➢ sudo apt-get install apache2


Podemos comprobar que Apache esté funcionado ejecutando:

➢ sudo service apache2 status

Deberíamos ver algo tipo:

➢ sudo apache2 -v

Una vez instalado apache si entramos a la IP de nuestro servidor desde una navegador
deberíamos ver la página:

Instalación MariaDB
Para instalar MariaDB cliente y servidor, ejecutaremos el siguiente comando:

➢ sudo apt-get install mariadb-server mariadb-client

Podemos comprobar que MariaDB esté funcionado ejecutando:

➢ sudo service mysql status

Deberíamos ver algo tipo:

➢ mysql --version

Configuración de MariaDB

Para realizar la configuración e instalación segura de la base de datos ejecutaremos el


siguiente comando.

➢ sudo /usr/bin/mysql_secure_installation

● En el primer paso nos preguntará por la contraseña de “root” para MariaDB,


pulsaremos la tecla enter ya que no existe una contraseña definida.
● El siguiente paso nos preguntará si queremos asignar una contraseña para el
usuario “root”. Es recomendable usar contraseña.
● El siguiente paso nos preguntará si queremos eliminar usuario anónimo, aquí
indicaremos que Sí queremos borrar los datos.
● El siguiente paso nos preguntará si queremos desactivar que el usuario “root” se
conecte remotamente, aquí indicaremos que Sí queremos desactivar acceso remoto
para usuario “root”.
● El siguiente paso nos preguntará si queremos eliminar la base de datos “test”, aquí
indicaremos que Sí queremos borrar las base de datos “test”. No es obligatorio
borrar esta base de datos.
● El siguiente paso nos preguntará si queremos recargar privilegios, aquí indicaremos
que Sí.

Instalación PHP5 ó PHP7


➢ PHP7: sudo apt install php php-cli php-mysql
➢ sudo apt-get install libapache2-mod-php
➢ sudo apt-get install build-essential​ → Se trata de un paquete que contiene una
lista informativa de los paquetes que se consideran esenciales para la creación
de paquetes Debian.
➢ sudo apt-get install libgd2-xpm-dev ​→ Librería para gráficos

Luego de la correcta instalación de PHP se procede a restaurar el servicio apache.

➢ # service apache2 restart

Para comprobar que PHP funciona entraremos en un navegador localhost/index.php


deberíamos ver algo como:

En caso de no ver esto en pantalla se deberá crear un archivo que haga que se visualice de
forma correcta. Para ello se deberán utilizar los siguientes comandos:

➢ sudo cd /var/www/html/
➢ touch index.php

Con el comando touch se creó el archivo index.php pero se encuentra vacío, para visualizar
si se ha creado el archivo deberá ejecutar el comando

➢ ls

A continuación, se deberá editar el archivo ya creado, esto se realiza con el editor de texto
nano así:

➢ sudo nano index.php


Posteriormente se abrirá una pantalla similar a un block de notas, en este archivo se deberá
poner el siguiente contenido:

Luego de escribir esto en el archivo index.php deberán oprimir ​ctrl+o para guardar, luego
presionar enter y por último ​ctrl+x para salir. Ahora se puede ir nuevamente al navegador
para verificar que la instalación se realizó correctamente.

Por último es posible que les presente problema por permisos, para solucionar este tema
deberán ejecutar la siguiente línea de código:

➢ sudo chmod 777 info.php

Instalación y Configuración Zabbix


Zabbix es un complejo sistema de monitorización que nos permite administrar servidores,
dispositivos en red, etc.

Instalar servidor Zabbix


Nota: La ejecución de comandos que requieren permisos de super usuario (sudo) están
destacadas con #. Para ejecutar todo como administradores se escribe: sudo su.

Obtener los repositorios de instalación:


Ubuntu 16.04
# wget
https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+
xenial_all.deb
# dpkg -i zabbix-release_4.2-2+xenial_all.deb
# apt-get update

Ubuntu 18.04
# wget
https://repo.zabbix.com/zabbix/4.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.2-2+
bionic_all.deb
# dpkg -i zabbix-release_4.2-2+bionic_all.deb
# apt update

Instalar el servidor, el frontend y agente:


Para este caso se utilizará MySQL como gestor de la base de datos del servidor.
# apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Crear e importar base de datos:


Nos conectaremos desde SSH a nuestro servidor mysql para crear la base de datos y su
correspondiente usuario:

# mysql -u root -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
MariaDB [(none)]> quit;
Nota​: Usar una contraseña más segura esto es un mero ejemplo.

Para importar la base de datos se ejecuta:


# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
# Usar la contraseña establecida en el paso anterior.

Configurar base de datos para Zabbix:


Se edita el fichero de configuración para añadir los datos de conexión a la base de datos
ejecutando:
vim /etc/zabbix/zabbix_server.conf contenido:
Presionar i para modo inserción.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Para guardar :w
Para salir :q

Importante que no esté el signo # en los parámetros configurados.

Arrancando el servidor Zabbix:


# service zabbix-server start
# update-rc.d zabbix-server enable

Configuración PHP para Zabbix:


Modificar/añadir estas variables de PHP ejecutando:
vim /etc/php/7.0/apache2/php.ini

post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Madrid
Reiniciamos el servidor apache:
# service apache2 restart

Iniciar el servidor zabbix y el agente:


# systemctl restart zabbix-server zabbix-agent apache2
# systemctl enable zabbix-server zabbix-agent apache2

Configurar servidor Zabbix:


Ahora entramos en el navegador a ​http://IPServidor/zabbix/setup.php​, debe aparecer la
información de la versión de Zabbix instalada, como se muestra a continuación:

Posteriormente, se puede verificar el cumplimiento de los requisitos para el funcionamiento


del servidor:
La siguiente página muestra la configuración con la base de datos, recordemos que se ha
configurado para MySQL. La contraseña corresponde a la establecida en los pasos
anteriores.

En la siguiente página se configura el nombre de la instalación:


En la siguiente página, muestra un resumen de las configuraciones realizadas:
Finalmente, es posible acceder al servidor configurado. Por defecto el usuario es Admin y la
contraseña corresponde a la establecida en los pasos anteriores.

Instalación agente Zabbix


apt-get install zabbix-agent

Se edita el archivo de configuración:


vim /etc/zabbix/zabbix_agentd.conf

para añadir/modificar las siguientes variables:


Server=10.20.10.XX #IP del servidor Zabbix
ServerActive=10.20.10.XX #IP del servidor zabbix
Listen IP= IP del servidor a monitorizar
Hostname=Nombre de servidor a monitorizar

Ahora se arranca el agente Zabbix:


# update-rc.d zabbix-agent enable
# service zabbix-agent start

Una vez instalado y configurado el servidor Zabbix se puede observar al ingresar al servidor
en ​http://IPServidor/zabbix/​. Como se había mencionado anteriormente el usuario por
defecto es Admin y la contraseña que se había establecido en los pasos anteriores.

Ahora se puede configurar el host a monitorizar, con el nombre anteriormente configurado.


Debemos agregar el host a un grupo, en este caso Linux servers. Establecemos la dirección
del agente y el puerto de escucha, es preferible dejarlo por defecto.
Es posible configurar el puerto 161, correspondiente con el Protocolo Simple de
Administración de Red, para monitorizar diferentes dispositivos.

En la pestaña Templates se agrega: “Template OS Linux”


DESCUBRIR DISPOSITIVOS CONECTADOS AL PUNTO DE ACCESO
Se ingresa a la pestaña configuración. Posteriormente se hace click en la opción Descubrir.
Se hace click en la opción Crear regla de descubrimiento, botón parte superior derecha.

En este se configura un nombre para la regla. El rango de direcciones IP a descubrir, en


este caso 192.168.11.1 - 192.168.11.254. El intervalo de actualización de la lista, en este
caso 10 minutos. El método de verificación, en este caso mediante el protocolo ICMP Ping.
Se puede observar la configuración en la siguiente figura.

También podría gustarte