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

Como instalar Linux en HP Proliant

DriveMeca instalando Linux en un servidor HP Proliant

Aun compras servidores para tus proyectos? Eso del cloud (nube) no es contigo y sigues manejando tu infraestructura de sistemas.
Muy bien, a veces es necesario tener nuestros servidores físicos, no todo, aun no, puede ser virtualizado en la nube por lo que nos encontraremos a veces con sorpresas como la que solucione hoy.

Un cliente compro un servidor HP Proliant de torre (tower) para un proyecto donde usaremos Linux Debian, Centos y Ubuntu entre otros. Para nuestra sorpresa estos servidores HP, aunque son modernos, no son tan plug&play y dependemos para instalar del BIOS. Hoy te mostrare como instalar Linux en un servidor HP Proliant. Comencemos.

En el BIOS podemos ejecutar una secuencia que nos da soporte a instalar los siguientes OS:
  • Microsoft Windows
  • Linux RedHat
  • Linux Suse
  • VMWARE
De mas esta decir que el procedimiento se me hizo algo obsoleto y restrictivo ya que estos no son los únicos OS actualmente. Pero eso no para ahí, en la pagina de HP el soporte lo guía a uno a una sección donde uno debe haber pagado una especie de licencia para descargar unos drivers para la tarjeta RAID del servidor, sin esta licencia, dependes de que algún alma caritativa que los tenga y los comparta contigo.

Como instalar Linux Ubuntu / Linux Debian u otro Linux en HP Proliant

  • Básicamente debemos entrar al BIOS (tecla F9 al prender el servidor)
  • Cambiamos la configuracion de la tarjeta RAID a ACHI (insistir en el cambio aunque nos alerte de que no)
  • Cambiamos el modo Boot de UEFI a modo Legacy
  • Guardamos los cambios (tecla F10)
  • Reiniciamos el equipo
  • Comenzamos a instalar con un DVD o USB booteable normalmente

No entiendo como actualmente quedan compañías que cobran por drivers y se casan con marcas no dando soporte a otros OS. He trabajado con servidores clones (construidos con partes de todo tipo), con Dell, IBM y HP encontrando que solo los clones y Dell son los que dan soporte a cualquier OS sin importar su marca, como debería ser.

Ahora la pregunta del millón, volvería a recomendar HP Proliant para trabajos con Linux? Sinceramente, no, prefiero un Clon o un Dell, se que apenas le conecte la corriente, los prenda, coloque mi USB / DVD podre instalar, se reconocerán todos los drivers y en minutos ya tendré el servidor en producción.


Artículos recomendadosInstalando Debian Jessie en modo netinstall sin misterios
                                           Como instalar Linux Centos 7 paso a paso
                                           Como instalar y configurar Ubuntu Server 16.04 LTS paso a paso
                                           Como instalar FreeNAS paso a paso


Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). 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 NethServer paso a paso

DriveMeca instalando NethServer paso a paso
No siempre tenemos un ingeniero de sistemas o fan de la tecnología a mano, pero si tienes un negocio, sin importar su tamaño, seguro necesitaras sistemas para su operación diaria.  Y un servidor Linux que te permita manejar tus necesidades básicas sin que seas un hacker es una gran idea, a lo que llegamos a nuestro articulo del día de hoy, como instalar paso a paso Linux NethServer. NethServer, basado en Linux Centos, se caracteriza por ser una distribución todo en uno, el cual por medio de módulos puedes poner servicios a trabajar (web server, email, proxy, firewall, etc) todo a través de una interfaz web de modo minimalista y directa lo que facilita su administración.

Requisitos para instalar NethServer

  • 10GB de disco mínimo (mas es mejor)
  • 1GB RAM mínimo (mas es mejor)
  • 1 tarjeta de red mínimo
NethServer puede manejar múltiples tarjetas de red (multihome), dependiendo del escenario que necesitemos manejar:
  • Tarjeta green: Red LAN, baja seguridad, los equipos pueden conectarse a otras redes
  • Tarjeta blue: Red visitantes, los equipos pueden conectarse a orange y red pero no pueden conectarse a green
  • Tarjeta orange: Red DMZ, los equipos pueden tener conexiones a través de la tarjeta red pero no pueden conectarse a blue, orange y green
  • Tarjeta red: Red publica (internet), los equipos en esta red solo pueden acceder a NethServer  

Como instalar NethServer paso a paso en video



-Descargamos el ISO desde el link de NethServer y creamos un DVD/USB booteable. No sabes como crear una USB booteable? en este link te muestro como paso a paso. Mejor descarga desde un torrent, en este articulo te presento a Frostwire, un buen cliente para esto

Instalación de NethServer 7

-Hacemos boot con nuestro DVD/USB booteable y en la ventana que nos aparece entramos por la primera opción
DriveMeca instalando NethServer paso a paso

-Hace boot nuestro servidor opensource
DriveMeca instalando NethServer paso a paso

-En esta versión ya contamos con instalador en modo gráfico, mas resumido, mas sencillo. En el veremos las secciones que debemos corregir con un letrero en rojo. Por el momento solo esta disponible en Ingles. Damos click en Date & Time
DriveMeca instalando NethServer paso a paso

-En la pantalla que nos aparece primero damos click en la caja de Region y escogemos donde estamos (en mi caso Américas) y después City (Bogota en mi caso). Es muy importante activar la zona horaria. Damos click al botón Done
DriveMeca instalando NethServer paso a paso

-Ya desaparecido el letrero rojo de Date & Time, continuamos con el siguiente, Keyboard dándole click
DriveMeca instalando NethServer paso a paso

-Veos que la única distribución de teclado habilitada es English. Damos click al botón inferior + para agregar otra distribución
DriveMeca instalando NethServer paso a paso

-En el listado que nos aparece escribimos nuestro idioma, en este caso spanish y nos salen los que podemos habilitar. Escojo Spanish Latin American y le doy click al botón Add
DriveMeca instalando NethServer paso a paso

-Muy bien, ya tenemos distribución de teclado en español. Damos click al botón Done
DriveMeca instalando NethServer paso a paso

-Aunque ya no hay opciones en rojo, damos click a Network & Host Name
DriveMeca instalando NethServer paso a paso

-Aquí escribimos un hostname (host + domain) a nuestro servidor en la caja de texto inferior. Damos cick a su botón Apply
DriveMeca instalando NethServer paso a paso

-Ya hecho el cambio damos click al botón Done
DriveMeca instalando NethServer paso a paso

-Ya podemos comenzar a instalar. Damos click al botón Begin Installation
DriveMeca instalando NethServer paso a paso

-En la siguiente pantalla vemos dos opciones en rojo. Damos click a Root Password para cambiar la contraseña de la cuenta del administrador
DriveMeca instalando NethServer paso a paso

-Escribimos una contraseña cuidando de que sea lo mas complicada posible. Debajo el instalador nos dirá que tan fuerte es con un código de colores. Damos click al botón Done
DriveMeca instalando NethServer paso a paso

-No es necesario crear una cuenta de usuario porque no trabajaremos como usuario en este servidor, cierto? Hora de ir por un café ;-)
DriveMeca instalando NethServer paso a paso

-AL terminar la instalación, este automáticamente se reiniciara quedando en modo consola. Nos logeamos como root con la contraseña colocada en pasos anteriores
DriveMeca instalando NethServer paso a paso

-Verificamos que ip tiene el servidor NethServer, la necesitamos para entrar via web a terminar de configurar nuestro servidor opensource. Ejecutamos
ip a
y tomamos nota de la ip
DriveMeca instalando NethServer paso a paso

-Abrimos un browser en otro equipo desde donde podamos acceder al servidor y navegamos a la ip de NethServer. Si usas Chrome, lo mas posible es que te salga un error parecido diciéndote que no continúes porque no es seguro. No te alarmes, Chrome no ve como valido el SSL auto generado y por eso da error. Damos click mas abajo y volvemos dar click en Continuar a..
DriveMeca instalando NethServer paso a paso

-Llegamos a la sección de logearnos via web con la cuenta root y la contraseña creada al instalar. Damos click al botón Login
DriveMeca instalando NethServer paso a paso

Cambiamos contraseña de root en NethServer

-No pudiste entrar? Es fácil cambiar la contraseña, nos devolvemos a la consola texto del servidor y ejecutamos el siguiente comando.
passwd root
DriveMeca instalando NethServer paso a paso

Configuramos NethServer

-Al ingresar por primera vez via web se nos pedirán una serie de datos. Primero se nos da la bienvenida. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Seguidamente podemos ponerle nombre a nuestro servidor (recuerda que es host.domain todo en minúsculas, en internet no funcionan las mayúsculas, no sigas con los errores del otro OS que no mencionare), en caso de no haberlo hecho ya al instalar. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-No activaste tu zona horaria? Hazlo ahora. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Muy recomendable, cambiar el puerto del sshd, por defauilt es 22, lo cambiamos a otro numero por encima de 1024, en este caso 2222. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Quieres enviar emails con alertas y demás? para eso es la siguiente opción, enviar emails desde un smarthost. Por el momento no lo usaremos por lo que lo dejaremos sin activar. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Quieres mejorar el desarrollo de NethServer? entonces deja activa la opción de enviar estadísticas anónimas de tu servidor a la comunidad de desarrolladores. Damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Llegamos al paso final, verificamos el resumen de cambios y damos click al botón Next
DriveMeca instalando NethServer paso a paso

-Llegamos a la sección Network en el dashboard. Allí vemos las 3 tarjetas que tiene nuestro servidor, su mac, ip, etc ademas de un mensaje sobre DHCP. Según este articulo, queremos una tarjeta para WAN (Internet), una la LAN (red local) y una para visitantes (Guest). Haremos los cambios comenzando por la primera tarjeta de arriba a abajo. Damos click a su botón Edit
DriveMeca instalando NethServer paso a paso

-Allí cambiamos el Role (rol) a Internet red. Activamos modo Static (modo estático, es decir, no cambiara la ip, si en tu caso es un ADSL, por ejemplo, y no tienes ip fija, deja el DHCP activo). Las opciones mas abajo permiten tener mas de 1 conexión a internet y compartir su ancho de banda ademas de ser redundante. Para este articulo solo tendremos una conexión por lo que dejaremos esos campos en blanco. Escribimos el Gateway o puerta de salida y damos click al botón Submit
DriveMeca instalando NethServer paso a paso

-Ya vemos que la primera tarjeta esta en rojo WAN, damos click al botón Edit de la segunda tarjeta
DriveMeca instalando NethServer paso a paso

-Modificamos la tarjeta pasándola a Static (ip fija, esta es la ip que usaran nuestros equipos en la LAN para acceder a el) y damos click al botón Submit
DriveMeca instalando NethServer paso a paso
-Editamos la tercera tarjeta y ponemos su rol en Guest blue. Cambiamos la ip, mascara evitando dejarla en el mismo rango de LAN (los visitantes no tienen porque que ver nuestros equipos). Damos click al botón Submit
DriveMeca instalando NethServer paso a paso

-Con esto ya tenemos nuestras 3 tarjetas configuradas, WAN, LAN y GUEST
DriveMeca instalando NethServer paso a paso

Actualizamos NethServer

-Siguiente paso, actualizar nuestro servidor. Nos devolvemos a nuestra consola texto y ejecutamos
yum update
Respondemos y y Enter
Porque es necesario actualizar? Bueno, si tenemos nuestro servidor actualizado, habrá menos riesgo de que un hacker nos ataque con éxito, nuestros programas funcionaran sin error, etc
DriveMeca instalando NethServer paso a paso

-Siguiente paso recomendable, cambiar la información Organization contacts en el dashboard web. Al cambiar esta información escribimos nombre de compañia, ciudad, departamento, numero telefónico y dirección. Damos click al botón Submit
DriveMeca instalando NethServer paso a paso

-Seguidamente, habilitar un servidor DHCP en la tarjeta LAN, con esto nuestros equipos que salen a internet por medio de NethServer podrán obtener sus ips de forma automática en el rango que configuremos. Básicamente creamos un rango, en este caso lo creo de la 192.168.5.100 a la 192.168.5.254, escribimos el Gateway o puerta de salida asignada a estos equipos, DNS, etc y damos click al botón Submit
DriveMeca instalando NethServer paso a paso

Instalamos idioma Español en NethServer

-Ok, ya casi terminamos. Pero aun nos falta pasar a Español la interfaz web. Para esto damos click en Software Center y allí en Available buscamos Spanish, lo marcamos y damos click al botón Add
DriveMeca instalando NethServer paso a paso

-Confirmamos la instalación dando click al botón Apply Changes
DriveMeca instalando NethServer paso a paso

-Al terminar damos click al botón Reload page y a continuación a nuestra cuenta root en la esquina superior derecha dando click después a logout
DriveMeca instalando NethServer paso a paso

-Esto nos llevara a la pantalla de inicio con una diferencia, ahora tenemos la posibilidad de escoger Español en la caja Languaje. Ingresamos nuevamente como root
DriveMeca instalando NethServer paso a paso

-Con esto ya tenemos nuestro servidor NethServer 7 totalmente en español
DriveMeca instalando NethServer paso a paso

Artículos recomendadosVerificando si una ip publica esta reportada por spam
                                           La guia FINAL de OCS Inventory en Centos 7
                                           Como crear un repositorio Linux Centos en tu LAN
                                         

Ya tenemos listo nuestro servidor Linux para comenzar a usarlo para nuestras necesidades sin necesidad de grandes conocimientos sobre sistemas. Ya conocías NethServer? Que tal te ha parecido?compartir es sexy). 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 php 7 en Linux Centos paso a paso

DriveMeca instalando PHP 7 en Linux Centos paso a paso
Mas rápido, muchoooooooo mas rápido, pareciera que nos dicen en todo momento cuando nos hablan de software y para esto entre otras cualidades, llego PHP 7 hace ya un tiempo atrás. Ciertamente todavía no esta generalizado su uso pero ya muchos lo piden por lo que hoy te traigo este articulo paso a paso en español de como instalar PHP7 en Linux Centos.

PHP, un popular lenguaje para desarrollo web es, podría decir sin miedo a equivocarme, el mas usado en los sitios web en internet. Cada vez mas y mas aplicaciones se basan en el para su desarrollo, por lo que lo encontraremos muchas veces como requerimiento.

Porque ha demorado en aparecer la versión 7 en servidores? pues porque es normal que la estabilidad conlleve a esperar un tiempo mientras se estabiliza y se investiga y da por hecho de que no tiene problemas de seguridad. Pero bien, es hora de que nos pongamos manos a la obra instalando php 7 en Linux Centos.

Requerimientos de instalación de PHP 7 en Linux Centos



-La maravillosa comunidad opensource. Gracias a ellos contamos con un script para la tarea. Logeados en el servidor en una consola lo descargamos
curl 'https://setup.ius.io/' -o setup-ius.sh

-Ejecutamos el script. Se dectectara la version de Linux Centos en uso para descargar los paquetes para este
sh setup-ius.sh
detected CentOS 7
Complementos cargados:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.upb.edu.co
 * extras: mirror.upb.edu.co
 * updates: mirror.upb.edu.co
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete epel-release.noarch 0:7-9 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

========================================================================
 Package                                                 Arquitectura                                      Versión                                         Repositorio                                       Tamaño
========================================================================
Instalando:
 epel-release                                            noarch                                            7-9                                             extras                                             14 k

Resumen de la transacción
========================================================================
Instalar  1 Paquete

Tamaño total de la descarga: 14 k
Tamaño instalado: 24 k
Downloading packages:
epel-release-7-9.noarch.rpm                                                                                                                                                                 |  14 kB  00:00:01  
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : epel-release-7-9.noarch                                                                                                                                                                      1/1
  Comprobando   : epel-release-7-9.noarch                                                                                                                                                                      1/1

Instalado:
  epel-release.noarch 0:7-9                                                                                                                                                                                      

¡Listo!
Complementos cargados:fastestmirror
ius-release.rpm                                                                                                                                                                             | 8.1 kB  00:00:00  
Examinando /var/tmp/yum-root-I0Qhaj/ius-release.rpm: ius-release-1.0-14.ius.centos7.noarch
Marcando /var/tmp/yum-root-I0Qhaj/ius-release.rpm para ser instalado
Resolviendo dependencias
--> Ejecutando prueba de transacción
---> Paquete ius-release.noarch 0:1.0-14.ius.centos7 debe ser instalado
--> Resolución de dependencias finalizada

Dependencias resueltas

========================================================================
 Package                                           Arquitectura                                 Versión                                                   Repositorio                                        Tamaño
========================================================================
Instalando:
 ius-release                                       noarch                                       1.0-14.ius.centos7                                        /ius-release                                       8.5 k

Resumen de la transacción
========================================================================
Instalar  1 Paquete

Tamaño total: 8.5 k
Tamaño instalado: 8.5 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Instalando    : ius-release-1.0-14.ius.centos7.noarch                                                                                                                                                        1/1
  Comprobando   : ius-release-1.0-14.ius.centos7.noarch                                                                                                                                                        1/1

Instalado:
  ius-release.noarch 0:1.0-14.ius.centos7                                                                                                                                                                        

¡Listo!

Instalamos PHP 7 en Linux Centos

-PHP 7 entraría en conflicto con otra versión, por lo que debemos asegurarnos de que no tenemos otra instalada. Borramos anterior versión en caso de haberla
yum remove php-cli mod_php php-common

-Descargamos e instalamos PHP7 con yum
yum install mod_php70u php70u-cli php70u-mysqlnd

Activamos Apache en Linux Centos

-Normalmente también se descargara e instalara httpd (apache). Lo activamos y ejecutamos
systemctl enable httpd
systemctl restart httpd
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since lun 2017-02-06 19:21:52 COT; 14s ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 10081 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─10081 /usr/sbin/httpd -DFOREGROUND
           ├─10082 /usr/sbin/httpd -DFOREGROUND
           ├─10083 /usr/sbin/httpd -DFOREGROUND
           ├─10084 /usr/sbin/httpd -DFOREGROUND
           ├─10085 /usr/sbin/httpd -DFOREGROUND
           └─10086 /usr/sbin/httpd -DFOREGROUND

feb 06 19:21:50 cen.drivemeca.com systemd[1]: Starting The Apache HTTP Server...
feb 06 19:21:52 cen.drivemeca.com systemd[1]: Started The Apache HTTP Server.

Verificamos PHP en Linux Centos

-Verificamos versión de PHP. Este comando me dice que tengo la 7.0.15
php -v
PHP 7.0.15 (cli) (built: Jan 18 2017 13:40:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

-Requieres mas info de que módulos tienes ya instalados. Fácil, creamos un pequeño info.php
vi /var/www/html/info.php
<?php
phpinfo();

-Desde otro pc abrimos un browser y navegamos al URL http://IP-SERVIDOR/info.php para ver los módulos php activos
DriveMeca instalando PHP 7 en Linux Centos paso a paso


Artículos recomendadosComo instalar phpldapadmin en centos
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                          Potencia tu Linux Centos e instala los repositorios RPMForge / Epel / Remi
                                           Como instalar Joomla en Linux Centos 7 paso a paso
                                           Como crear un repositorio Linux Centos en tu LAN
                                           Como instalar php 5.6 en Centos 7


Con PHP7 tus aplicaciones web tendrán un buen impulso. Ya usas PHP 7?, en que Linux? Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). 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 MRTG en Linux

DriveMeca instalando y configurando MRTG en Linux
Formas para monitorear tu trafico existen muchas, comerciales y gratuitas. Es una forma de controlar en que gastamos nuestro preciado ancho de banda y entre las herramientas con mas tiempo en este medio podemos decir que esta MRTG, la cual hoy veremos como instalarla y configurarla en Linux.

Bien, Linux no es uno solo, hay varias distribuciones y en este articulo nos extenderíamos (posiblemente no acabaríamos nunca) mucho por lo que en este articulo veremos el paso a paso de como instalar y configurar para Linux Ubuntu Server y Linux Centos (Centos 6 y Centos 7). Ya estas listo/a, comencemos entonces este mrtg tutorial en español.

Requerimientos MRTG Linux Ubuntu Server y Linux Centos


Mi recomendación para Linux Ubuntu es que uses una versión LTS, mas estable, mas segura por nombrar algunas ventajas

Instalamos MRTG en Ubuntu server


-Instalamos dependencias
sudo apt install apache2 snmpd snmp mrtg

-Apenas estamos terminando de instalar mrtg y se nos pide confirmar que solo root pueda leer la conf. Respondemos Si y damos Enter
DriveMeca instalando y configurando MRTG en Linux

-Editamos el conf de snmpd y descomentamos una linea
sudo vi /etc/snmp/snmpd.conf
rocommunity public localhost

-Activamos y ejecutamos el demonio de snmpd
sudo systemctl enable snmpd
sudo systemctl restart snmpd
sudo systemctl status snmpd

-Activamos y ejecutamos el demonio de apache2
sudo systemctl enable apache2
sudo systemctl restart apache2
sudo systemctl status apache2

-Creamos un directorio para mrtg. En este directorio se almacenaran los archivos que se iran generando y apache debe poder acceder a el
sudo mkdir /var/www/html/mrtg

-Por seguridad, creamos una copia del cfg de mrtg (mas adelante puede que necesitemos el original)
sudo cp /etc/mrtg.cfg /etc/mrtg.cfg.bck

-Modificamos el cfg de mrtg agregando el directorio creado en pasos anteriores
sudo vi /etc/mrtg.cfg
WorkDir: /var/www/html/mrtg

-Activamos permisos
sudo chmod 777 /etc/mrtg.cfg

-Añadimos valores al cfg de nuestro monitor network leidos desde snmpd
sudo cfgmaker public@localhost >/etc/mrtg.cfg
--base: Get Device Info on public@localhost:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.8072.3.2.10
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd:   public@localhost: -> 1 -> ifIndex = 1
--snpd:   public@localhost: -> 2 -> ifIndex = 2
--base: Walking ifType
--snpd:   public@localhost: -> 1 -> ifType = 24
--snpd:   public@localhost: -> 2 -> ifType = 6
--base: Walking ifAdminStatus
--snpd:   public@localhost: -> 1 -> ifAdminStatus = 1
--snpd:   public@localhost: -> 2 -> ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd:   public@localhost: -> 1 -> ifOperStatus = 1
--snpd:   public@localhost: -> 2 -> ifOperStatus = 1
--base: Walking ifMtu
--snpd:   public@localhost: -> 1 -> ifMtu = 65536
--snpd:   public@localhost: -> 2 -> ifMtu = 1500
--base: Walking ifSpeed
--snpd:   public@localhost: -> 1 -> ifSpeed = 10000000
--snpd:   public@localhost: -> 2 -> ifSpeed = 1000000000

-Creamos un index.html, le damos permisos y llenamos de valores sacados de snmpd
sudo touch /var/www/html/mrtg/index.html
sudo chmod 777 /var/www/html/mrtg/index.html
sudo indexmaker /etc/mrtg.cfg >/var/www/html/mrtg/index.html

-Abrimos un browser y navegamos al URL del servidor http://ip-servidor/mrtg donde ya debemos poder ver la gráfica de consumo de ancho de banda


Instalamos MRTG en Linux Centos

-Instalamos dependencias para nuestro network monitor linux
yum install mrtg net-snmp net-snmp-utils httpd

-Creamos una copia del conf de snmpd
cp /etc/snmpd/snmpd.conf /etc/snmpd/snmpd.conf.bck

-Aunque snmpd puede tener muchos valores, los basicos que necesitamos son los siguientes. Editamos el conf y solo dejamos los siguientes parametros
vi /etc/snmp/snmpd.conf
com2sec local     localhost           public
group MyRWGroup v1         local
group MyRWGroup v2c        local
group MyRWGroup usm        local
view all    included  .1                               80
access MyRWGroup ""      any       noauth    exact  all    all    none
syslocation Bogota, Colombia
syscontact Root <mecasoft@gmail.com>

Activamos snmpd en Centos 6

-Activamos y ejecutamos el demonio snmpd
chkconfig snmpd on
service snmpd restart

Activamos snmpd en Centos 7

-Activamos y ejecutamos el demonio snmpd
systemctl enable snmpd
systemctl restart snmpd
systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
   Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; vendor preset: disabled)
   Active: active (running) since sáb 2017-02-04 10:44:01 COT; 15s ago
 Main PID: 10011 (snmpd)
   CGroup: /system.slice/snmpd.service
           └─10011 /usr/sbin/snmpd -LS0-6d -f

feb 04 10:44:01 cen.drivemeca.com systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon....
feb 04 10:44:01 cen.drivemeca.com snmpd[10011]: NET-SNMP version 5.7.2
feb 04 10:44:01 cen.drivemeca.com systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..

-Verificamos funcionamiento de snmpd leyendo los valores de nuestras tarjetas de red activas
snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.5.135 = INTEGER: 2

-Creamos el cfg de mrtg
cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost

-Creamos la pagina web de mrtg
indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg

-Modificamos el conf de mrtg en apache dando permisos para visualizar la pagina web
vi /etc/httpd/conf.d/mrtg.conf
Alias /mrtg /var/www/mrtg

<Location /mrtg>
   Options Indexes
   AllowOverride None
   Order allow,deny
   Allow from all
</Location>

-Creamos una tarea cron para que se autogeneren las graficas
vi /etc/cron.d/mrtg
*/5 * * * * root LANG=C LC_ALL=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg --lock-file /var/lock/mrtg/mrtg_l --confcache-file /var/lib/mrtg/mrtg.ok

Activamos crond en Centos 6

-Activamos y ejecutamos el demonio crond
chkconfig crond on
service crond restart

Activamos crond en Centos 7

-Activamos y ejecutamos el demonio crond
systemctl enable crond
systemctl restart crond
systemctl status crond
● crond.service - Command Scheduler
   Loaded: loaded (/usr/lib/systemd/system/crond.service; enabled; vendor preset: enabled)
   Active: active (running) since sáb 2017-02-04 10:53:07 COT; 14s ago
 Main PID: 10104 (crond)
   CGroup: /system.slice/crond.service
           └─10104 /usr/sbin/crond -n

feb 04 10:53:07 cen.drivemeca.com crond[10104]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 93% if used.)
feb 04 10:53:07 cen.drivemeca.com systemd[1]: Started Command Scheduler.
feb 04 10:53:07 cen.drivemeca.com crond[10104]: (CRON) INFO (running with inotify support)
feb 04 10:53:07 cen.drivemeca.com systemd[1]: Starting Command Scheduler...
feb 04 10:53:07 cen.drivemeca.com crond[10104]: (CRON) INFO (@reboot jobs will be run at computer's startup.)

Activamos apache en Centos 6

-Activamos y ejecutamos el demonio httpd
chkconfig httpd on
service httpd restart

Activamos apache en Centos 7

-Activamos y ejecutamos el demonio httpd
systemctl enable httpd
systemctl restart httpd
systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since sáb 2017-02-04 10:55:35 COT; 13s ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 10156 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 Main PID: 10161 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─10161 /usr/sbin/httpd -DFOREGROUND
           ├─10162 /usr/sbin/httpd -DFOREGROUND
           ├─10163 /usr/sbin/httpd -DFOREGROUND
           ├─10164 /usr/sbin/httpd -DFOREGROUND
           ├─10165 /usr/sbin/httpd -DFOREGROUND
           └─10166 /usr/sbin/httpd -DFOREGROUND

feb 04 10:55:34 cen.drivemeca.com systemd[1]: Starting The Apache HTTP Server...
feb 04 10:55:35 cen.drivemeca.com systemd[1]: Started The Apache HTTP Server.

-Ya podemos abrir un browser y navegar al url http;//ip-servidor/mrtg donde veremos la gráfica de mrtg
DriveMeca instalando y configurando MRTG en Linux


Artículos recomendadosComo instalar Nagios en Centos 6.4 paso a paso
                                            Como instalar PNP4Nagios
                                            Como instalar NRPE en Nagios paso a paso
                                            Como instalar snmp trap en Nagios
                                            Como crear un usuario de solo lectura en Nagios


Puede que no sea la herramienta mas sofisticada pero mrtg es algo a tener en tu linux network tools. Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). 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