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 monitorear Microsoft Windows desde Nagios facilmente.

Como monitorear equipos Microsoft Windows con Nagios
En la época tan competida de hoy en día, reaccionar rápido es una ventaja competitiva. Nuestros equipos, sean virtuales o físicos, en algún momento pueden fallar y comenzar nuestro sufrimiento. Por eso existen los sistemas de monitoreo y en nuestro caso Nagios, el cual en este articulo veremos como agregarle equipos Microsoft Windows para monitorear.

Nagios puede monitorear todo tipo de equipos gracias a los plugins o módulos desarrollados. Unos opensource, otros comerciales, que nos permitirán en tiempo real conocer como están nuestros equipos Windows. Hoy veremos como monitorear usando los comandos (plugins) comunes de Nagios ademas de instalando el cliente NSClient++

Requerimientos para monitorear equipos con Nagios




Como monitorear equipo Windows en Nagios

Para los equipos Microsoft Windows una forma sencilla y sin complicaciones de monitorearlos es instalandoles un cliente que nos permita leer valores de este OS

Instalamos el cliente NSClient en Microsoft Windows

-Descargamos el cliente NSClient++ desde el siguiente URL. Debemos instalarlo con una cuenta con permisos de administrador para que se ejecute como servicio
Como monitorear equipos Microsoft Windows con Nagios

-Si nuestra cuenta de usuario es administrador, damos doble click al archivo msi descargado. En caso contrario damos click botón derecho del mouse y elegimos Ejecutar como administrador. En la ventana que nos aparece damos click al botón Ejecutar
Como monitorear equipos Microsoft Windows con Nagios

-Nos aparece la ventana del instalador. Damos click al botón Install
Como monitorear equipos Microsoft Windows con Nagios

-Leemos (recomendable aunque pocos lo hacen) la licencia de uso y marcamos el check mark inferior aceptándola. Damos click al botón Next
Como monitorear equipos Microsoft Windows con Nagios

-Daremos click al botón Typical para el tipo de instalación
Como monitorear equipos Microsoft Windows con Nagios

-A continuación se nos mostrara donde se instalar. Marcamos la opción Install sample configuration y damos click al botón Next
Como monitorear equipos Microsoft Windows con Nagios

-Aunque podemos instalar permitiendo conexiones desde todas partes, esto por seguridad no es recomendable. Escribimos la ip de nuestro servidor Nagios en Allowed hosts, una contraseña en NSClient password. Marcamos las tres primeras opciones, Enable common check plugins, Enable nsclient server, Enable NRPE server y damos click al botón Next
Como monitorear equipos Microsoft Windows con Nagios

-Ya estamos listos para instalar. Damos click al botón Install
Como monitorear equipos Microsoft Windows con Nagios

-Se nos pedirá confirmar la instalación. Damos click al botón Si
Como monitorear equipos Microsoft Windows con Nagios

-Terminamos con éxito la instalación. Damos click al botón Finish
Como monitorear equipos Microsoft Windows con Nagios

-Abrimos el Administrador de tareas (combinación de teclas Ctrl Shift Esc) y verificamos se este ejecutando nscp en la pestaña Servicios
Como monitorear equipos Microsoft Windows con Nagios

-Abrimos el firewall de nuestro Microsoft Windows Server, damos click a Reglas de entrada y a continuación buscamos NSClient++. Le damos doble click para abrir
Como monitorear equipos Microsoft Windows con Nagios

-Nos aparece la ventana de propiedades, debe mostrarse Habilitado
Como monitorear equipos Microsoft Windows con Nagios

-En la pestaña Protocolos y puertos activamos Tipo de protocolo TCP, Puerto local - Puertos específicos 12489. Damos click al botón Aplicar y después Aceptar para cerrar la ventana
Como monitorear equipos Microsoft Windows con Nagios


Cambios en Nagios para monitorear Microsoft Windows

-Nos movemos al directorio etc de nagios y modificamos su configuracion descomentando el fichero windows.cfg que viene de ejemplo con Nagios
cd /usr/local/nagios/etc/
vi nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/windows.cfg

-Entramos al directorio objects y creamos una copia de seguridad de windows.cfg. Es buena practica por si algo sale mal, tener una copia
cd objects/
cp windows.cfg windows.cfg-old

Personalizamos comando check_nt en Nagios

-Modificamos el comando check_nt en el archivo commands.cfg para tomar un tercer parámetro ($ARG3$) como contraseña
vi commands.cfg
# 'check_nt' command definition
define command{
        command_name    check_nt
        command_line    $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v $ARG1$ $ARG2$ -s $ARG3$
}

Agregamos equipo Windows en Nagios

-Editamos el archivo windows.cfg. Agregaremos un host windows y una serie de servicios. Generalmente ya están creados, solo es verificar datos y guardar cambios
vi windows.cfg
define host{
        use             windows-server  ; Heredar propiedades de esta plantilla
        host_name       server  ; El nombre de nuestro servidor o equipo Windows
        alias           Windows Server  ; Un alias o nombre asociado
        address         192.168.70.4    ; IP de este equipo, debe ser visible desde nagios
}

#OJO, para el servicio de chequeo de version de NSClient++ como solo se pasa un parámetro,
##debemos dar dos !! pasando en blanco el $ARG2$ y a continuación nuestra contraseña
define service{
        use                     generic-service
        host_name               server
        service_description     NSClient++ Version
        check_command         check_nt!CLIENTVERSION!!contraseña
}

#OJO, para el servicio de chequeo de version de NSClient++ como solo se pasa un parámetro,
##debemos dar dos !! pasando en blanco el $ARG2$ y a continuación nuestra contraseña
define service{
        use                     generic-service
        host_name               server
        service_description     Uptime
        check_command           check_nt!UPTIME!!contraseña
}

define service{
        use                     generic-service
        host_name               server
        service_description     CPU Load
        check_command           check_nt!CPULOAD!-l 5,80,90!contraseña
}

define service{
        use                     generic-service
        host_name               server
        service_description     Memory Usage
        check_command           check_nt!MEMUSE!-w 80 -c 90!contraseña
}

define service{
        use                     generic-service
        host_name               server
        service_description     C:\ Drive Space
        check_command           check_nt!USEDDISKSPACE!-l c -w 80 -c 90!contraseña
}

define service{
        use                     generic-service
        host_name               server
        service_description     W3SVC
        check_command           check_nt!SERVICESTATE!-d SHOWALL -l W3SVC!contraseña
}

define service{
        use                     generic-service
        host_name               server
        service_description     Explorer
        check_command           check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe!contraseña
}

-Verificamos todo este ok en los cambios realizados
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.3.1
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 02-23-2017
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 15 services.
Checked 2 hosts.
Checked 2 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 2 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 el servicio de Nagios y verificamos este ejecutandose
systemctl restart nagios
systemctl status nagios
● nagios.service - LSB: Starts and stops the Nagios monitoring server
   Loaded: loaded (/etc/rc.d/init.d/nagios; bad; vendor preset: disabled)
   Active: active (running) since Wed 2017-03-08 17:47:23 COT; 19s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 26083 ExecStop=/etc/rc.d/init.d/nagios stop (code=exited, status=0/SUCCESS)
  Process: 26090 ExecStart=/etc/rc.d/init.d/nagios start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nagios.service
           ├─26110 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
           ├─26112 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           ├─26113 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           ├─26114 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           ├─26115 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           ├─26116 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           ├─26117 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
           └─26118 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: nerd: Channel opathchecks registered successfully
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: nerd: Fully initialized and ready to rock!
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Successfully registered manager as @wproc with query handler
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26117;pid=26117
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26116;pid=26116
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26115;pid=26115
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26114;pid=26114
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26113;pid=26113
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: wproc: Registry request: name=Core Worker 26112;pid=26112
Mar 08 17:47:23 nag.drivemeca.com nagios[26110]: Successfully launched command file worker with pid 26118

-Abrimos un browser y navegamos a nuestra consola Nagios. Ya nos debe aparecer el equipo Windows con sus servicios monitoreados con NSClient++
Como monitorear equipos Microsoft Windows con Nagios

De esta forma podemos agregar servicios valiendonos de los plugins de Nagios que nos muestren en tiempo real el comportamiento de nuestros equipos Microsoft Windows. Es de aclarar que este solución sirve para todas las versiones. El único impedimento en viejas versiones (Windows XP por ejemplo) es que se pueda instalar y ejecutar NSClient++ como administrador


Artículos recomendadosComo instalar MRTG en Linux
                                            Como instalar PNP4Nagios
                                            Monitorea pfSense por medio de NRPE y Nagios
                                            Como instalar NRPE en Nagios paso a paso
                                            Como instalar snmp trap en Nagios
                                            Como crear un usuario de solo lectura en Nagios
                                         

Imagino que ya debes estar mas tranquilo/a con respecto a tu infraestructura Microsoft Windows, que tal te parecio el articulo, ya usas Nagios? monitoreas equipos Windows con NSClient++, no? como lo haces? 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

Que tan fácil de usar es Linux y si debes hacer el cambio?

Que tan facil de usar resulta Linux segun palabras de DriveMeca
Quieres comenzar a usar linux pero te asusta tener que ejecutar comandos desde consola. Escuchaste historias de amigos que instalaron en otra partición y luego no pudieron regresar a usar su conocido Microsoft Windows. Estas y otras razones te pueden estar privando de usar un SO (sistema operativo) realmente confiable, de código abierto y que se actualiza frecuentemente buscando una mejor experiencia en el desktop, servidores o la nube.

El articulo de hoy es buscando darte confianza a dar el salto, basado en mi experiencia de uso (desde 1997). Todo sistema o programa tendrá una curva de aprendizaje y Linux lo tiene, claro, ha mejorado muchísimo con el pasar del tiempo.

Primeros pasos con Linux

Si es primera vez que vas a usar Linux mi consejo es que comiences de lo mas sencillo a lo complejo
  • Sinceramente mide tu nivel de conocimiento en sistemas (totalmente principiante, intermediario o todo un experto)
  • Usas los computadores para tu trabajo profesional o para recrearte
  • Tienes conocimiento de lenguaje técnico


Linux según tu nivel de conocimiento en sistemas

La variedad de distribuciones Linux existentes aunque algunos lo ven como malo as mas bien una ventaja que nos permite buscar la que mas se acomode a nuestras necesidades.

Distribuciones para principiantes (mencionare algunas)

  • Linux Lite, liviana, pide pocos recursos permitiéndonos usar equipos viejos
  • Linux Mint, muy pulida visualmente, extremadamente sencilla de manejar, perfecta para comenzar
  • Linux deepin, un orgasmo visual, cada vez mas su apartado visual impresiona, distribución adictiva
  • Linux Ubuntu, muy conocida, base para muchas otras distribuciones, es una apuesta segura

Distribuciones Linux para usuarios avanzados (mencionare algunas)

  • Linux Fedora, tendrás lo ultimo de lo ultimo en cuanto a software pero a su vez esto puede dañar cosas, prepárate para usar comandos y saber como funciona tu OS
  • Linux from scratch, agrega paquetes, compila, tendrás el poder de tener tu Linux muy personalizado mientras aprendes
  • Manjaro Linux, basado en Arch, te permitirá personalizarlo mas a fondo o sentirte a gusto con su apartado visual
  • Linux Slackware, de las distribuciones mas antiguas, aun disponible, recomendada (con la que comencé en el opensource)

Consola o gráficos en Linux?

Los que usamos consola no somos bichos raros como algunos piensan. La consola o terminal de texto siempre sera la forma mas rápida y poderosa para trabajar en Linux. Pero es cierto, no es para todos.
Mis consejos para comenzar a usar la consola
  • No confíes todo a tu memoria, anota los comandos mas usados por ti en tu día a día, mientras los aprendes del todo
  • La consola también tiene ayuda. Usa el comando man comando-con-dudas para aprender mas sobre ese comando que aun no dominas
  • Trabajar en consola no tiene porque ser complicado; hay software para acelerar tus tareas, ejemplo, mc (Midnight Commander) una practica forma de tener consola dividida, ejecutar comandos desde teclas de funciones, leer, escribir, etc. sin salir de la terminal
  • Si aun no dominas la consola, no hay problema, la mayoría de comandos tienen su versión o forma de ejecutarlos de forma visual. Ejemplo, actualizar Linux, puedes hacerlo en consola (apt en Ubuntu, Debian) o desde la aplicación gráfica de tu distribución
  • Usas todos los días los mismos comandos en la misma secuencia? es hora que pienses en crear un script que automatice esa tarea. No es sencillo pero tampoco imposible, puedes hacerlo desde bash (un interprete de comandos que encontraras en todos las distribuciones), usar el venerable Perl o Awk

Es linux para ti?

Una pregunta que puede tener muchas respuestas. Linux es para ti si quieres darte una oportunidad de ser productivo, si tu billetera ya no aguanta la compra de una licencia mas, si estas obstinado de luchar con virus todo el tiempo y si tienes alma de explorador y te gusta la aventura de aprender otro SO.

Al contrario, Linux no es para ti si no soportas los cambios, si estas conforme con tu OS actual, si casi no usas un computador, si trabajas con una aplicación que no tiene una versión parecida u opensource en Linux (casi todas por no decir que todas las aplicaciones licenciadas tienen una aplicación opensource que hace lo mismo)

Y tu, mi querido lector/a, eres usuario de Linux, te identificas con todo lo anterior escrito, agregarías algo? 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 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