martes, 27 de noviembre de 2018

Corregir error Can't locate Nagios/Plugin.pm in @INC ...


Me sucedió hace algunos días que cuando agregué un nuevo plugin al nagios me salio el siguiente error: 
Can't locate Nagios/Plugin.pm in @INC (@INC contains: /usr/local/nagios/libexec /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at ....

Al tratar de instalar por cpan me dice que ya no los encuentra (si tienen todavía su sistema a repositorios antiguos los pueden instalar con cpan Nagios::Plugin) para instalar el módulo se debe hacer ahora de la siguiente manera 
cpan install Monitoring::Plugin

De esta manera se instalan las librearías que esta requiriendo el plugin, y dentro del archivo del plugin se debe cambiar la llamada que se hacia use Nagios::Plugin a use Monitoring::Plugin


Espero les sirva esta solución

martes, 20 de noviembre de 2018

Cómo validar conexión con snmpwalk


Para validar rápidamente el acceso por snmp a un dispositivo podemos ejecutar el siguiente comando dependiendo de la versión del snmp


Para SNMP v1 y v2c:

snmpwalk -v1    -c <community> <ipaddress>[:<dest_port>] <oid>
snmpwalk -v2c  -c <community> <ipaddress>[:<dest_port>] [oid]


Ejemplo:

snmpwalk -v1 -c public 127.0.0.1 sysname
snmpwalk -v2c -c public 127.0.0.1 sysname


Para SNMP v3:

snmpwalk -v3 -l <noAuthNoPriv|authNoPriv|authPriv> -u <username> [-a <MD5|SHA>] [-A <authphrase>] [-x DES] [-X <privaphrase>] <ipaddress>[:<dest_port>] [oid]

Ejemplo:

snmpwalk -v3 -l authPriv -u userSnmp -a MD5 -A password -x DES -X password 127.0.0.1 sysname

la palabra sysname trae el dato del nombre que tiene configurado el dispositivo, si desean pueden utilizar sys o system para traer mas información en esta breve consulta. Si lo dejan sin un OID les traerá toda la información disponible por snmp.

miércoles, 14 de noviembre de 2018

Herramienta para hacer Diagramas de manera gratuita Draw.io

Hola a todos,

En estos días me preguntaron sobre una herramienta que fuera gratuita para hacer flujos, diagramas, diagramas de procesos, UML, etc.

Existe una que se llama draw.io en esta se pueden trajabar a través de la web o a través de una aplicación de escritorio los diagramas.

https://www.draw.io/

Espero les sea de utilidad esta información y puedan aprovechar esta herramienta.

domingo, 11 de noviembre de 2018

Referencias avanzadas en campos de Servicenow

Hola,

Trabajando con Service-Now me han solicitado crear un campo y hacer que este filtre la información dependiendo de lo que se ha seleccionado en otro campo.

Para el caso es que se selecciona una persona y quieren ver la relación de CI de configuración que estan asociados a esta persona.

Para esto debemos tener un campo creado creado que referencie todos los usuarios creados, y como segundo campo debemos tener el campo que tiene referencia en este caso a todos los CI de configuración que existen en la CMDB.

El paso que realizaremos es dar click derecho en el campo que queremos relacionar y abrimos la opción "Configure Dictionary"

En la nueva ventana que se nos despliega vamos a la opción de Reference Specification y seleccionamos Advanced en el campo "Use reference qualifier" y en el campo que se desplega abajo llamado "Reference qual" vamos agregar la relación:

javascript:"assigned_to=" + current.u_solicitante

Les explico que hacemos aquí, lo que esta entre comillas es el nombre del campo en mi caso de la CMDB y lo que esta después del + es current que es para llamar todos los objetos que estan en el formulario actual y llamo al campo en este caso de solicitante que contiene todos los usuarios.

De esta manera se crea una realización avanzada entre dos campos en Service-now, cuando la realización no se crea automáticamente en las otras opciones que da la herramienta como simple o dinamic.


viernes, 31 de agosto de 2018

Copiar o clonar particiones o discos desde linux

Para copiar o clonar discos desde linux podemos usar el comando dd, este es muy sencillo de usar solo debemos tener en cuenta los siguientes parámetros

if  directorio de origen
of directorio de destino 

dd if=/dev/sda of=/dev/sdb

de esta manera pueden copiar un disco en otro. 

Para copiar o crear un iso es simplemente en el directorio de destino colocamos el archivo que esparamos obtener.


dd if=/dev/sda of=/home/usuario/imagen.iso

Si queremos cambiar la velocidad a la que se copia, podemos usar el comando bs y cambiar el tamaño de los paquetes, pero entre mas grande sea el paquete aunque lo haga más rápido puede que contenga errores, por eso es mejor mantener un tamaño pequeño de los paquetes, más lento pero más seguro. 



jueves, 23 de agosto de 2018

Grabar Pantalla en Mac con QuickTime Player

Un saludo cordial,


Hoy me preguntaron que como podian grabar el escritorio en un mac, y la respuesta mas sencilla es a través de QuickTime Player. 

Se debe abrir QuickTime Player y se va a la opción Archivo -> Nueva Grabación de pantalla

ahí nos muestra una ventanita con el botón rojo para empezar a grabar, podemos adicional activar el micrófono si necesitamos también grabar la voz. 


Espero les sirva, esta manera de grabar la pantalla cuando lo necesiten.

miércoles, 22 de agosto de 2018

Comandos para monitorear un servidor Windows por cliente NRPE Nagios


Hola a todos


normalmente cuando instalamos el agente de Nagios en un servidor windows se usa el cliente nsclient para extraer la información (usando el plugin check_nt), pero cuando se hace la instalación también se puede instalar el cliente nrpe (usando el plugin check_nrpe). 

Para hacer la consulta de cpu, memoria, discos, servicios y contadores de performance lo podemos hacer de la siguiente manera:

 Discos
/usr/local/nagios/libexec/check_nrpe -H IPHost -c CheckDriveSize -a ShowAll MinWarnFree=10% MinCritFree=5% Drive=C:
 Servicios
 /usr/lib/nagios/plugins/check_nrpe -u -H IPHost -c CheckServiceState  -a "Spooler"=started ShowAll
Memoria 
 /usr/lib/nagios/plugins/check_nrpe -H IPHost -c CheckMem -a type=physical  MaxWarn="80%" MaxCrit="90%" ShowAll
CPU 
 /usr/lib/nagios/plugins/check_nrpe -u -H IPHost -c CheckCPU -a warn=95% crit=99% time=15m
Contadores 
 /usr/lib/nagios/plugins/check_nrpe -u -H IPHost   -c CheckCounter  -a "Counter=\\Memory\\Pages Input/sec" MaxWarn=10 MaxCrit=20 ShowAll
Uptime 
/usr/lib/nagios/plugins/check_nrpe -u -H IPHost   -c CheckUptime

Espero les sea util la información.


miércoles, 1 de agosto de 2018

Conexión por sqlplus a base de datos Oracle

Hola a todos,

En estos días estaba necesitando conectarme a unas bases de datos en Oracle a través de sqlplus, acá les explico como hacer la conexión y los parámetros que son necesarios.

sqlplus usuario/password@IpServer:Puerto/SID o Instancia

un ejemplo

sqlplus  user/pass@172.0.0.1:1521/DBPruebas



Si tiene configurado el tsnames desde el server donde están probando la conexión es simplemente llamar la conexión con el nombre después de la arroba @.

espero les sirva esta explicación sencilla de como hacer la conexión

lunes, 22 de enero de 2018

Extensión para bloquear publicidad Adblock Plus


Aunque casi todos los sitios en internet tienen publicidad, en muchos casos esta es muy invasiva y daña la experiencia de los usuarios al visitar alguna página. 

Para esto casi todos los navegadores que manejan extensiones tienen adds que permiten reducir o quitar la publicidad. Personalmente he usado Adblock Plus, y me ha parecido muy buena, bloquea la publicidad y es muy eficiente. 

También permite de manera sencilla inactivar el plugin, para ciertos sitios o contenidos. 

Espero les sirva, aunque como sabrán mi sitio tiene publicidad para ganar algún dinero con las publicaciones que realizo, pero es importante que conozcan que existen opciones para bloquearlas.

domingo, 21 de enero de 2018

Complementando el Buscarv de excel, cambiando la salida de error

Del tema anterior donde habíamos hablado de como usar el buscarv, ahora tenemos la necesidad de cambiar la salida #N/A cuando no se encuentra una coincidencia.

Para cambiar por un texto u otra fórmula, lo podemos hacer agregando la siguiente función:

= SI.ERROR(


la variables que acepta esta función son dos: 

Valor: el cual corresponde a la función o argumento donde busca el error.

Valor_si_error: es el valor a mostrar cuando se presenta la no coincidencia.


Para el caso del buscarv, colocaremos la fórmula en el primer argumento de la función SI.ERROR y en el segundo argumento, el resultado que esperamos que se muestre cuando no hay una coincidencia. 

Un ejemplo: 

tenemos la siguiente tabla de datos.


Cuando hacemos la relación con solo buscarv y no hay coincidencia con algún argumento se nos muestra el #N/A
 =BUSCARV(B21;$A$2:$B$6;2;FALSO)

Si añadimos la función Si.Error se muestra de la siguiente manera:

=SI.ERROR(BUSCARV(B21;$A$2:$B$6;2;FALSO);"SIN REFERENCIA")


Esta es una manera sencilla de modificar la salida del buscarv, para que les sirva de referencia para desarrollar cosas mucho más complejas o robustas, según lo que necesiten hacer.

miércoles, 10 de enero de 2018

Error: hay otra instalación en curso al tratar de instalar o desinstalar programas en Windows

Este error aparece cuando a veces se quedan pegadas las actualizaciones y vamos a tratar de instalar o desinstalar alguna aplicación y nos indica que hay otra instalación en curso.

para solucionarlo se puede hacer un reinicio de la máquina, si esta opción no funciona se debe hacer lo siguiente:

Ir al Administrador de tareas de windows (control + shift + Esc) o click derecho sobre la barra Inicio, y seleccionar "Iniciar el administrador de tareas".



Se deben mostrar todos los procesos de los usuarios, se buscan todos los que en la descripción tengan relación con el windows installer. Y como último paso procedemos a cerrar cada proceso.

Esto sucede cuando a veces quedan pegadas algunas actualizaciones y quedan abiertos los procesos, o instalaciones anteriores que no cerraron bien todos los procesos. Al cerrarlos ya nos permitirá hacer la acción que requeríamos la instalación o desinstalación de algún programa.

lunes, 8 de enero de 2018

Crear apps para android y/o Iphone con AppsBuilder

Buscando por internet encontré esta aplicación que permite basado en plantillas crear nuestras propias aplicaciones, para android y para IOS.
La página ya ofrece unas aplicaciones básicas que permiten ser modificadas a las necesidades del usuario, y también da opciones de subirlas a las plataformas de android y iphone, otra opción es descargar el ejecutable para compartirlo por fuera de la las plataformas de descargas oficiales. 

Espero les sirva para los que quieren desarrollar aplicaciones pero no tienen muchos conocimientos en desarrollo. 

Mac no arranca muestra círculo tachado

En estos días me sucedió que durante una actualización el mac no quería arrancar mostraba la pantalla en color gris y un circulo tachado. 

Para solucionar este inconveniente debemos primero revisar que el disco este correcto, debemos entrar a unas opciones que nos ofrece el mac de recuperación.

Se debe entrar presionando la tecla de command + R

Una vez carguen las opciones se puede entrar por consola (terminal) y revisar el disco duro con el siguiente comando:

/sbin/fsck -fy

Cuando van a salir del terminal seleccionan en la manzana de la barra superior la opción de seleccionar el disco de arranque, simplemente seleccionan su disco duro y reinician el mac.

Si con esta opción no se soluciona el inconveniente, es posible por la misma opción de la consola de recuperación volver a hacer la instalación del sistema operativo. Pero antes de hacer esto si no tenemos copia de nuestros datos en el cloud, es posible colocar un disco o una usb y pasar por consola los archivos usando comandos como cp; eso si el disco duro y las usb o discos que se conecten aparecerán como unidades montadas con sus nombres. 

Espero que les sirva esta información en caso de tener problemas con su mac.