Mostrando entradas con la etiqueta CentOs. Mostrar todas las entradas
Mostrando entradas con la etiqueta CentOs. Mostrar todas las entradas

martes, 12 de septiembre de 2017

Programar tareas con crontab


Cron es una herramienta de Linux muy útil e interesante utilizada con el objetivo de programar y automatizar tareas, ejecución de comandos, etc.

Con el siguiente comando podemos visualizar las tareas
# sudo crontab -l

Con el siguiente comando podemos editar
# sudo crontab -e

Para borrar el crontab del usuario
# sudo crontab -d

El formato es el siguiente

1*  2*  3*  4*  5*  comando_ejecutar

1* : Son los minutos cuyo valor va de 0 a 59
2* : Son las horas cuyo valor va de 0 a 23
3* : Dia del mes cuyo valor va de 1 a 31
4* : Mes que va de 1 a 12
5* : Dia de la semana 0 (domingo) hasta el 6

En el caso de querer abierta la tarea se utiliza asterisco. Ejemplo

30  12  *  *  1  comando_ejecutar

Quedaría: Los lunes a las 12 horas 30 minutos, ejecute el comando_ejecutar.

Intervalos de Tiempo

Se pueden también utilizar intervalos de tiempo, por ejemplo si deseamos ejecutar una tarea a la 1 de la mañana de lunes a viernes, tendríamos:

0  1  *  *  1-5  tarea_ejecutar

Los lunes, miércoles y viernes cada 20 minutos desde las 8H00 durante 1 hora, tendríamos:

0,20,40 8 *  * 1,3,5 tarea_ejecutar

Palabras Reservadas

@reboot: se ejecuta una única vez al inicio.
@yearly/@annually: ejecutar cada año.
@monthly: ejecutar una vez al mes.
@weekly: una vez a la semana.
@daily/@midnight: una vez al día.
@hourly: cada hora

Por ejemplo para ejecutar un script al iniciar el sistema

@reboot  /usr/ejecutar/sript.sh

Imagen tomada de: Fuente

miércoles, 6 de septiembre de 2017

Instalación de java + tomcat en Centos 6.9




Como siempre, urge y es necesario la actualización de versiones en el servidor de aplicaciones, para igualar al versionamiento que se tiene en desarrollo de software y así evitar cualquier inconveniente para poner en producción una app web.

Se realizará la instalación de Centos 6.9 + Java 1.8.144 (paquete .rpm) + Apache Tomcat 8.5.20 (paquete .tar.gz).




Actualizamos el sistema operativo
# yum update

INSTALACION DE JAVA

Revisamos la versión de java que se tiene al momento de instalar
# java -version
java version "1.7.0_151"
OpenJDK Runtime Environment (rhel-2.6.11.0.el6_9-x86_64 u151-b00)
OpenJDK 64-Bit Server VM (build 24.151-b00, mixed mode)

Realizamos la instalación en primer lugar del paquete Java
# rpm -ivh jdk-8u144-linux-x64.rpm

Con la opción alternatives podemos seleccionar la versión principal de java si es que tenemos otras instaladas
# alternatives --config java
Hay 3 programas que proporcionan 'java'.

  Selección    Comando
-----------------------------------------------
   1           /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
   2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
*+ 3           /usr/java/jdk1.8.0_144/jre/bin/java


Presione Intro para mantener la selección actual[+], o escriba el número de la selección:

Para escoger solamente escribimos el número y presionamos Enter.

Configuramos las variables del entorno:

Variable para JAVA_HOME
#export JAVA_HOME=/usr/java/jdk1.8.0_144/

Variable para JRE_HOME
#export JRE_HOME=/usr/java/jdk1.8.0_144/jre/

Variable PATH
#export PATH=$PATH:/usr/java/jdk1.8.0_144/bin/:/usr/java/jdk1.8.0_144/jre/bin/

INSTALACION DE TOMCAT

Nos dirigimos a la carpeta donde se realizó la descarga del archivo apache-tomcat-8.5.20.tar.gz y lo descomprimimos
# tar xvfz apache-tomcat-8.5.20.tar.gz

Luego movemos la carpeta hacia la ubicación donde va a estar Apache Tomcat
# mv apache-tomcat-8.5.20 /usr/tomcat8

Con esto nos queda subir el servicio para probarlo
# cd /usr/tomcat8/bin
# sh catalina.sh start

Using CATALINA_BASE:   /usr/tomcat8
Using CATALINA_HOME:   /usr/tomcat8
Using CATALINA_TMPDIR: /usr/tomcat8/temp
Using JRE_HOME:        /usr/java/jdk1.8.0_144/jre/
Using CLASSPATH:       /usr/tomcat8/bin/bootstrap.jar:/usr/tomcat8/bin/tomcat-juli.jar

Tomcat started.

Vamos al navegador debemos obtener:



Con esto quedaría lista la instalación de java + tomcat en Centos.

Nos queda levantar el usuario, editamos el archivo tomcat-users.xml
# nano /usr/tomcat8/conf/tomcat-users.xml

Hola





lunes, 16 de mayo de 2016

Adicionar RPMforge Repository en Servidor CentOS 6/RHEL 6

Para adicionar el repositorio RPMforge debemos en primer lugar revisar si tenemos 32 o 64 bit, que lo hacemos con lo siguiente:

Version de Centos/RHEL
# cat /etc/redhat-release

Arquitectura
# uname -a

Para 32 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm

Para 64 Bits
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

1. Descargamos el paquete

# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

--2016-05-16 14:39:50--  http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo pkgs.repoforge.org... 78.46.17.228
Connecting to pkgs.repoforge.org|78.46.17.228|:80... conectado.
Petición HTTP enviada, esperando respuesta... 302 Moved Temporarily
Localización: http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51--  http://rpmforge.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo rpmforge.sw.be... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:51--  http://tree.repoforge.org/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo tree.repoforge.org... 78.46.17.228
Reusing existing connection to pkgs.repoforge.org:80.
Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
Localización: http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm [siguiendo]
--2016-05-16 14:39:52--  http://apt.sw.be/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
Resolviendo apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 12700 (12K) [application/x-redhat-package-manager]
Saving to: `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm'

100%[===========================================================================================================================================================>] 12.700      --.-K/s   in 0s

2016-05-16 14:39:52 (816 MB/s) - `rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm' saved [12700/12700]

2. Descargamos la llave

# wget http://apt.sw.be/RPM-GPG-KEY.dag.txt

--2016-05-16 14:40:07--  http://apt.sw.be/RPM-GPG-KEY.dag.txt
Resolviendo apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 1672 (1,6K) [text/plain]
Saving to: `RPM-GPG-KEY.dag.txt'

100%[========================================================================================================================================================

2016-05-16 14:40:08 (341 MB/s) - `RPM-GPG-KEY.dag.txt' saved [1672/1672]

3. Instalamos la llave

# rpm --import RPM-GPG-KEY.dag.txt

4. Procedemos a instalar

# rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

Preparando...               ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

5. Configuramos el repositorio, abriendo el archivo e insertando “priority=3” despues de “enabled = 1” en la seccion [rpmforge] 

# nano /etc/yum.repos.d/rpmforge.repo

Nos quedaria asi:

### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
name = RHEL $releasever - RPMforge.net - dag
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
priority=3
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-extras]
name = RHEL $releasever - RPMforge.net - extras
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/extras
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-extras
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-extras
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

[rpmforge-testing]
name = RHEL $releasever - RPMforge.net - testing
baseurl = http://apt.sw.be/redhat/el6/en/$basearch/testing
mirrorlist = http://apt.sw.be/redhat/el6/en/mirrors-rpmforge-testing
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge-testing
enabled = 0
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

6. Revisamos la actualizacion realizada

# yum repolist

Complementos cargados:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.edatel.net.co
 * extras: mirror.edatel.net.co
 * rpmforge: apt.sw.be
 * updates: mirror.edatel.net.co
rpmforge
rpmforge/primary_db
id del repositorio
base
extras
rpmforge
updates
repolist: 12.977







jueves, 28 de abril de 2016

Mysql 5.7 en Centos 6.7

Fuente: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html

Podemos verificar con estos comandos

Versión de Centos
[root@localhost ~]# cat /etc/redhat-release

Arquitectura, con lo que sabremos los paquetes que debemos utilizar en 32 0 64 bits
[root@localhost ~]# uname -a

Para revisar todos los paquetes instalados
[root@localhost ~]# rpm -qa | less

1. Instalar el repositorio

[root@localhost ~]# wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm

2. Revisamos los paquetes que se van a instalar

[root@localhost ~]# rpm -qa | grep mysql

la salida será así
mysql-community-libs-compat-5.7.12-1.el6.x86_64
mysql-community-libs-5.7.12-1.el6.x86_64
mysql57-community-release-el6-8.noarch
mysql-community-client-5.7.12-1.el6.x86_64
mysql-community-server-5.7.12-1.el6.x86_64
mysql-community-common-5.7.12-1.el6.x86_64

3. Revisar que este activo el repositorio de MySQL 5.7

[root@localhost ~]# yum repolist enabled | grep "mysql.*-community.*"

la salida nnos indica el mysql57-community

mysql-connectors-community           MySQL Connectors Community              21
mysql-tools-community                    MySQL Tools Community                        35
mysql57-community                         MySQL 5.7 Community Server                 82

en el caso que no se tenga, podemos editar el siguiente archivo y configurar

[root@localhost ~]# nano /etc/yum.repos.d/mysql-community.repo

Revisamos que la opción de enabled este en 1

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

4. Finalmente realizamos la instalación

[root@localhost ~]# yum install mysql-community-server

Iniciamos el servicio

[root@localhost ~]# service mysqld start 

Configuramos el servicio para que se inicie automaticamente

[root@localhost ~]# chkconfig mysqld on

Podemos comprobar la versión instalada con

[root@localhost ~]# mysql --version

5. Seguridad

El comando mysql_secure_installation es importante y utilizado para la configuración del password del usurio root, remover el usuario anonymous, remover login root.

IMPORTANTE: En MySQL version 5.7 o superiores se genera un password ramdómico temporal que se encuentra en /var/log/mysqld.log.

Para poder obtenerlo usamos el siguiente comando y con este poder correo elmysql secure command.

[root@localhost ~]#  grep 'temporary password' /var/log/mysqld.log

Con esto podemos ya correr el comando y continuar con la asignación del password para el usuario root.

[root@localhost ~]# mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root:
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.

Estimated strength of the password: 100
Change the password for root ? ((Press y|Y for Yes, any other key for No) : y

 ... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.

Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.


Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.

Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.

By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.


Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y
 - Dropping test database...
Success.

 - Removing privileges on test database...
Success.

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.

Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

All done!

Para comprobar accedemos a MySQL

[root@localhost ~]# mysql -u root -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 28
Server version: 5.7.12 MySQL Community Server (GPL)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Para abrir el puerto en iptables

[root@localhost ~]# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
[root@localhost ~]# service iptables save

lunes, 30 de noviembre de 2015

Instalación de Apache, MariaDB y PHP en Centos 7

LAMP es derivado de las primeras letras Linux, Apache HTTP, MySQL/MariaDB, y PHP/Perl/Python.
En este turorial ve la manera de instalar un servidor  LAMP en RHEL/CentOS/Scientific Linux 7.
El  hostname y dirección IP son server.lamp.local y 192.168.1.101/24 respectivamente.

Instalación de Apache

Apache es un servidor web open-source y multi-plataforma. Provee muchas prestaciones como servidor web incluido CGI, SSL y dominios virtuales.
Los siguientes comandos deben ser corridos con privilegios root.
Para instalar Apache, ingresar el siguiente comando en el terminal:
yum install httpd -y
Iniciar los servicios Apache y configuración para que se levante automáticamente cuando se inicie el Sistema Operativo:
systemctl start httpd
systemctl enable httpd
Las configuraciones en el firewall para poder tener acceso remoto:
firewall-cmd --permanent --add-service=http
systemctl restart firewalld

Probando Apache

Abrir el navegador con la dirección http://localhost/ o http://dirección-ip/.
Apache HTTP Server Test Page powered by CentOS - Mozilla Firefox_001

Instalar MariaDB

MariaDB remplaza a MySQL. 
Ahora, comenzamos instalando MariaDB con lo siguiente:
yum install mariadb-server mariadb -y
Iniciamos el servicio de MariaDB y lo configuramos para se levante automaticamente al reiniciar el servidor:
systemctl start mariadb
systemctl enable mariadb

Configuramos la contraseña root MySQL

Por defecto, la contraseña root en MySQL es vacía. Para prevenir accesos no autorizados a MySQL, ingresamos una contraseña para root. Ingresar el siguiente comando para configurar la contraseña de root:
mysql_secure_installation
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.
Enter current password for root (enter for none): 
OK, successfully used password, moving on...
Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.
Set root password? [Y/n] y ## Enter Y and press Enter
New password:   ## Enter new password
Re-enter new password:  ## Enter password again
Password updated successfully!
Reloading privilege tables..
 ... Success!
By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y  ## Enter Y and press Enter
 ... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y  ## Enter Y and press Enter
 ... Success!
By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y  ## Enter Y and press Enter
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y  ## Enter Y and press Enter
 ... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.
Thanks for using MariaDB!

Instalar PHP

Instalamos PHP con el siguiente comando:
yum install php php-mysql php-gd php-pear -y

Probamos PHP:

Creamos un archivo de ejemplo “testphp.php” en la carpeta root de Apache con las siguientes líneas:
nano /var/www/html/testphp.php
Adicionamos lo siguiente.

Reiniciamos el servicio httpd:
systemctl restart httpd
En el navegador dirigimos un link http://server-ip-address/testphp.php. Esto debe mostrar el Acerca de php.
phpinfo() - Mozilla Firefox_002

Servidor Zabbix en Centos 7

Que es Zabbix ?

Zabbix es una solución de distribución libre para monitorear el performance y disponibilidad de servicios de red, dispositivos y otros recursos IT.

Instalación del Servidor Zabbix

Se requiere para la instalación CentOS 7 minimal.

Prerequisitos

Antes de la Instalación del Servidor Zabbix, hay que realizar la instalación de Apache, MariaDB y PHP.

Configuración en el Servidor

Zabbix no esta disponible en los repositorios de CentOS, por esto debemos adicionar EPEL, para lo cual ejecutamos

yum install epel-release
rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
rpm -Uv  http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
Ahora, instalamos el Servidor Zabbix
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
Editamos el archivo /etc/httpd/conf.d/zabbix:
nano /etc/httpd/conf.d/zabbix.conf
Modificamos nuestra zona, en mi caso América/Guayaquil
php_value date.timezone America/Guayaquil
Reiniciamos Apache
systemctl restart httpd
Creación de la base de datos y usuario para Zabbix

Ingresamos a MariaDB digitando el comando:
mysql -u root -p
Creamos la base de datos zabbixdb y un usuario para la base de datos zabbixuser
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.41-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbixdb character set utf8;
Query OK, 1 row affected (0.05 sec)
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.21 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
Importamos los templates de Zabbix a la Base de Datos
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/schema.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/images.sql
mysql -u zabbixuser -p zabbixdb < /usr/share/doc/zabbix-server-mysql-2.4.5/create/data.sql
Configuramos el Servidor Zabbix
Editamos el archivo /etc/zabbix/zabbix_server.conf
nano /etc/zabbix/zabbix_server.conf
Configuramos el nombre de la base de datos, usuario, contraseña que acabamos de crear. Si las lineas están comentadas, descomentarles y colocar los valores.
[...]
DBName=zabbixdb
[...]
DBUser=zabbixuser
[...]
DBPassword=password
[...]
Guardamos y cerramos el archivo.

Ahora revisamos la configuración del monitor del Servidor Zabbix editando el archivo /etc/zabbix/zabbix_agentd.conf

vi /etc/zabbix/zabbix_agentd.conf
[...]
## Line 85 - Specify Zabbix server ##
Server=127.0.0.1
[...]
## Line 126 - Specify Zabbix server ##
ServerActive=127.0.0.1
[...]
## Line 137 - Specify Zabbix server Hostname or IP address ##
Hostname=server1.unixmen.local
[...]
Guardamos y cerramos el archivo.

Configuraciones PHP

Editamos el archivo php.ini

nano /etc/php.ini

Recomiendan configurar los valores de esta manera

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = America/Guayaquil
Guardamos y cerramos el archivo

Ajustes en el Firewall y SELinux

Los puertos que se utilizan son 10050 y 10051
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
reiniciamos los servicios para que los cambios surtan efecto
systemctl restart firewalld
Si se usa SELinux, correr el siguiente comando para que Apache pueda comunicarse con Zabbix
setsebool -P httpd_can_connect_zabbix=1
Reiniciamos los servicios para comenzar con la configuracion de Zabbix
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent
Configuración de Zabbix mediante la consola Web

Para ingresar a la consola, abrimos el navegador con:
http://dirección-ip/zabbix


Installation - Google Chrome_001
El instalador revisará los prerequisitos necesarios. Si todo esta en OK, click Next para continuar, caso contrario hay que regresar a instalar los paquetes necesarios.
Installation - Google Chrome_002
Ingresamos el nombre de la Base de Datos, usuario y contraseña para luego dar click en "Test connection". Si se ingresaron los valores correctos, se mostrará un mensaje de : OK.
Click Next para continuar.
Installation - Google Chrome_004
Ingresar el nombre del servidor y Click en Next:
Installation - Google Chrome_005
Revisar los parámetros, si todo está bien, click Next para continuar o click Previous para cambiar los parámetros.
Installation - Google Chrome_006
Con el mensaje Congratulations! hemos completado la instalación. Click en Finish para completar la instalación.
Installation - Google Chrome_007
Ahora ser redirijirá a la pagina para la consola web de  zabbix. Ingresar el usuario y contraseña.
Por defecto el usuario y contraseña es admin/zabbix.
Zabbix - Google Chrome_008
Así es como el dashboard luce:
Unixmen Monitoring Server: Dashboard - Google Chrome_001





miércoles, 11 de noviembre de 2015

Instalación de plugins para CACTI

Para la instalación de un plugin se deberá seguir los siguientes pasos:

1. Descargar el plugin, el repositorio oficial de plugins para CACTI esta en http://docs.cacti.net/plugins

2. Extraerlo por ejemplo mediante el comando


    tar -zvxf plugin.tar.gz

3. Copiamos la carpeta hacia /usr/share/cacti/plugins

4. Abrimos CACTI en nuestro navegador

5. En el menú de la parte izquierda escogemos la opción Plugin Management

6. En la pantalla nos asoma el plugin que acabamos de copiar, la instalación es tan sencilla como dar clic en el botón flecha abajo y lo habilitamos con el botón de la flecha derecha verde

Con esto en la parte superior tendremos una nueva pestaña del plugin instalado.

https://miraspi.wordpress.com/2013/02/04/graficos-de-trafico-de-red-en-cacti/

martes, 10 de noviembre de 2015

Instalación de CACTI en Linux Centos 7

Partimos en primer lugar de la instalación mínima de Linux Centos 7. La herramienta CACTI es una solución de monitorización y supervisión de red con un sistema de gráficos, esta herramienta es de código abierto y permite a un usuario sondear servicios a intervalos regulares para crear gráficos sobre los datos resultantes usando RRDTool, métricas como la utilización de ancho de banda, carga de CPU, procesos en ejecución, espacio en disco duro, etc.

Se requieren los siguientes paquetes:

  • Apache
  • MySQL
  • PHP
  • PHP-SNMP
  • NET-SNMP
  • RRDTool
Instalación


Para proceder con la instalación primeramente realizamos un update del S.O
# yum update
# yum install nano wget

Instalación de Apache

# yum install httpd httpd-devel

Instalación de MySQL

# yum install mariadb-server

Instalación de PHP

# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli

Instalación de PHP-SNMP

# yum install php-snmp

Instalación de NET-SNMP

# yum install net-snmp-utils net-snmp-libs

Instalación de RRDTool

# yum install rrdtool

Iniciamos los servicios de Apache, MariaDB y SNMP

# systemctl start httpd.service
# systemctl start mariadb.service
# systemctl start snmpd.service

Configuración para que se levanten los servicios automáticamente

# systemctl enable httpd.service
# systemctl enable mariadb.service
# systemctl enable snmpd.service

Instalación de CACTI

En primera instancia habilitamos el Repositorio EPEL

# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
# rpm -ivh epel-release-7-5.noarch.rpm

# yum install cacti

Configuramos la base de datos para la instalación CACTI

Seteamos la clave

# mysqladmin -u root password ESCRIBIMOS-LA-CLAVE

Creación de la Base de Datos para CACTI

# mysql -u root -p

> create database cacti;

> GRANT ALL PRIVILEGES ON *.* TO 'usuario'@'localhost'
-> IDENTIFIED BY 'mipassword' WITH GRANT OPTION;

> FLUSH privileges;

> quit;

Instalación de las tables de CACTI en MariaDB

# rpm -ql cacti | grep cacti.sql

tendremos una salida parecida a esta:

/usr/share/doc/cacti-0.8.8b/cacti.sql

Una vez localizado el cacti.sql corremos el siguiente comando para instalar las tablas

# mysql -u usuario -p cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql

Configuración MariaDB para CACTI

# nano /etc/cacti/db.php

/* Nos aseguramos de los valores en la base de datos /host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "usuario";
$database_password = "su-contraseña";
$database_port = "3306";
$database_ssl = false;

Configuramos el Firewall

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload

Configuramos el servidor Apache

# nano /etc/httpd/conf.d/cacti.conf

Revisamos que quede así:

Alias /cacti    /usr/share/cacti


       
                # httpd 2.4
                Require all granted
       
       
                # httpd 2.2
                Order deny,allow
                Deny from all
                Allow from all
       


Finalmente, reiniciamos Apache

# systemctl restart httpd.service

Configuramos Cron para CACTI

# nano /etc/cron.d/cacti

Revisamos que no se encuentre comentada la línea

#*/5 * * * *    cacti   /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1

Corremos el instalador de CACTI

Ingresamos mediante el navegador a http://direccion-ip/cacti/install y seguimos los pasos de instalación, al finalizar el usuario es admin y la contraseña es admin; luego el sistema nos dará el chance de cambiar la contraseña.

Fuente

sábado, 28 de febrero de 2015

Liberación de memoria RAM en Linux

Algo muy útil en servidores es la liberación de la memoria RAM, al menos si son de bajas prestaciones con respecto a la capacidad que requieren los diferentes sistemas que se alojan en el, en primera instancia desde un terminal podemos:

Revisar la cantidad de memoria con el comando:
#watch -n 1 free -m

Luego de ello y para ver la diferencia, con el siguiente comando, podremos liberar memoria, al hacerlo recomiendo consultar nuevamente con el comando anterior para revisar su efecto:
#sudo sync && sudo sysctl -w vm.drop_caches=3

lunes, 17 de noviembre de 2014

Instalación de Firefox 34 en Linux Mint, Ubuntu, Debian, CentOS, Fedora ....

1. Descargar

Descargar desde la página de los canales oficiales:
www.mozilla.com/firefox/channels/
Este how-to supone que el archivo de descarga se guarda en "Descargas" ubicdo en el directorio home.

2. Extraer

El archivo descargado esta comprimido .tar.bz2. Puede revisar información de estas extensiones en: tar, bzip2. Para extraer el archivo, abrir el directorio Descargas. Mire el archivo que se llama firefox-34.0b9.tar.bz2, clic derecho sobre el y seleccionar "extraer aqui".
Otra manera para estraerlo, podemos realizarlo por línea de comandos:
cd ~/Downloads/
tar xjf firefox-34.0b9.tar.bz2

Los argumentos usados en el comando para la extracción de los archivos son:
x : eXtract
j : deal with bzipped file
f : read from a file (rather than a tape device)
El archivo firefox-34.0b9.tar.bz2 puede eliminarlo si desea.

3. Mover a /opt

Programas externos como LibreOffice, Google Chrome, estan instalados en el directorio /opt . Si desea mas información acerca de /opt, revise estos 2  links:
Where to install my products on linux?
Filesystem Hierarchy Standard
Si tiene otra versión previa de  Firefox instalada en el directorio /opt , eliminela con el siguiente comando desde la línea de comandos:
sudo rm -r /opt/firefox
Ahora mueva el directorio firefox (que se creó en la carpeta Descargas durante la extracción) a /opt:
sudo mv firefox /opt/firefox34

4. Links simbólicos

Dependiendo del uso de patrones, siga las instrucciones del caso 1 O del caso 2.
Caso 1: puede usar Firefox 34 como navegador por defecto:
“Respalde” el acceso de la versión antigua de Firefox:
sudo mv /usr/bin/firefox /usr/bin/firefox-old
Cree un link simbólico apuntando a la nueva versión de Firefox:
sudo ln -s /opt/firefox34/firefox /usr/bin/firefox
No se necesita actualizar sus iconos/accesos directos, puede ahora correr la nueva versión de Firefox.
Su versión anterior de Firefox version todavía esta instalada. Si quiere usarla, corra  firefox-old en una terminal o cree un icono/acceso haciendo referecia al firefox-old.
Case 2: desea mantener su "anterior" Firefox por defecto:
Crear un link simbólico apuntando a la nueva versión de Firefox:
sudo ln -s /opt/firefox34/firefox /usr/bin/firefox32
Corra la nueva instalación de Firefox para correr firefox34 en una termina, o cree icono/acceso refiriendo hacia firefox34.

5. Updates & Final

Firefox administrará sus propias actualizaciones de manera independiente en su sistema administrador de paquetes, una descarga de versiones posteriores. No hará falta repetir todo el "procedimiento" .... Disfrute Firefox!

Fuente

miércoles, 10 de septiembre de 2014

10 comandos para monitorizar nuestro sistema Linux

1.top

Proporciona en tiempo real un reporte de los procesos activos que se estan ejecutando. Por defecto se detalla las tareas mas intensas del procesador.

2.vmstat

Reporta estadísticas de la memoria virtual.

3.w

Visualiza información acerca del usuario logueado y sus procesos.

4.uptime

Reporta la cantidad de tiempo que el servidor esta corriendo, tiempo actual, número de usuarios logueados actualmente y el promedio de carga del sistema.

5.ps

Muestra una instantanea de los procesos actuales.

6.free

Indica la cantidad total  de memoria física y swap en el sistema y los buffers usados por el kernel.

7.iostat

Visualiza las estadísticas de CPU y los dispositivos de entrada/salida, particiones y sistemas de archivos de red (NFS).

8.sar

Recopila, reporta y guarda información de actividad del sistema.

9.mpstat

Muestra las actividades de cada procesador disponible.

10.pmap

Reporta el mapa de memoria de un proceso.

viernes, 18 de julio de 2014

Auditoría en servidores

Algunos comandos necesarios para la monitorización de un servidor Linux Centos, la principal funcionalidad es conocer aspectos para realizar auditoria.

Para revisar quien esta dentro de tu servidor$ w


Revisa los registros de bash (bash logs):$ cat ~/.bash_history


O si tienes al usuario root activado:$ cat /root/.bash_history


Después, si quieres ver los accesos al servidor:$ last


O bien,$ cat /var/log/auth.log


Para revisar los accesos fallidos:
$ lastb
En el caso de querer ver por cantidad de días utilizar, ejemplo 90 dias       
$ lastb -90

Para ver si crearon nuevas cuentas de usuario (¿hay algún nombre de usuario curioso al final del archivo?):
$ cat /etc/passwd


Para ver qué conexiones estás teniendo en éste momento (y a través de qué programa):$ netstat -tap


Para ver qué puertos tienes abiertos (y si hay alguno que no debería estarlo):
$ sudo iptables -L

lunes, 7 de julio de 2014

Monitor de temperatura en Centos 6.4 lm_sensor

lm_sensor es una herramienta para poder monitorizar el hardware en Linux
Para la instación
yum install lm_sensors
Para la Configuración
sensors-detect
(YES a todas las preguntas)
Para obtener la información de la temperatura
sensors
y tendremos la salida de la siguiente manera

[rajiv@elitebook ~]$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1: +34.0°C (crit = +128.0°C)
temp2: +45.0°C (crit = +128.0°C)
temp3: +34.0°C (crit = +128.0°C)
temp4: +34.0°C (crit = +128.0°C)
temp5: +34.0°C (crit = +128.0°C)
temp6: +0.0°C (crit = +128.0°C)
temp7: +0.0°C (crit = +128.0°C)
temp8: +0.0°C (crit = +128.0°C)
temp9: +0.0°C (crit = +128.0°C)
temp10: +0.0°C (crit = +128.0°C)

lunes, 2 de junio de 2014

Instalación de GLPI en Centos 6.4

GLPI es un software libre para gestion de activos y software en TI, también ofrece utilidades como ayuda de escritorio, seguimiento de licencias y software de auditoria.

Actualizamos el S.O.
# yum update

Instalamos Apache
# yum install httpd httpd-server httpd-devel

Instalamos PHP
# yum install php

Instalamos la Base de Datos
# yum install mysql-server mysql-devel mysql

Conectores
# yum install php-mysql php-mbstring

Reiniciamos Apache
# /etc/init.d/httpd restart

Probamos en el navegador y nos deberia salir la pagina de Apache
http://localhost

Reiniciamos MySQL
# /etc/init.d/mysqld restart

Ingresamos a Mysql
# mysql -u root

Creamos la Base de Datos
mysql> create database glpi;

Revisamos que se haya creado
mysql> show databases;

En el listado debe asomar la nueva base de datos creada 'glpi'
Damos los permisos para la Base de Datos
mysql> grant all privileges on glpi.* to glpi@localhost identified by 'glpi';

Ahora procedemos con la instalacion del GLPI, descargandolo y moviendolo a la carpeta /var/www/html

# mv glpi-0.84.5.tar.gz /var/www/html/

Ingresamos a la carpeta

# cd /var/www/html/

Descomprimimos

# tar -zxvf glpi-0.84.5.tar.gz

vamos a la carpeta de instalacion y le damos permisos

# chown -R apache glpi

Ahora corremos el instalador del glpi, ingresando a la dirección

http://localhost/glpi

Al finalizar eliminar el archivo de instalación por razones de seguridad

# rm -fr /var/www/html/glpi/install/install.php

Eso seria toda la instalación de GLPI

lunes, 12 de mayo de 2014

Configuración tomcat 7 en centos para establecer permisos

Al pasar de la versión 6 hacia la 7 se notan algunos cambios, uno de los primeros que me encontré fue establecer el usuario y contraseña para administrar las aplicaciones, en donde luego de la instalacion hay que editar el archivo tomcat-users.xml que se encuentra en /carpeta_de_instalacion/conf, quedaria algo asi:





usuario: debes cambiar por el nombre que quieras darle
secreto: de la misma manera, cambiarlo.

miércoles, 30 de octubre de 2013

Bloqueo de facebook https con ClearOS

Fuente

1. Instalamos el Custom Firewall y ponemos regla tras regla o caso contrario editamos el archivo /etc/clearos/firewall.d

# Correr este script despues reiniciar el firewall. Adicionar reglas aqui.
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 103.4.96.0-103.4.99.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 173.252.64.0-173.252.127.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 204.15.20.0-204.15.23.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.24.0-31.13.31.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.64.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.77.0-31.13.77.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 31.13.96.0-31.13.127.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.201.208.24-65.201.208.30 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 65.204.104.128-65.204.104.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.199.37.136-66.199.37.142 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.220.144.0-66.220.159.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.92.180.48-66.92.180.62 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 66.93.78.176-66.93.78.182 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 67.200.105.48-67.200.105.50 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.171.224.0-69.171.255.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 69.63.176.0-69.63.191.255 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --dst-range 74.119.76.0-74.119.79.254 -j DROP
iptables -I FORWARD -p tcp --dport 443 -m iprange --src-range 172.16.0.101-172.16.1.149 -j ACCEPT