Para dar respuesta a algunos de nuestros seguidores, en esta nueva publicación vamos a contaros cómo realizar la configuración del adaptador de red en Linux, como en nuestro Ubuntu Server 13.10, utilizando tan solo la Shell del sistema.

Lo primero que debemos tener en cuenta es el uso de la instrucción ifconfig, ya que nos servirá para realizar consultas y modificaciones sobre la configuración de la red en Linux, de la siguiente forma.

Para conocer el estado de la configuración de todos los adaptadores:

root@nautilus:~# ifconfig -a

prompt

Configuración del adaptador de red en linux - ipconfig

Configuración del adaptador de red en linux – ipconfig

Esta instrucción nos mostrará la configuración del direccionamiento IP en todos los adaptadores de red. Como podemos ver, el adaptador eth0 tiene configurada la dirección 192.168.0.100 con máscara 255.255.255.0.

También observaremos, en prácticamente cualquier equipo, un adaptador denominado lo. Esto no es más que la configuración de loopback; la dirección 127.0.0.1, que se corresponde con la propia máquina. De esta forma, como el Sistema Operativo no conoce qué dirección IP vamos a ponerle, puede utilizarla independientemente de su configuración.

Para realizar modificaciones, como por ejemplo la activación o desactivación de un adaptador, deberemos subir las credenciales del usuario, a través de la instrucción sudo.

Desactivación del adaptador eth0:

root@nautilus:~# sudo ifconfig eth0 down

prompt

root@nautilus:~# sudo ifconfig eth0 up

prompt

 

Si lo que pretendemos es modificar la dirección IP y la máscara, deberemos ejecutar la siguiente instrucción:

 

root@nautilus:~# sudo ifconfig eth0 192.168.0.200 netmask 255.255.255.0

prompt

 

 

Configuración del adaptador de red en Linux - ifconfig

Configuración del adaptador de red en Linux – ifconfig

Con esta última instrucción habremos modificado nuestra dirección IP a 192.168.0.200/24, es decir a dicha dirección IP con una máscara de 24 bits a 1 en notación CIDR (Classless Inter-Domain Routing), o sea, la misma máscara que teníamos, 255.255.255.0 (los tres primeros octetos, 255 en hexadecimal, todos a 1; 3×8 = 24 bits, y el último a 0).

Pero para mayor facilidad en la configuración global no hay nada como acceder y modificar directamente el fichero de configuración. Para ello bastará con editarlo de la siguiente forma:

 

root@nautilus:~# sudo nano /etc/network/interfaces

prompt

 

 

Configuración del adaptador de red en Linux - /etc/network/interfaces

Configuración del adaptador de red en Linux – /etc/network/interfaces

Con la instrucción anterior habremos editado, con credenciales de administrador, el archivo de configuración de los adaptadores de red, y podremos modificarlo a nuestro antojo.

Como podemos ver, el adaptador eth0 se encuentra configurado como cliente DHCP, es decir, acepta direcciones IP propuestas por un servidor DHCP, así que aunque hayamos establecido a través del comando ifconfig la dirección IP 192.168.0.200/24, en el próximo reinicio el servidor DHCP, que además se encuentra configurado mapeando las direcciones por MAC, volverá a asignar la 192.168.0.100. Para solucionar esto configuraremos el fichero de la siguiente forma:

Configuración del adaptador de red en Linux - /etc/network/interfaces

Configuración del adaptador de red en Linux – /etc/network/interfaces

 

Y saldremos de Nano guardando con Ctrl-O y Ctrl-X.

Para que los cambios tengan efecto deberemos reiniciar nuestro adaptador, de la siguiente forma:

 

root@nautilus:~# sudo ifdown eth0

prompt

root@nautilus:~# sudo ifup eth0

prompt

 

 

Para finalizar, y por si también es de utilidad, comentar que los servidores de nombre, o sea, la resolución DNS, se configura en el archivo /etc/resolv.conf. De esta forma y a través de un editor, por ejemplo de nuevo Nano, podremos modificarlo en función de nuestros requerimientos:

 

 

root@nautilus:~# sudo nano /etc/resolv.conf

prompt

 

Configuración del adaptador de red en Linux - /etc/resolv.conf

Configuración del adaptador de red en Linux – /etc/resolv.conf

Como podemos comprobar, utiliza como DNS la misma dirección del servidor DHCP, pero si queremos utilizar o añadir otras, bastará con modificar el archivo.

En esta publicación hemos visto cómo modificar desde líneas de comandos los parámetros y archivos de configuración más básicos para poder establecer el direccionamiento IP según nuestros requerimientos.

 

Si deseas estar informado sobre la publicación de nuevos artículos,

no dudes en subscribirte a E@pertos en Sistem@s.

 

J Carlos Salas

Ingeniero Técnico en Sistemas, Consultor en Tecnologías de la Información y Executive MBA por la EOI, desarrolla su carrera profesional coordinando y participando en proyectos para diferentes empresas del sector TIC, desde Advantta IT Services.


 

Compártelo si te ha gustado:

 

8 Comentarios

¿Qué es Nagios Core?

Se trata de una herramienta, licenciada bajo los términos de software libre GPL (GNU General Public License), que sirve principalmente para monitorizar servicios de ordenadores o servidores de nuestra propia red o incluso de otras, ya sean estos Windows, Linux, Netware, o incluso hardware de comunicaciones como routers y switches, o servidores de impresión.

Los servicios más habituales que requieren esta supervisión son, por ejemplo, SMTP y POP3 sobre los servidores de correo electrónico, HTTP sobre los servidores web, NNTP, PING, etc. De esta forma sabremos si nuestro servidor web, o el de alguno de nuestros clientes, están funcionando correctamente, o bien han dejado de responder. Igualmente también se utiliza para monitorizar recursos de los servidores (carga de procesador, espacio en disco duro, memoria, etc.). Nagios nos avisará por correo electrónico, por ejemplo, sobre el estado de alerta de algunos de estos servicios monitorizados, lo que nos permitirá identificar rápidamente un posible problema.

Ya, con nuestro entorno gráfico instalado sobre Ubuntu Server 13.10, el entorno de ventanas nos permitirá gestionar mejor nuestro servidor, y proceder entre otras cosas con la instalación de Nagios Core sobre  Ubuntu Server 13.10.

Requerimientos

Los requerimientos necesarios son los siguientes:

  • El servidor web Apache 2.
  • PHP.
  • El compilador GCC y las librerías de desarrollo.
  • GD Graphics Library versión 1.6.3 o superior.

 

Instalación de Nagios Core en Ubuntu Server

Para ello, y siempre como root del sistema; o bien precediendo el comando sudo a las diferentes instrucciones, para elevar privilegios, comenzaremos por instalar los paquetes necesarios:

triton@nautilus:~$ sudo apt-get install  build-essential apache2 apache2-utils php5-gd libgd2-xpm-dev libapache2-mod-php5

prompt

 

Nagios Core - Instalación de los componentes necesarios

Nagios Core – Instalación de los componentes necesarios

 

La forma más rápida de comprobar que el servidor web Apache ya está funcionando es accediendo a la dirección IP del equipo, en este caso la 192.168.0.100, y comprobando si se visualiza la siguiente pantalla:

Nagios Core - Servidor web Apache funcionando

Nagios Core – Servidor web Apache funcionando

Para trabajar más cómodos a partir de este momento utilizaremos la opción comentada anteriormente, pasaremos a root de la siguiente forma:

triton@nautilus:~$ sudo -s

prompt

 

Nos posicionamos en el directorio descargas, creándolo antes si no existe:

 

root@nautilus:~# mkdir ~/descargas

prompt

 

root@nautilus:~# cd ~/descargas 

prompt

 

Y desde allí bajamos la última versión estable de Nagios Core en estos momentos, la 4.0.2, y los plugins, en su versión 1.5:

root@nautilus:~/descargas/# wget http://prdownloads.sourceforg e.net/sourceforge/nagios/nagios-4.0.2.tar.gz
prompt

 

 

root@nautilus:~/descargas/# wget https://www.nagios-plugins.or g/download/nagios-plugins-1.5.tar.gz

prompt

 

 

Nagios Core - Archivos de instalación descargados

Nagios Core – Archivos de instalación descargados

 

A continuación crearemos una nueva cuenta en Ubuntu, que servirá como cuenta de sistema para el proceso Nagios:

 

root@nautilus:~# useradd -m -s /bin/bash nagios

prompt

 

 

root@nautilus:~# passwd nagios

prompt

 

Crearemos igualmente un grupo llamado nagcmd, que permitirá ejecutar los comandos externos a través de la interfaz web, en el que deberemos incluir la cuenta de sistema Nagios y la de Apache:

root@nautilus:~# groupadd nagcmd

prompt

 

root@nautilus:~# usermod -a -G nagcmd nagios

prompt

 

root@nautilus:~# usermod -a -G nagcmd www-data

prompt

 

Extraer el código de Nagios:

root@nautilus:~# cd ~/descargas

prompt

 

root@nautilus:~/descargas# tar xzf nagios-4.0.2.tar.gz

prompt

 

root@nautilus:~/descargas# cd nagios-4.0.2

prompt

 

Nagios Core - Directorios y archivos

Nagios Core – Directorios y archivos

 

Ejecutar el script de configuración con los siguientes parámetros:

 

root@nautilus:~/descargas/nagios-4.0.2# ./configure –with-nagios-group=nagios –with-command-group=nagcmd –with-mail=/usr/bin/sendmail

prompt

 

 

Y compilar el código fuente de Nagios Core:

 

root@nautilus:~/descargas/nagios-4.0.2# make all

prompt

 

En la siguiente pantalla podemos comprobar el éxito del resultado de la compilación:

Nagios Core - Resultado de la compilación

Nagios Core – Resultado de la compilación

Posteriormente se deberán instalar los binarios, los scripts de inicio, archivos de configuración por defecto y configurar permisos en el directorio de comandos externos:

 

 

root@nautilus:~/descargas/nagios-4.0.2# make install

prompt

Nagios Core - Resultado tras la instalación

Nagios Core – Resultado tras la instalación

Y haciendo caso de la propuesta del instalador, recuadrado en rojo:

root@nautilus:~/descargas/nagios-4.0.2# make install-init

prompt

 

root@nautilus:~/descargas/nagios-4.0.2# make install-commandmode

prompt

 

root@nautilus:~/descargas/nagios-4.0.2# make install-config

prompt

 

Los archivos de configuración han sido guardados en el directorio  /usr/local/nagios/etc.

Editaremos el archivo contacts.cfg con un editor de texto, por ejemplo el vim o el nano, para modificar la dirección de correo electrónico sobre la que pretendemos recibir las alertas:

root@nautilus:~/descargas# vim /usr/local/nagios/etc/objects/ contacts.cfg

prompt

Nagios Core - Archivo de configuración contacts.cfg

Nagios Core – Archivo de configuración contacts.cfg

Tras sustituir la dirección de correo que había por defecto, por la que queremos que se utilice para monitorizar las alertas, saldremos con wq (write and quit).

Como Nagios Core tratará de crear el archivo de configuración de la interfaz web sobre el directorio /etc/httpd/ que es una estructura de directorios inexistente, se producirá un error. Para evitarlo deberemos crearla previamente:

root@nautilus:~# mkdir/etc/httpd

prompt

 

root@nautilus:~# mkdir /etc/httpd/conf.d

prompt

 

root@nautilus:~# mkdir /etc/httpd/conf.d/nagios.conf

prompt

 

El siguiente paso consiste en instalar la interfaz web, crear el usuario para hacer login en la misma y reiniciar el servicio Apache:

root@nautilus:~/descargas/nagios-4.0.2# make install-webconf

prompt

 

root@nautilus:~/descargas/nagios-4.0.2# htpasswd -c /usr/loca l/nagios/etc/htpasswd.users nagiosadmin

prompt

 

Esta última línea nos pedirá una contraseña, y su confirmación, que deberemos recordar para nuestro posterior login en la interfaz web:

Nagios Core - Contraseña para nagiosadmin

Nagios Core – Contraseña para nagiosadmin

Copiamos los siguientes archivos de forma manual y establecemos los permisos adecuados, según las siguientes instrucciones:

root@nautilus:~/descargas/nagios-4.0.2# cp -R contrib/eventhan dlers/usr/local/nagios/libexec

prompt

 

root@nautilus:~/descargas/nagios-4.0.2# chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

prompt

 

Reiniciaremos el servicio Apache para que los cambios surtan efecto:

root@nautilus:~# /etc/init.d/apache2 reload

prompt

 

Compilación e instalación de los plugins de Nagios

El primer paso consistirá en extraer el código fuente de los plugins que anteriormente hemos descargado. Así pues, desde el directorio descargas ejecutamos la instrucción y nos posicionamos en el nuevo directorio:

root@nautilus:~/descargas# tar xzf nagios-plugins-1.5.tar.gz

prompt

 

root@nautilus:~/descargas# cd nagios-plugins-1.5

prompt

 

root@nautilus:~/descargas/nagios-plugins-1.5# ./configure –with-nagios-user=nagios –with-nagios-group=nagios

prompt

 

root@nautilus:~/descargas/nagios-plugins-1.5# make

prompt

 

root@nautilus:~/descargas/nagios-plugins-1.5# make install

prompt

 

Nagios Core - Instalación de los plugins 1.5

Nagios Core – Instalación de los plugins 1.5

Una vez realizada la instalación, tan solo nos quedará configurar Nagios para que arranque automáticamente con el sistema:

root@nautilus:~/descargas/nagios-plugins-1.5# cd

prompt

 

root@nautilus:~# ln -s /etc/rcS.d/S99nagios

prompt

 

Verificar el archivo de configuración:

root@nautilus:~# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

prompt

Nagios Core - Verificación del archivo de configuración

Nagios Core – Verificación del archivo de configuración

Si el resultado está libre de errores, tal y como aparece en la imagen anterior, ya podemos ejecutarlo:

root@nautilus:~# /etc/init.d/nagios start

prompt

 

Pero un nuevo error ocurrirá al ejecutar el demonio. Esto es lo que sucede en muchos casos cuando instalamos versiones muy recientes de los productos.

Nagios Core - Error al iniciar el servicio

Nagios Core – Error al iniciar el servicio

Para solucionar el error, deberemos modificar el script de inicio de la siguiente forma:

 

root@nautilus:~# apt-get install daemon

prompt

 

root@nautilus:~# sed -i
‘s/^\.\ \/etc\/rc.d\/init.d\/functions$/\.\ \/lib\/lsb\/init-functions/g’
/etc/init.d/nagios

prompt

 

root@nautilus:~# sed -i
‘s/status\ /status_of_proc\ /g’ /etc/init.d/nagios

prompt

 

root@nautilus:~# sed -i
‘s/daemon\ –user=\$user\ \$exec\ -ud\ \$config/daemon\ –user=\$user\ –\
\$exec\ -d\ \$config/g’ /etc/init.d/nagios

prompt

 

root@nautilus:~# sed -i
‘s/\/var\/lock\/subsys\/\$prog/\/var\/lock\/\$prog/g’ /etc/init.d/nagios

prompt

 

 

Finalmente, ya estaremos en condiciones de arrancar el servicio sin errores:

root@nautilus:~# service nagios start

prompt

 

Una vez finalizada la instalación, no nos olvidemos de salir de la cuenta root:

root@nautilus:~# exit

prompt

Para comprobar la correcta instalación de Nagios Core, nos logaremos en la interfaz web, con el usuario nagiosadmin y la contraseña escogida:

Nagios Core - Interfaz web

Nagios Core – Interfaz web

 

Hasta aquí la forma más básica de instalación. En nuevas publicaciones veremos algunos ejemplos de configuración.

Si deseas estar informado sobre la publicación de nuevos artículos,

no dudes en subscribirte a E@pertos en Sistem@s.

 

J Carlos Salas

Ingeniero Técnico en Sistemas, Consultor en Tecnologías de la Información y Executive MBA por la EOI, desarrolla su carrera profesional coordinando y participando en proyectos para diferentes empresas del sector TIC, desde Advantta IT Services.


 

Compártelo si te ha gustado:

10 Comentarios

Yo no soy ni del Real Madrid ni del Barcelona, a mí simplemente me gusta el fútbol.

Bueno, los que realmente me conocen saben que eso no es cierto 😉  Pero se trata de una postura muy razonable, y sé de más de uno que es su manera de vivirlo. Aunque sea como sea, el fútbol es una cosa y el entorno profesional en la informática, otra muy distinta.

¿ Windows o Linux ? Software libre vs software privativo

Windows vs Linux

También conozco gente, profesionales del sector TIC, que defienden a uñas y dientes un modelo de licenciamiento u otro, el software libre frente al  privativo, o al revés, como si de un estilo de vida se tratara, y con eso sí que no estoy muy de acuerdo. Bueno, sí que entiendo que a cada cual le mueva un interés personal, económico y profesional sobre la tecnología escogida, llegando en algún caso a ser un auténtico lobby de la tecnología que defiende; con lo que no estoy de acuerdo es con ninguna postura surrealista, de libertad, generosidad hacia la comunidad y altruismo, que a veces se intenta aparentar; ni tampoco con la visión egocentrista y prepotente del lado opuesto. Así que, sin pretender polemizar en esta publicación que se me ha ocurrido escribir, situada en la categoría de artículos de opinión, porque no deja de ser solo eso, más que mi humilde opinión; siendo esto lo que defiendo y lo que predico, trataré de aportar mi perspectiva de lo que considero el Real Madrid-Barça de la informática.

Windows o Linux - Tira cómica 1

Windows o Linux – Tira cómica 1

Existen auténticos gurús de Linux, dignos de alabanza, que son capaces de teclear correctamente una instrucción de tres líneas de Shell utilizando dieciocho tuberías en menos de 10 segundos. Algo muy potente, como todos sabemos, creativo y gratificante. Aunque cada vez más han ido apareciendo y evolucionando los GUI (Graphics User Interface – Entornos Gráficos de Usuario-) como Gnome, KDE, XFCE, LXDE, etc. Y hay que decir que, tanto a usuarios finales como a administradores y otros perfiles profesionales, nos mejoran sustancialmente la vida.

Microsoft, por su parte, tanto para sistemas operativos de escritorio como para servidores, o incluso para cualquier otro tipo de aplicaciones de ofimática o gestión, como todos sabemos, resulta extremadamente costoso, llegando incluso a ser prohibitivo en algunos casos. Y es que, a pesar de las muchas donaciones que Bill Gates realiza (sí, posiblemente tenga intereses fiscales para ello), Microsoft no es ninguna hermanita de la caridad, se trata de un negocio, uno de los mayores de la historia.

Windows o Linux - Tira cómica 2

Windows o Linux – Tira cómica 2

Por otro lado, la postura de algunos gurús, de que el software debe ser algo así como patrimonio de la humanidad,  que al conocimiento no se le puede poner cerco, y esas cosas, está muy bien, pero siempre y cuando dos partes importantes estén de acuerdo, el que vende y el que compra. Y el que vende no siempre está dispuesto a trabajar por amor al arte, digámoslo así.

En definitiva, que si un desarrollador, o una empresa, fabrica un software para ser ejecutado, copiado, modificado y distribuido por quien quiera, pues bien, perfecto. Y si otro desarrollador, u otra empresa, lo hace a cambio de una cantidad de dinero, para su uso bajo licencia, sin poder ser copiado, ni modificado ni distribuido por el comprador; pues bien también, que si no resulta ser tan bueno como el que se distribuye libremente, pues se lo comprará poca gente. Es su problema.

La verdadera libertad reside en que cada cual realice su elección.

Windows o Linux - Tira cómica 3

Windows o Linux – Tira cómica 3

Mi visión particular está influenciada por los tipos de proyectos que he tenido la oportunidad de llevar a cabo. Y, afortunadamente, gracias a soluciones heterogéneas que he podido integrar (Microsoft-Linux, Netware-Microsoft, Apple-Microsoft, etc.), utilizando conectores de servicios y herramientas que mantienen sincronizados sus servicios de directorio, que los propios fabricantes desarrollan, porque son los primeros que son conscientes de la diversidad de plataformas, me ha permitido conseguir implementar soluciones muy a la medida de las necesidades de los clientes y de sus bolsillos. Y, por supuesto, desde mi punto de vista personal, como profesional de los sistemas de información, me ha resultado muy gratificante conseguir entornos híbridos y polivalentes, además de robustos y estables, aprovechando lo mejor de cada tecnología, optimizando el coste de licenciamiento; y digo optimizando, no eliminando; siempre en función del objetivo perseguido.

Windows o Linux - Tira cómica 4

Windows o Linux – Tira cómica 4

Bromas aparte, un verdadero profesional de la informática no debe caer en partidismos absurdos, más propios de los seguidores de un equipo de fútbol. Debe ser consciente de las prestaciones aportadas por las distintas plataformas, ya sean libres o privativas,  y utilizarlas para crear soluciones enfocadas a su mayor conveniencia y la de sus clientes.

Windows o Linux - Tira cómica 5

Windows o Linux – Tira cómica 5

Si deseas estar informado sobre la publicación de nuevos artículos,

no dudes en subscribirte a E@pertos en Sistem@s.

 

J Carlos Salas

Ingeniero Técnico en Sistemas, Consultor en Tecnologías de la Información y Executive MBA por la EOI, desarrolla su carrera profesional coordinando y participando en proyectos para diferentes empresas del sector TIC, desde Advantta IT Services.


 

Compártelo si te ha gustado:

4 Comentarios
Visit Us On FacebookVisit Us On TwitterVisit Us On LinkedinCheck Our Feed