Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta centos 6.4. Mostrar todas las entradas
Mostrando entradas con la etiqueta centos 6.4. Mostrar todas las entradas

Como instalar Nagios en Centos 6.4 paso a paso

DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso
Tienes muchos equipos, servidores, dispositivos, etc, que quieres monitorear su uso, servicios? Para eso hoy te mostrare como instalar Nagios en Centos 6.4 / Centos 7 paso a paso. Nagios es un sistema de monitoreo usado ampliamente y un referente en cuanto a estos desarrollos; cuando se habla de monitoreo encontramos a Nagios como lider. Ahora, con esta herramienta podrás por medio de una interfaz web saber el status de los equipos o dispositivos que ingreses.
También genera reportes, alarmas visuales y auditivas entre otras posibilidades para que ese fallo no te coja por sorpresa.

Requerimientos


Preparamos Linux Centos para instalar Nagios

-Instalamos dependencias
yum install gd gd-devel gcc glibc glibc-common wget unzip net-snmp*

-Creamos el usuario nagios y le colocamos contraseña
useradd -m nagios
passwd nagios

-Creamos un grupo para ejecutar comandos via web
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

-Descargamos Nagios Core y Nagios Plugins. En este momento la ultima version es 4.3.1 para Nagios Core y 2.1.4 para Nagios Plugins; recomiendo descargar la ultima version existente
wget -c https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.1.tar.gz
wget -c http://www.nagios-plugins.org/download/nagios-plugins-2.1.4.tar.gz

                                         Como actualizar nagios 3 paso a paso
                                         Como crear un usuario de solo lectura en Nagios
                                         Como instalar snmp trap en Nagios
                                         Como instalar PNP4Nagios

Instalamos Nagios en Linux Centos

-Descomprimimos el archivo y entramos a su directorio
tar xzvf nagios-4.3.1.tar.gz
cd nagios-4.3.1

-Compilamos e instalamos nagios bajo el grupo nagcmd
./configure --with-command-group=nagcmd
make all
make install

-Creamos los scripts de inicio
make install-init

-Creamos ficheros de configuracion de ejemplo
make install-config

-Activamos permisos
make install-commandmode

-Instalamos la consola web
make install-webconf

-Creamos un usuario administrador para la interfaz web y le colocamos contraseña
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Instalamos plugins de Nagios en Linux Centos

-Salimos del directorio de compilación de Nagios, descomprimimos el tgz de plugins y entramos a su directorio
cd ..
tar xzvf nagios-plugins-2.1.4.tar.gz
cd nagios-plugins-2.1.4

-Comenzamos a compilar e instalamos, esta vez como usuario y grupo nagios
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Configuramos Nagios en Linux Centos

-Hacemos una copia de seguridad y editamos contactos
cp /usr/local/nagios/etc/objects/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg.old
vi /usr/local/nagios/etc/objects/contacts.cfg
define contact{
 contact_name    nagiosadmin           ; El usuario administrador creado en pasos anteriores
 use             generic-contact               ; Hereda valores de la plantilla generic-contact
 alias           Nagios Admin                ; Nombre completo

 email         nagios@localhost       ; <<***** Email del administrador, debe ser uno real y que funcione ******
        }

define contactgroup{
        contactgroup_name       admins
        alias                   Nagios Administrators
        members                 nagiosadmin   ;Aquí podemos agregar usuarios administrativos
        }

-Reiniciamos el servicio de apache
Linux Centos 6.x
service httpd restart

Linux Centos 7.x
systemctl restart httpd

-Verificamos este la configuracion de nagios hasta el momento correcta. Debe decirnos que 0 Warnings y 0 Errors

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios Core 4.1.1
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-19-2015
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
 Checked 8 services.
 Checked 1 hosts.
 Checked 1 host groups.
 Checked 0 service groups.
 Checked 1 contacts.
 Checked 1 contact groups.
 Checked 24 commands.
 Checked 5 time periods.
 Checked 0 host escalations.
 Checked 0 service escalations.
Checking for circular paths...
 Checked 1 hosts
 Checked 0 service dependencies
 Checked 0 host dependencies
 Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

-Activamos el servicio de nagios para que se ejecute cada vez que haga boot el servidor y lo iniciamos

Centos 6.x
chkconfig --add nagios
chkconfig nagios on
service nagios start

Centos 7.x
systemctl enable nagios
systemctl start nagios

-Abrimos un browser y navegamos a http://IP-Servidor/nagios Ingresamos con el usuario nagiosadmin y su contraseña creado en pasos anteriores. En la pagina siguiente nos mostrara un menu vertical a la izquierda y dependiendo de donde demos click, los resultados en el centro de la pantalla
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso

-Una opción muy recomendable en Nagios es usar Tactical Overview, mas que todo cuando tenemos muchos dispositivos y servicios en monitoreo. De un vistazo podemos ver todo
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso

-Aunque podemos ir mas al detalle y mirar los servicios de un dispositivo (servidor en este caso) en que estado están y allí por un sencillo sistema de colores veremos como están (verde=ok, amarillo=prestar atención y rojo=error)
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso

-En un momento dado podemos filtrar y solo ver los servicios que presenten warning o error en Nagios
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso

-También podemos mirar mas de cerca a un dispositivo y activar chequeo, desactivarlo, ver reportes sobre su estado, etc
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso


Actualizar Nagios en Linux Centos

-El tiempo pasa y tu instalación nagios puede requerir actualizarse a la ultima versión por seguridad, para corregir errores o agregar mejoras. Primero, como sabemos si necesitamos actualizar nagios? Sencillo. Navegamos a en la consola web a General - Home y allí nos aparecerá el aviso de si estamos o no con la ultima versión
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso

-Una buena política (indispensable diría yo) es tener un backup
cd /root
tar czvf nagios-backup.tgz /usr/local/nagios/

-Es posible que ya no los tengas, pero por si acaso, borramos antiguos archivos html. En las nuevas versiones de nagios son en php
rm /usr/local/nagios/share/{main,side,index}.html

-Descargamos la ultima versión. Siempre la encontraras en el siguiente URL (recuerda que la gratuita es Core). Para este articulo la mas actual es 4.2.1
wget -c  https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.2.1.tar.gz

-Descomprimimos el paquete y entramos a su directorio
tar xzvf nagios-4.2.1.tar.gz
cd nagios-4.2.1

-Compilamos teniendo cuidado de que usar el mismo grupo que original usamos al instalar
./configure --with-command-group=nagcmd
make all
make install

-Verificamos todo este ok con 0 errores o warnings en nuestra configuracion nagios en linux centos
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.2.1
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 09-06-2016
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

Checking objects...
Checked 36 services.
Checked 4 hosts.
Checked 2 host groups.
Checked 0 service groups.
Checked 1 contacts.
Checked 1 contact groups.
Checked 28 commands.
Checked 5 time periods.
Checked 0 host escalations.
Checked 0 service escalations.
Checking for circular paths...
Checked 4 hosts
Checked 0 service dependencies
Checked 0 host dependencies
Checked 5 timeperiods
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 0
Total Errors:   0

Things look okay - No serious problems were detected during the pre-flight check

-Reiniciamos y verificamos que el servicio nagios quede ejecutando correctamente
systemctl restart nagios
systemctl status nagios

-Volvemos a nuestro navegador y vamos al menú General - Home. Ya debe aparecernos que estamos en la ultima versión de Nagios Core instalado en nuestro Linux Centos 7
DriveMeca instalando Nagios en un servidor Linux Centos 6.x / 7.x paso a paso


Muy bien, ya tenemos nuestro nagios ejecutándose en un servidor Linux Centos 6.x/7.x. No fue complicado cierto? Ya usas Nagios, que versión, cuantos dispositivos monitoreas, escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar OCSInventory 2.1 paso a paso

DriveMeca ocsinventory logo
Somos fanáticos de la tecnología y por ende cada día tenemos mas y mas equipos lo cual nos lleva a buscar una forma de tener un listado o inventario que nos facilite la administración; ese inventario lo tendremos leyendo este articulo donde muestro como instalar OCSInventory 2.1 paso a paso en un servidor Centos 6.4.

NOTA: Articulo mas actualizado a la fecha en este URL sobre OCSInventory


Requerimientos:
Servidor Centos 6.4 actualizado
puerto 80 libre de firewall

-Instalamos dependencias
yum install httpd mod_perl php php-gd php-pear php-devel  php-mysql php-mbstring perl mysql-server mysql make perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite perl-Digest-SHA1 lynx gcc zlib-devel pcre pcre-devel mod_perl-devel

-Configuramos perl. Si no sabes como hacerlo, aquí tengo un articulo donde explico como.

-Instalamos Apache::DBI y YAML en perl.

-Agregamos a php
pecl channel-update pecl.php.net
pecl install zip

-Iniciamos MySQL, le colocamos contraseña al usuario root propio y activamos su ejecución cada vez que iniciemos el servidor.
service mysqld start

/usr/bin/mysqladmin -u root password 'new-password'

chkconfig mysqld on

-Descargamos modulo perl Apache2-SOAP y lo compilamos e instalamos
cd /tmp
wget -c http://search.cpan.org/CPAN/authors/id/R/RK/RKOBES/Apache2-SOAP-0.73.tar.gz
tar xzvf Apache2-SOAP-0.73.tar.gz
cd Apache2-SOAP-0.73

perl Makefile.PL
Argument "6.55_02" isn't numeric in numeric ge (>=) at Makefile.PL line 22.
[   info] generating script t/TEST
Checking if your kit is complete...
Looks good
Writing Makefile for Apache2::SOAP

make
cp lib/SOAP/Transport/HTTP2.pm blib/lib/SOAP/Transport/HTTP2.pm
cp lib/Apache2/SOAP.pm blib/lib/Apache2/SOAP.pm
Manifying blib/man3/Apache2::SOAP.3pm

-Probamos haya quedado bien. Respondemos con ENTER a todas las preguntas.
make test

-Instalamos el modulo
make install
Installing /usr/local/share/perl5/Apache2/SOAP.pm
Installing /usr/local/share/perl5/SOAP/Transport/HTTP2.pm
Installing /usr/local/share/man/man3/Apache2::SOAP.3pm
Appending installation info to /usr/lib64/perl5/perllocal.pod

-Descargamos el ocsinventory-server
cd /root
wget -c https://launchpad.net/ocsinventory-server/stable-2.1/2.1rc1/+download/OCSNG_UNIX_SERVER-2.1rc1.tar.gz

-Descomprimimos
tar xzvf OCSNG_UNIX_SERVER-2.1rc1.tar.gz
cd OCSNG_UNIX_SERVER-2.1rc1

-Iniciamos apache y lo activamos para su ejecucion cada vez que iniciemos el servidor
service httpd start
chkconfig httpd on

-Configuramos ocsinventory-server. Por lo general la respuesta por default es el valor correcto y con nosotros presionar ENTER es suficiente.
sh setup.sh

+----------------------------------------------------------+
|    
| Welcome to OCS Inventory NG Management server setup !
|                                      
+----------------------------------------------------------+

Trying to determine whitch OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries !  
+----------------------------------------------------------+

CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
previous, please remove any Apache configuration for Communication Server!

Do you wish to continue ([y]/n)?y

Assuming Communication server 1.0 RC2 or previous is not installed
on this computer.

Starting OCS Inventory NG Management server setup from folder /root/OCSNG_UNIX_SERVER-2.1rc1
Storing log in file /root/OCSNG_UNIX_SERVER-2.1rc1/ocs_server_setup.log

+----------------------------------------------------------+
| Checking for database server properties...  
+----------------------------------------------------------+

Your MySQL client seems to be part of MySQL version 5.1.
Your computer seems to be running MySQL 4.1 or higher, good ;-)

Which host is running database server [localhost] ?

OK, database server is running on host localhost ;-)

On which port is running database server [3306] ?

OK, database server is running on port 3306 ;-)

+----------------------------------------------------------+
| Checking for Apache web server daemon...
+----------------------------------------------------------+

Where is Apache daemon binary [/usr/sbin/httpd] ?

OK, using Apache daemon /usr/sbin/httpd ;-)

+----------------------------------------------------------+
| Checking for Apache main configuration file...  
+----------------------------------------------------------+

Where is Apache main configuration file [/etc/httpd/conf/httpd.conf] ?

OK, using Apache main configuration file /etc/httpd/conf/httpd.conf ;-)

+----------------------------------------------------------+
| Checking for Apache user account...  
+----------------------------------------------------------+

Which user account is running Apache web server [apache] ?

OK, Apache is running under user account apache ;-)

+----------------------------------------------------------+
| Checking for Apache group...    
+----------------------------------------------------------+

Which user group is running Apache web server [apache] ?

OK, Apache is running under users group apache ;-)

+----------------------------------------------------------+
| Checking for Apache Include configuration directory...
+----------------------------------------------------------+

Setup found Apache Include configuration directory in
/etc/httpd/conf.d/.
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [/etc/httpd/conf.d/] ?

OK, Apache Include configuration directory /etc/httpd/conf.d/ found ;-)

+----------------------------------------------------------+
| Checking for PERL Interpreter...      
+----------------------------------------------------------+

Found PERL Intrepreter at </usr/bin/perl> ;-)
Where is PERL Intrepreter binary [/usr/bin/perl] ?

OK, using PERL Intrepreter /usr/bin/perl ;-)

Do you wish to setup Communication server on this computer ([y]/n)?y

+----------------------------------------------------------+
| Checking for Make utility...      
+----------------------------------------------------------+

OK, Make utility found at </usr/bin/make> ;-)

+----------------------------------------------------------+
| Checking for Apache mod_perl version...  
+----------------------------------------------------------+

Checking for Apache mod_perl version 1.99_22 or higher
Found that mod_perl version 1.99_22 or higher is available.
OK, Apache is using mod_perl version 1.99_22 or higher ;-)

+----------------------------------------------------------+
| Checking for Communication server log directory...
+----------------------------------------------------------+

Communication server can create detailled logs. This logs can be enabled
by setting interger value of LOGLEVEL to 1 in Administration console
menu Configuration.
Where to put Communication server log directory [/var/log/ocsinventory-server] ?

OK, Communication server will put logs into directory /var/log/ocsinventory-server ;-)

+----------------------------------------------------------+
| Checking for required Perl Modules...          
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for Apache::DBI PERL module...
Found that PERL module Apache::DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for Compress::Zlib PERL module...
Found that PERL module Compress::Zlib is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.

+----------------------------------------------------------+
| Checking for optional Perl Modules...      
+----------------------------------------------------------+

Checking for SOAP::Lite PERL module...
Found that PERL module SOAP::Lite is available.

Checking for Apache2::SOAP PERL module...
*** Warning: PERL module Apache2::SOAP is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ?y

Checking for XML::Entities PERL module...
*** Warning: PERL module XML::Entities is not installed !
This module is only required by OCS Inventory NG SOAP Web Service.
Do you wish to continue ([y]/n] ?y

+----------------------------------------------------------+
| OK, looks good ;-)                        
|                                          
| Configuring Communication server Perl modules...
+----------------------------------------------------------+

Checking if your kit is complete...
Looks good
Writing Makefile for Apache::Ocsinventory

+----------------------------------------------------------+
| OK, looks good ;-)                          
|                                              
| Preparing Communication server Perl modules...  
+----------------------------------------------------------+

+----------------------------------------------------------+
| OK, prepare finshed ;-)                
|                                      
| Installing Communication server Perl modules...    
+----------------------------------------------------------+

+----------------------------------------------------------+
| OK, Communication server Perl modules install finished;-)
|                                                  
| Creating Communication server log directory...    
+----------------------------------------------------------+

Creating Communication server log directory /var/log/ocsinventory-server.

Fixing Communication server log directory files permissions.
Configuring logrotate for Communication server.
Removing old communication server logrotate file /etc/logrotate.d/ocsinventory-NG
Writing communication server logrotate to file /etc/logrotate.d/ocsinventory-server

+----------------------------------------------------------+
| OK, Communication server log directory created ;-)
|                                              
| Now configuring Apache web server...    
+----------------------------------------------------------+

To ensure Apache loads mod_perl before OCS Inventory NG Communication Server,
Setup can name Communication Server Apache configuration file
'z-ocsinventory-server.conf' instead of 'ocsinventory-server.conf'.
Do you allow Setup renaming Communication Server Apache configuration file
to 'z-ocsinventory-server.conf' ([y]/n) ?y

OK, using 'z-ocsinventory-server.conf' as Communication Server Apache configuration file
Removing old communication server configuration to file /etc/httpd/conf.d//ocsinventory.conf
Writing communication server configuration to file /etc/httpd/conf.d//z-ocsinventory-server.conf

+----------------------------------------------------------+
| OK, Communication server setup sucessfully finished ;-)
|                                                    
| Please, review /etc/httpd/conf.d//z-ocsinventory-server.conf
| to ensure all is good. Then restart Apache daemon. 
+----------------------------------------------------------+

Do you wish to setup Administration Server (Web Administration Console)
on this computer ([y]/n)?y

+----------------------------------------------------------+
| Checking for Administration Server directories...   
+----------------------------------------------------------+

CAUTION: Setup now install files in accordance with Filesystem Hierarchy
Standard. So, no file is installed under Apache root document directory
(Refer to Apache configuration files to locate it).
If you're upgrading from OCS Inventory NG Server 1.01 and previous, YOU
MUST REMOVE (or move) directories 'ocsreports' and 'download' from Apache
root document directory.
If you choose to move directory, YOU MUST MOVE 'download' directory to
Administration Server writable/cache directory (by default
/var/lib/ocsinventory-reports), especialy if you use deployement feature.

Do you wish to continue ([y]/n)?

Assuming directories 'ocsreports' and 'download' removed from
Apache root document directory.

Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ?

OK, using directory /usr/share/ocsinventory-reports to install static files ;-)

Where to create writable/cache directories for deployement packages,
administration console logs, IPDiscover and SNMP [/var/lib/ocsinventory-reports] ?

OK, writable/cache directory is /var/lib/ocsinventory-reports ;-)

+----------------------------------------------------------+
| Checking for required Perl Modules...      
+----------------------------------------------------------+

Checking for DBI PERL module...
Found that PERL module DBI is available.
Checking for DBD::mysql PERL module...
Found that PERL module DBD::mysql is available.
Checking for XML::Simple PERL module...
Found that PERL module XML::Simple is available.
Checking for Net::IP PERL module...
Found that PERL module Net::IP is available.

+----------------------------------------------------------+
| Installing files for Administration server...      
+----------------------------------------------------------+

Creating PHP directory /usr/share/ocsinventory-reports/ocsreports.
Copying PHP files to /usr/share/ocsinventory-reports/ocsreports.
Fixing permissions on directory /usr/share/ocsinventory-reports/ocsreports.
Creating database configuration file /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.
Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd.
Fixing permissions on directory /var/lib/ocsinventory-reports/ipd.
Creating packages directory /var/lib/ocsinventory-reports/download.
Fixing permissions on directory /var/lib/ocsinventory-reports/download.
Creating snmp mibs directory /var/lib/ocsinventory-reports/snmp.
Fixing permissions on directory /var/lib/ocsinventory-reports/snmp.
Creating Administration server log files directory /var/lib/ocsinventory-reports/logs.
Fixing permissions on directory /var/lib/ocsinventory-reports/logs.
Creating Administration server scripts log files directory /var/lib/ocsinventory-reports/scripts.
Fixing permissions on directory /var/lib/ocsinventory-reports/scripts.
Configuring IPDISCOVER-UTIL Perl script.
Installing IPDISCOVER-UTIL Perl script.
Fixing permissions on IPDISCOVER-UTIL Perl script.
Writing Administration server configuration to file /etc/httpd/conf.d//ocsinventory-reports.conf

+----------------------------------------------------------+
| OK, Administration server installation finished ;-) 
|                                        
| Please, review /etc/httpd/conf.d//ocsinventory-reports.conf
| to ensure all is good and restart Apache daemon.  
|                                           
| Then, point your browser to http://server//ocsreports
| to configure database server and create/update schema.  
+----------------------------------------------------------+

Setup has created a log file /root/OCSNG_UNIX_SERVER-2.1rc1/ocs_server_setup.log. Please, save this file.
If you encounter error while running OCS Inventory NG Management server,
we can ask you to show us his content !

DON'T FORGET TO RESTART APACHE DAEMON !

Enjoy OCS Inventory NG ;-)

-Modificamos en php.ini
vi /etc/php.ini y salimos guardando
post_max_size = 40M
upload_max_filesize = 100M

-Modificamos y colocamos la info del usuario root de MySQL
vi /etc/httpd/conf.d/z-ocsinventory-server.conf
# User allowed to connect to database
PerlSetEnv OCS_DB_USER root
# Password for user
PerlSetVar OCS_DB_PWD new-password

-Reiniciamos apache para que tome los cambios
service httpd restart

-Cambiamos la contraseña del usuario ocs en MySQL

-Abrimos un browser y nos vamos a la ip del servidor, en este ejemplo, http://192.168.1.45/ocsreports y colocamos los datos que nos pide. Damos click al botón Send.
DriveMeca instalando OCSInventory 2.1 paso a paso

-El script creara la db activando algunos valores. Escribimos el TAG o comentario que saldrá por default al ingresar un equipo al inventario, damos click al botón Submit.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Se crea el TAG y ya esta instalado ocsinventory, entramos por primera vez dando click en Click here to enter OCS-NG GUI.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Entramos con el usuario admin y contraseña admin. Damos click al botón Send.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Eliminamos el script de instalación.
rm /usr/share/ocsinventory-reports/ocsreports/install.php

-Cambiamos la contraseña de admin dando click al botón de usuarios, en este ejemplo lo encerré en un circulo rojo.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Cambiamos la contraseña de admin dándole click al botón del lápiz.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Escribimos la contraseña en Password y damos click al botón verde.
DriveMeca instalando OCSInventory 2.1 paso a paso

-Ya cambiada la contraseña, desaparece el aviso rojo y ya estamos listos para agregar equipos pero eso lo veremos pronto en otro articulo.
DriveMeca instalando OCSInventory 2.1 paso a paso

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar RRDtool en Centos 6.4

RRD (Round Robin Database) es una aplicación opensource para almacenar y mostrar gráficos de series de tiempo que hace mucho tiempo se volvió el estándar de uso para otras aplicaciones en perl, python, ruby, etc. Aunque es muy útil, su instalación a veces es algo compleja al depender de varias dependencias pero no te preocupes, hoy les mostrare como instalar rrdtool en Linux Centos 6.4 paso a paso.

Requerimientos

  • Linux Centos 6.4 (para este ejemplo de 64 bits)
  • Apache web server para visualizar los graficos

-Instalamos dependencias

yum install gcc make cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel httpd wget perl-ExtUtils-MakeMaker xorg-x11-fonts*

-Activamos variables de entorno

BUILD_DIR=/tmp/rrdbuild
INSTALL_DIR=/opt/rrdtool

-Creamos directorio temporal y nos pasamos a el

mkdir -p $BUILD_DIR
cd $BUILD_DIR

-Descargamos la ultima versión, la descomprimimos y entramos a su directorio

wget -c http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz
tar xzvf rrdtool.tar.gz
cd rrdtool-1.4.8/

-Activamos variable de entorno de pkgconfig, en caso de que estés instalando en un servidor Linux Centos de 32 bits, el path seria /usr/lib/pkgconfig/

export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/

-Comenzamos la configuración

./configure --prefix=$INSTALL_DIR

-Compilamos e instalamos

make
make install



-Verificamos nos haya quedado bien ejecutando uno de los ejemplos que viene en la aplicación

cd /opt/rrdtool/share/rrdtool/examples/
./stripes.pl
cp stripes.png /var/www/html/

-Iniciamos Apache para poder ver el gráfico del ejemplo

service httpd start

-Nos conectamos desde un browser para ver el gráfico, en este caso al URL http://192.168.1.167/stripes.png
DriveMeca instalando rrdtool en Centos 6.4

-Otro gráfico de ejemplo
DriveMeca instalando rrdtool en Centos 6.4

Seguramente ya haz oído hablar de rrdtool y es posible que ya alguna aplicación que usas lo aplique para sus gráficos. Ahora que sabes como instalarlo, lo usaras? en que proyectos? Ya lo usas?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Joomla 3.2 paso a paso

Hoy se lanzo la versión 3.2 de Joomla, el popular CMS. Sus desarrolladores la presentan como una versión de corrección de errores o "Security Release" que soluciona mas de 375 bugs (errores) y agrega funcionalidad interesante para todos los que usamos este software. Ya con esta breve introducción te invito a que sigas leyendo para que aprendas como instalar Joomla 3.2 paso a paso en un servidor Linux Centos 6.4



Requerimientos para este articulo


  • Servidor Linux Centos 6.4
  • Apache web server
  • PHP
  • MySQL
  • Para este articulo el servidor tendra la ip 192.168.1.105

-Abrimos una consola como root y deshabilitamos SELinux

vi /etc/selinux/config
SELINUX=disabled

-Paramos iptables, mas tarde al finalizar podemos iniciarlo y agregar el puerto 80 (http) y 443 (https)

service iptables stop
chkconfig iptables off

-Instalamos dependencias

yum install httpd mysql-server php*

-Descargamos Joomla y lo descomprimimos en un directorio

cd /var/www/html
wget -c http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip

mkdir joomla
unzip Joomla_3.2.0-Stable-Full_Package.zip -d joomla/

-Activamos el servicio de apache

chkconfig httpd on
service httpd start

-Cambiamos permisos

chown -R apache.apache joomla/

-Activamos el servicio de MySQL y colocamos una contraseña a su cuenta root

chkconfig mysqld on
service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'


-Ya podemos comenzar a instalar Joomla; para eso abrimos un browser y navegamos al URL http://192.168.1.105/joomla Ya ahi llenamos los datos del primer paso prestando atención a la contraseña que coloquemos a la cuenta administrativa y el email asociado ya que en caso de error podemos darle recuperación de contraseña y se enviara a esa dirección. Damos click al botón Siguiente
DriveMeca Instalando Joomla 3.2

-En el paso 2 colocamos los datos de MySQL. Damos click al botón Siguiente
DriveMeca Instalando Joomla 3.2

-Tercer y ultimo paso donde podremos instalar datos de ejemplo si quisiéramos (aunque se recomienda solo hacerlo si es primera vez que usas Joomla para tener ejemplos de guía) y lo mas importante, verificar que nuestra instalación cumpla con los requerimientos.
DriveMeca Instalando Joomla 3.2

-Como vemos, tenemos que deshabilitar el buffer en PHP. Nos devolvemos a la consola
DriveMeca Instalando Joomla 3.2

-Editamos php.ini y ponemos en off el buffer. Salimos guardando y damos F5 en nuestro browser para volver a leer la configuración, si regresa al primer paso no se preocupen, solo presionen Siguiente hasta el tercer paso

vi /etc/php.ini
output_buffering = Off
service httpd restart
DriveMeca instalando Joomla 3.2

-Muy bien, ya esta instalado Joomla, un paso final, debemos eliminar la carpeta de instalación, para esto damos click en el botón Eliminar carpeta de instalación
DriveMeca instalando Joomla 3.2

-Ya eliminada la carpeta, entramos dando click al botón Administración
DriveMeca instalando Joomla 3.2

-Nuestra entrada a la consola administrativa. Entramos con la cuenta creada anteriormente
DriveMeca instalando Joomla 3.2

-Ya dentro vemos una de las nuevas características, mensajes post instalación. Damos click en su botón Review Messages
DriveMeca instalando Joomla 3.2

-Se nos muestran 2 mensajes, el primero es una grata sorpresa muy útil, la posibilidad de activar autenticacion de 2 factores. Esta funcionalidad nos permitirá ya no solo tener una contraseña sino el poder usar una segunda clave generada desde un teléfono smartphone con un tiempo de vida corto haciendo muy difícil que alguien pueda violentar nuestras cuentas. Útil cierto? Para activarlo damos click en su botón Enable two factor authentication
DriveMeca instalando Joomla 3.2

-El sistema viene deshabilitado, lo habilitamos
DriveMeca instalando Joomla 3.2

-Al habilitarlo, se nos pedira instalar una aplicacion para generar estas claves, recomiendo la de Google para Android Google Authenticator la cual pueden buscar y descargar desde Google Play a un smartphone o tablet Android
DriveMeca instalando Joomla 3.2

-Bien, ya tenemos el generador de claves en nuestro telefono
DriveMeca instalando Joomla 3.2

-Al ejecutarlo en el teléfono la aplicación nos explica el proceso, el cual consiste en nuestra contraseña común mas un código que nos genera esta aplicación con un tiempo corto de vida. Damos click al botón Begin setup
DriveMeca instalando Joomla 3.2

-El setup nos mostrara en una pagina web un código que podemos escanear o digitar un código, la forma rápida y sin errores es escanear, por lo cual le decimos que usaremos la opción de scanner. Damos click al botón Scan a barcode
DriveMeca instalando Joomla 3.2

-Instalamos el scanner. Damos click al botón Install
DriveMeca instalando Joomla 3.2

-Al escanear el código vemos datos de nuestro sitio. Damos click al botón Open browser
DriveMeca instalando Joomla 3.2

-La aplicación en el teléfono nos mostrara una clave por unos segundos la cual sera nuestra segunda contraseña. Si no alcanzamos a digitarla, se genera automáticamente otra
DriveMeca instalando Joomla 3.2

-Si cerramos nuestra consola web y tratamos de volver a ingresar veremos que ahora debemos tener contraseña mas "Secret Key"
DriveMeca instalando Joomla 3.2

-Al igual que en el sitio web
DriveMeca instalando Joomla 3.2

Aclaro que esta funcionalidad se puede deshabilitar en el momento que queramos, aunque si valoras tu seguridad creo que la deben usar. También podemos tenerla habilitada solo para la consola administrativa, etc. Ya es desicion de cada cual.
Eres usuario de Joomla, te gusta lo que muestra esta nueva versión? Piensas activar el sistema de 2 factores de autenticacion?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar openQRM 5.1

Estas al borde de la locura administrando tantos servidores virtualizados? Creo que si pero para aliviarte esos problemas hoy te mostrare como instalar openQRM paso a paso. Con openQRM podrás administrar todos tus servidores virtuales desde una consola web, sean KVM, OpenVZ, Xen, Amazon, por mencionar algunos. Agrego que su diseño modular lo hace tan completo como lo necesitemos pudiendo solo habilitar los plugins (módulos) que necesitemos.
Aunque se puede instalar virtualizado debemos tener cuidado ya que demanda bastantes recursos en la medida que agreguemos plugins.

Requerimientos:


  • Procesador multicore con VT (Intel) o AMD-V (AMD) activo
  • 1 GB RAM aunque recomiendo que sean 3GB mejor
  • 100GB disco mínimo
  • Servidor Centos 6.4
  • 1 (mejor 2) tarjeta ethernet
  • Para este articulo el servidor tendrá la ip privada 192.168.1.206

-Deshabilitamos SELinux y reiniciamos el servidor

vi /etc/selinux/config
SELINUX=disabled

-Deshabilitamos iptables
service iptables stop
chkconfig iptables off

-Instalamos el repositorio RPMForge

wget -c http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -Uvh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
wget -c http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
yum -y update rpmforge-release

-Instalamos el repositorio EPEL

wget -c http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget -c http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

-Descargamos la versión Community 5.1 de openQRM, la descomprimimos y entramos a su directorio

wget -c http://downloads.sourceforge.net/project/openqrm/openQRM-Community-5.1/openqrm-community-5.1.tgz

tar xzvf openqrm-community-5.1.tgz

cd openqrm-community-5.1/src

-Verificamos. Se descargan plugins. Hora de ir por un café ;-)

make

-openQRM por default se instalara en /usr/share pero si queremos modificar esta ruta lo podemos hacer editando el fichero de configuración

vi etc/openqrm-server.conf
OPENQRM_SERVER_BASE_DIR=/usr/share

-Instalamos

make 
make install

-Instalamos dependencias e iniciamos el servicio

make start

-Verificamos estén todas las dependencias ya descargadas

make check
..
..
..
Checking for required components finished successfully

-Le colocamos contraseña al usuario root de MySQL y creamos la db

/usr/bin/mysqladmin -u root password 'contraseña'

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.1.69 Source distribution

Copyright (c) 2000, 2013, 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> create database openqrm;
Query OK, 1 row affected (0.00 sec)

mysql> exit;
Bye

-Abrimos un browser y vamos al URL http://192.168.1.206/openqrm/ entrando con el usuario openqrm y contraseña openqrm. Recomendable cambiarla apenas terminemos de configurar. Elegimos una tarjeta de red por la cual administraremos. Damos click al botón Submit
DriveMeca instalando openQRM en Centos 6.4

-Seleccionamos mysql y damos click al botón Submit
DriveMeca instalando openQRM en Centos 6.4

-Escribimos los datos de conexión a MySQL. Damos click al botón Submit
DriveMeca instalando openQRM en Centos 6.4

-Ya tenemos openQRM en su estado básico, ahora mínimo debemos instalar los plugins que vayamos a usar para conectar nuestros servidores de virtualizacion
DriveMeca instalando openQRM en Centos 6.4

-La mayoría de opciones las veremos en un menú vertical a la izquierda el cual ira creciendo cuando instalemos los plugins a usar
DriveMeca instalando openQRM en Centos 6.4

-Por default openQRM mostrara el kernel de nuestro Centos en la sección de kernels a usar
DriveMeca instalando openQRM en Centos 6.4
-Al igual que en Resources
DriveMeca instalando openQRM en Centos 6.4

-En eventos veremos los logs marcados por colores lo cual nos dará un nivel visual de su importancia y urgencia
DriveMeca instalando openQRM en Centos 6.4

-Ya en Plugin Manager podemos instalar los que necesitemos dando click en su boton INSTALL a la derecha, en caso de faltar alguna dependencia de otro plugin nos mostrara un mensaje breve en la parte superior
DriveMeca instalando openQRM en Centos 6.4

-Un plugin importante es dhcpd y dns, los que nos facilitaran dar ips a las maquinas virtuales y asociarles un dominio, por ello se recomienda sean de los primeros en instalar. Los buscamos en la sección de Network de Plugin Manager y damos click en su botón INSTALL
DriveMeca instalando openQRM en Centos 6.4

-Ya esta instalado como muestra su botón en naranja, continuamos iniciándolo dando click al botón START
DriveMeca instalando openQRM en Centos 6.4

-Ya esta ejecutándose y si quisiéramos detenerlo daríamos click a su botón STOP
DriveMeca instalando openQRM en Centos 6.4

-Instalamos dhcpd y antes de ejecutarlo podemos editarlo para poner nuestros rangos, vlans, etc. Al terminar de editar damos click al botón START

vi /usr/share/openqrm/plugins/dhcpd/etc/dhcpd.conf
DriveMeca instalando openQRM en Centos 6.4

-Ya tenemos dns y dhcpd activos en plugins

El resto seria instalar plugins de virtualizacion o storage dependiendo el servicio que le queramos dar a openQRM.
Te resulta atractivo openQRM? le daras una oportunidad, para que servicios?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark