martes, 31 de marzo de 2020

Alcance de la CMDB | base de datos de la gestión de configuración

Continuando con el tema sobre la base de datos de la configuración hay que exponer un alcance, siempre en las buenas practicas de cualquier proyecto, definir las necesidades del requerimiento de la usuari@ u área solicitante es básico. Por este motivo, comparto alcances básicos de cualquier CMDB.

Gestión de Capacidad
Modelado del impacto al servicio, usando los elementos de configuración relevantes para tal fin, en conjunto con las relaciones de impactos pertinentes y afectados a partir de incidentes basados en eventos de desempeño, permitiendo identificar a los componentes causantes de los incidentes de capacidad.

Gestión de Problemas

Identificación y hospedaje de elementos de configuración, así como la relación entre ellos para posibilitar y agilizar el análisis de causa raíz y la identificación del componente en fallar.

Gestión de Incidentes
Identificación y hospedaje de los elementos de configuración afectados por incidentes para su medición
Simulación de impacto al servicio a partir de incidentes sobre elementos de configuración específicos.

Gestión de Requerimientos

Hospedaje de los Servicio que pueden ser susceptibles de solicitudes del usuario a partir del portal de SRM (Service request management)
Identificación y hospedaje de los elementos de configuración relacionados con solicitudes de usuario.

Gestión de Cambios
Identificación y hospedaje de elementos de configuración que han sido modificados. Identificación de brechas en el control de cambios para minimizar los cambios no autorizados que pueden ser disruptivos para los servicios
Simulación del impacto a los servicios a partir de cambios en elementos de configuración específicos.

Gestión de Eventos
Identificación y hospedaje de los elementos de configuración que serían afectados por eventos y relacionarlos a ellos para impactar a los servicios.

Gestión de Niveles de Servicio
Asociación de objetivos de niveles de servicio a elementos de configuración específicos (servicios)

Gestión de Disponibilidad de la Información
Modelado del impacto al servicio, usando los elementos de configuración relevantes para tal fin, en conjunto con las relaciones de impacto pertinentes y afectados a partir de incidentes basados en eventos de disponibilidad, permitiendo identificar a los componentes causantes de la indisponibilidad

Gestión de Catálogo de Servicios
Hospedaje del Catálogo de Servicios
Modelado de Servicios (Identificando a los componentes de los mismos y las relaciones entre dichos componentes) para su gestión a través de los diferentes procesos de TI.

Gestión Financiera
Proporcionar un inventario actualizado de todos los activos de TI que son administrados, identificando su tipo, costo, etc...

Con el tiempo, la CMDB madurará para apoyar la consecución de objetivos adicionales a estos y para satisfacer necesidades de uso para otros interesados.

sábado, 28 de marzo de 2020

Base de datos de la gestión de configuración | CMDB, 1ra parte.

Base de datos de la gestión de configuración o por su siglas en ingles nos ayuda a contar con una organización integral, unificada y relacionada de toda la información de nuestros elementos de configuración o CI. La CMDB nace para resolver un problema a nivel negocio, los actuales entornos en los centros de datos pueden generar expectativas poco claras, visión fragmentada y mala calidad del servicio de negocio.

Las IT deben definirlos, cuidar su ejecución, realizar cambios y evaluarlos de acuerdo a las necesidades del negocio
Se requiere de una plataforma que sea fuente única de datos de configuración confiable, teniendo esto en mente estamos claros que las organizaciones tiene que controlar los diferentes elementos en sus ambientes de negocio, elementos tales como hardware, software, personas, edificios y procesos de negocio de tal forma que soportan la operación principal del negocio. Tener rastro de estos elementos es un de los principales retos de las organizaciones modernas incluso hoy en pleno 2020 visito compañías que a pesar que la te3cnologias de la información y los ITSM (
Information Technology Service Management) se a apoderado del mundo de los negocios y gestión de IT aun hay compañías que se encuentran atrapadas en la época de organizar sus controles con excel (Dios mio).

Es horrible trabajar así, no contar con información clara, actualizada en linea, enriquecida por el resto de elementos de configuración del negocio que integren una sinergia operativa es inaceptable en pleno 2020.

Al grano, ¿como puedo mejorar y que camino puedo seguir? el camino del mejoramiento laboral y productividad del negocio esta en la visión de cada cabeza de IT, negocio, dirección, gerencias etc. No muchas ocasiones todos tienen la misma idea, pero siempre tienen la misma necesidad de mejorar, como compañía, como áreas y eso es un objetivo y meta en común que puede ser lograda si se trabaja en equipo y se empuja en equipo. 

Desafortunadamente antes de hacer nada estas solo, tienes que ideal un plan apegado a la solución de problemas empresariales que vive en hoy en día y sobre ello construir tu propuesta de iniciar a crear la metodología de ITSM basada en ITIL dentro de tu compañía. 

Definiendo la necesidad de una CMDB


Gestión de inventario
Los intentos iniciales para gestionar y dar seguimiento al ambiente del negocio fueron centrados alrededor de la gestión de inventarios tratando de responder que tenemos físicamente.

Gestión de activos
Una vez que se tiene un foto clara de los elementos físicos  en el ambiente inicia el interés por la información financiera y contractual.

Gestión de activos
La gestión de activos es una gestión de inventario mejorada pero aún deficiente en muchos sentidos en un ambiente de negocio, por ejemplo no toma en cuenta elementos del negocio que no califican como personas, procesos. Regularmente es manual lo cual puede llevar a errores constantemente. El no llevar relaciones también restringe, especialmente cuando TI empieza a incrementar su tamaño y presencia en la organización.

Gestión de configuraciones
La necesidad de un repositorio enfocado al negocio dio paso a la gestión de configuraciones, que al inicio consistía en varias bases de datos, sin embargo esta información no estaba integrada con Asset. (Activo). La base de datos de gestión de configuraciones (CMDB) almacena información acerca de elementos en el ambiente así como de sus relaciones. Esta información provee a la organización una referencia cuando se realizan cambios o al determinar impactos.

¿Que opciones tengo como solución?
Proveer una visión completa, precisa y actualizada de las personas, procesos y las tecnologías que conforman su entorno empresarial y de TI. Realizar un análisis de riesgos en el que veamos cuáles son los elementos más sensibles a posibles amenazas y dotarlos de controles para tratar de evitar o remitir los daños que pudieran afectar al servicio. Identificar aquellos servicios estratégicos de la organización que no se tienen considerados.
Soluciones en el mercado abundan, desde soluciones de codigo abierto, Opensource, FreeSoftware, a soluciones de pago de primer mundo de talla que utilizan los corporativos que pagan millones y consumen servicios de consultoría sin estimar en gastos ¿por que pagar si hay software gratuito? Por ROI, el retorno de la invención para un negocio es fundamental, si un producto, solución o software es bueno y te da retorno de la invención se paga lo que cueste y listo. 

En este post hablaremos específicamente de BMC Software como solución de CMDB, aun que en el mercado existen muchos otros, cuando conoces la base y fundamentos de la disciplina ITSM prácticamente el software que tu compañía elige es lo de menos, mientras sea basada en ITSM e ITIL todo va de la mano. 

Me declaro BMC Software Lover, hay que ser franco, trabaje durante toda una vida con productos de BMC Software, desde discovery, CMDB, El antiguo Patro, ProactiveNet, Portal, TMART, Remedy cuando era consola y no web como hoy hasta soluciones de automatización como BNA, BSA y el magnifico Control-M. ¿por que tanto amor? por que son productos que te ayudan a hacer lo que tienes que hacer, son productos buenos, los mejor en el mercado a mi particular opinión, su soporte es excelente, el control y manejo de la urgencia. Todo 360 relacionado y enfocado a la atención de su cliente final. Por fortuna tengo a BMC en la punta de la lanza, de esta pirámide de soluciones, productos que tengo en la experiencia profesional, la cual me toco sufrir con soluciones de la extinta CA Technologies, Con ServiceNow no fue tanto, es mi compañía de servicios y productos de ITSM segunda favorita, pero en cuestión de atención y servicio al cliente cuando tienen problemas BMC Software se come a todos los demás peces del mar.

domingo, 15 de marzo de 2020

Kali Linux 2020.1 | Instalación de Libre Office

Como sabemos libre office es la opción de Microsoft Office para sistemas operativos Linux, Windows o MAC. NO es una copia de Microsoft Office, es una alternativa de software libre a el software de Microsoft el cual requiere pago de licencia de uso anual para poder ser instalado. 

La instalación es relativamente fácil y rápido según la velocidad de su red.  El comando en terminal que instala los paquetes de forma automatica es el siguiente. 

sudo apt-get install libreoffice libreoffice-l10n-es default-jre default-jdk libreoffice-java-common ttf-mscorefonts-installer



Requerimientos de sistema para instalación en Linux

  • Linux kernel version 3.10 or higher
  • glibc2 version 2.17 or higher
  • Pentium-compatible PC (Pentium III, Athlon or more-recent system recommended)
  • 256Mb RAM (512 MB RAM recommended)
  • Up to 1.55 GB available hard disk space
  • X Server with 1024x768 resolution (higher resolution recommended), with at least 256 colors
  • Gnome 3.18 or higher, with the at-spi2 1.32 package (required for support for assistive technology [AT] tools), or another compatible GUI (such as KDE, among others)
 
URL de sitio oficial 
https://es.libreoffice.org/


EL sitio oficial nos comparte un shell para la instalación (aun que prefiero el comando compartido con anterioridad)

#!/bin/bash
#*************************************************************************
#*
#*  LibreOffice.org - a multi-platform office productivity suite
#*
#*  $RCSfile: load_LO.sh,v $
#*
#*  $Revision: 1.02 $
#*
#*  last change: $Author: wolfgang pechlaner $ $Date: 2016/10/01 20:50:00 $
#*
#*  The Contents of this file are made available subject to
#*  the terms of GNU Lesser General Public License Version 2.1.
#*
#*
#*    GNU Lesser General Public License Version 2.1
#*    =============================================
#*    Copyright 2005 by Sun Microsystems, Inc.
#*    901 San Antonio Road, Palo Alto, CA 94303, USA
#*
#*    This library is free software; you can redistribute it and/or
#*    modify it under the terms of the GNU Lesser General Public
#*    License version 2.1, as published by the Free Software Foundation.
#*
#*    This library is distributed in the hope that it will be useful,
#*    but WITHOUT ANY WARRANTY; without even the implied warranty of
#*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#*    Lesser General Public License for more details.
#*
#*    You should have received a copy of the GNU Lesser General Public
#*    License along with this library; if not, write to the Free Software
#*    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
#*    MA  02111-1307  USA
#*
#########################################################################
#
# Owner : wolfgang@pechlaner.at
#
# short description :   download the installationfiles from 
#                 http://downloadarchive.documentfoundation.org/libreoffice/old/
#                       prepares a 2nd Installation for testing
# # it is assumed, that
#                      - the installationfiles are temporaly in $DOWNLOADDIR, 
#                      - the opt-directory shall be expanded to $OPTDIR, 
#                      - the prefix of the tar.gz files is $PREFIXTAR 
#              - the langid is in $LANGID
#                     input :1 parameters (Version)
#
#########################################################################
DOWNLOADDIR=$HOME/LO
OPTDIR=no
PREFIXTAR=LibreOffice
LANGID=de
TYP=x86-64
# TYP=LinuxIntel
UNIXTYP=rpm
# UNIXTYP=deb
#########################################################################
usage() {
   echo "### Usage: $0 " 
   echo "### [-o OPTDIR] [-d DOWNLOADDIR] [-l LANGID]"
   echo "### [-p PREFIXTAR] [-t TYP]"
 }

paramvalues() {
   echo "Downloaddir : $DOWNLOADDIR"
   echo "Optdir      : $OPTDIR"
   echo "Langid      : $LANGID"
   echo "Prefixtar   : $PREFIXTAR"
   echo "Unixtyp     : $UNIXTYP"
   echo "TYP         : $TYP"
}



if [ $# -lt  1 ]
then
        usage;
        paramvalues;
        exit -1
else
        echo "*** $1 would be installed ***"
fi;

export VERSION="$1"
echo "$VERSION"

shift;           # further parameters
 
while [ $# -ge 2 ]
        do
        case $1 in
                -d)      DOWNLODDIR=$2;;
                -o)      OPTDIR=$2;;
                -l)      LANGID=$2;;
                -p)      PREFIXTAR=$2;;
                -u)      UNIXTYP=$2;;
                *)       echo "*** invalid parameter ***"
                        usage;
                        paramvalues;
                        exit -1;;
        esac
        shift; shift
done

case $UNIXTYP in
        rpm)     ;;
        deb)     ;;
        *)               echo "*** invalid UNIXTYP  ***"
                        paramvalues;
                        exit -1;;
esac

case $TYP in
        x86-64) UT=x86_64;;
        x86)    UT=x86;;
        *)              echo "*** invalid TYP  ***"
                        paramvalues;
                        exit -1;;
esac

if [ $OPTDIR = "no" ]
then
    OPTDIR=${DOWNLOADDIR}/$VERSION
fi

URL=http://downloadarchive.documentfoundation.org/libreoffice/old/
URL=${URL}${VERSION}/${UNIXTYP}/${UT}/

FIL=${PREFIXTAR}_${VERSION}_Linux_${TYP}_${UNIXTYP}

F1=${FIL}.tar.gz
FH=${FIL}_helppack_${LANGID}.tar.gz
FL=${FIL}_langpack_${LANGID}.tar.gz

SAVEPWD=$PWD
cd $DOWNLOADDIR

echo "*** download files ***"
echo ${URL}$F1
wget ${URL}$F1
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$F1 " ***"
        exit $?
fi
echo ${URL}$FH
wget ${URL}$FH
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$FH " ***"
        exit $?
fi
echo ${URL}$Fl
wget ${URL}$FL
if [ $? != 0 ]
then
        echo "*** can't download " ${URL}$FL " ***"
        exit $?
fi

TYP=Linux_$TYP


if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz ] 
then
        echo "**1 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz not found **"
        paramvalues;
        exit 1 
fi
if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_${LANGID}.tar.gz ]
then
        echo "**2 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_${LANGID}.tar.gz not found **"
        paramvalues;
        exit 1
fi
if [ ! -f ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_${LANGID}.tar.gz ]
then
        echo "**3 file ${DOWNLOADDIR}/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_${LANGID}.tar.gz not found **"
        paramvalues;
        exit 1
fi
if [ ! -d $OPTDIR ]
then
        mkdir $OPTDIR
        echo "*** directory $OPTDIR created ***"
fi 
                
paramvalues;

if [ -d $OPTDIR/opt ]  ;then
        echo "******* delete the old files    *******"
        rm -rf $OPTDIR/opt
fi

echo "******* unpack the tar.gz files *******"

cd $DOWNLOADDIR
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}.tar.gz                      >${VERSION}_install.log
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID.*tar.gz    >>${VERSION}_install.log
tar -xzvf ${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID.*tar.gz    >>${VERSION}_install.log

echo "******* install $UNIXTYP files       *******" 

cd $OPTDIR
case $UNIXTYP in
  rpm)
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID/RPMS/l*.$UNIXTYP
        do   rpm2cpio $i | cpio -id                                               2>>$DOWNLOADDIR/${VERSION}_install.log
    done
  ;;
  deb)
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_langpack_$LANGID/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done
    for i in $DOWNLOADDIR/${PREFIXTAR}_${VERSION}_${TYP}_${UNIXTYP}_helppack_$LANGID/DEBS/l*.$UNIXTYP
        do   dpkg-deb -x $i .         2>>${VERSION}_install.log
    done

  ;;
esac

echo "******* test start $VERSION    *******"
li=`ls opt`
./opt/$li/program/soffice
echo "******* logfile ${VERSION}_install.log ******"
echo "******* delete installation files *******"
cd $DOWNLOADDIR
rm -rf ${FIL}*
cd $SAVEPWD
 
 
##################################################fin de shell ####################################### 

sábado, 14 de marzo de 2020

Kali Linux 2020.1 | Como instalar Cliente de Spotify

En realidad no hay mucha ciencia detrás de la instalación spotify tiene un gran soporte para distribuciones Linux. La URL de instalación oficial es la siguiente 
https://www.spotify.com/mx/download/linux/

y el shell que yo escribí para la instalación mostrada en el video de imagen es el siguiente.

#!/bin/bash
echo "shell de instalación de Spotify en Kali Linux 2020.1"
curl -sS https://download.spotify.com/debian/pubkey.gpg | sudo apt-key add -
echo " agregando repo"
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
echo "Actualizando e Instalando programa"
sudo apt-get update && sudo apt-get install spotify-client
echo "shell de instalación de Spotify terminado"


 

Al final se instalo y funciona excelente.


viernes, 13 de marzo de 2020

Kali Linux 2020.1 | Como sistema Operativo Principal en MacBook Pro13" mid 2013

Ahora entrado el 3er mes de 2020 y con la salida del actual Kali con todas sus mejoras tome el reto de instalarlo en mi MacBook Pro 13" el cual algunos diran que es pecado, otros que es acierto. Yo digo que es solo reto por experimentar todos los hermosos errores, dolores de cabeza con controladores y demás obstáculos que brinda linux con los cuales te abre puertas a niveles de conocimiento de investigación, análisis, practica en terminal y muchas sin dormir por configurar el F***** controlador de red inalámbrica nativo de las mac de mediados del 2013. 

ahora expongo despues de varios dias lo que en mi particular escenario me funciono para poder depender solo de la tarjeta wifi local. 

Comando ejecutados
apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms


modprobe -r b44 b43 b43legacy ssb brcmsmac bcma
 


modprobe wl
 reboot


 
como resultado todo funciona ok, ahora ya por fin tengo la tarjeta de wi-fi nativa funcionando.
 

jueves, 12 de marzo de 2020

Kali Linux 2020.1 | Activando Bluetooth

Esta semana regrese a Kali Linux, ahora en su ver. 2020.1 como sistema operativo principal, tiene nuevas funcionalidades y problemas que para los amantes de IT & EH es básico estudiarlos, encontrar problemas y superarlos, el reto es usarlo como Os principal y poder sobrepasar todas las pruebas que exige llevar la vida con Linux. 

El primer problema fue intentar conectar mis auriculares Bluetooth, resolví el problema con la ejecución de lo siguiente. 


sudo apt-get install bluetooth bluez bluez-tools rfkill
 


sudo rfkill list

 
 
sudo rfkill unblock bluetooth
 
sudo service bluetooth start
 
 
Al final logre conectar mis audífonos sin problema, en un principio el sonido no tenia la calidad 
que tenia en costumbre, nada que no se resuelva con una actualización. 

sudo apt-get update && apt-get -y full-upgrade