Mostrando entradas con la etiqueta Informática. Mostrar todas las entradas
Mostrando entradas con la etiqueta Informática. Mostrar todas las entradas

viernes, 29 de junio de 2012

Exportar BBDD y error EXP-00091 Exportando estadísticas cuestionables en Oracle.


Para exportar toda la BBDD de Oracle, podemos usar el siguiente comando:

"exp user/pass file=export.dmp full=y log=export.log"

 exp = Es el comando, indica que vamos a realizar una exportación.

user/pass = Pondremos el usuario y contraseña de un usuario que tenga permisos de exportación.

file=export.dmp =Indicamos en que fichero se va a exportar la información, se puede dar una ruta exacta.

full=y = Indicamos que se va a realizar una exportación completa de la BBDD.

log=export.log  = Fichero donde nos va a generar un log.

 Con dicha línea, realizaremos un export de toda la información, sin embargo, al final de la exportación, nos puede decir que se ha finalizado correctamente, pero con advertencias.

Esto sale normalmente, y durante todo el proceso aparecerá el error:

“EXP-00091 Exportando estadísticas cuestionables"

En inglés: “EXP-00091 Exporting questionable statistics"

Para evitar esto, en la línea de exportación, tendremos que incluir lo siguiente:

statistics=none

Ya que el “fallo” se produce por tablas que han sido pasadas por el optimizador de estadísticas y al ejecutar al exportación, no puede verificar dichas estadísticas.

Lo recomendable, es que se exporte sin ellas y generarlas de nuevo con el import.


lunes, 2 de abril de 2012

Chuleta para instalar Hyper-V de forma básica.

Os dejo una chuletilla para la instalación de Hyper-V:


Cumplir los siguientes requisitos:

  • Sistema Operativo: Windows 2008 Server Enterprise o Datacenter, ambos x64.

  • Virtualización asistida por hardware. Intel Virtualization Technology (Intel VT) o AMD Virtualization (AMD-V).

  • 2 GB de ram (para el host físico) + N GB de ram, para las máquinas virtuales.

  • 40 GB de espacio en disco.

  • Recomendación: Disponer de varios discos para mejorar la velocidad de lectura y escritura.

Instalación

Para la instalación de Hyper-V, tendremos que acceder a la “Administración del Servidor” y desde la opción de “roles”, se agregará el rol Hyper-V y pincharemos en siguiente.


En la siguiente pantalla nos da una información respecto lo que vamos a hacer, por lo que pasamos a la siguiente pantalla.


En esta pantalla, podremos elegir 1 o varios conectores para administrar la máquina de forma remota independientemente de las redes que usen las máquinas virtuales, al ser una interfaz reservada, mas adelante no se podrá escoger, es bastante importante, tener una interfaz de red para la administración de las máquinas y que esta no interfiera en la red de las propias máquinas virtuales.


OJO! Se recomienda especificar en este punto la interfaz, porque después en la configuración de la red, nos puede dar problemas y no conectar las máquinas.


Una vez escogida la interfaz, vamos a siguiente, revisamos que la información que nos da es correcta, le damos a “instalar”, esperamos a que termine y reiniciamos el equipo cuando el software lo permita.


Después de reiniciar, se debería abrir una ventana indicando los cambios que se han realizado, los comprobamos y al ver que está bien, cerramos la pantalla.

jueves, 22 de marzo de 2012

Como ver la tarjeta de red al instalar CentOS en Hyper-v.


Por defecto, las distribuciones Linux no llevan instaladas los servicios de instalación, es por ello, al instalar una máquina Linux, no se detecte la tarjeta de red correctamente, para que esto no falle y se pueda ver dicha interfaz de red, antes de instalar la máquina, aparte de tenerle asignado una tarjeta de red “física”, le tenemos que agregar desde la configuración de la máquina, una tarjeta de red heredada, con esto, el sistema operativo reconocerá perfectamente la tarjeta de red.

 Por ejemplo si es CentOS, una vez instalado, ejecutamos el

#system-config-network-tui

Y veremos desde la herramienta que detecta perfectamente la tarjeta de red, ahora podemos configurarlo desde aquí o desde /etc/sysconfig/network-scripts.

lunes, 13 de febrero de 2012

Administrar servicios sin privilegios de administrador.

Hoy he descubierto, como otorgar permisos sobre un servicio para poder detenerlo e iniciarlo, sin ser el adminisitrador.

Es bastante fácil, primero nos tendremos que descargar el Resource Kit de Microsoft e instalarlo en la máquina correspondiente.

Abriremos una consola y nos dirigiremos a la ruta de instalación, normalmente:

C:\archivos de programas\Windows Resoruce Kits\Tools

Una vez que a través de la consola nos encontramos en el mismo directorio que el ejecutable subinacl.exe, ejecutaremos el siguiente comando:

subinacl /SERVICE "servicio" /GRANT=usuario=acciones

Por ejemplo, si al usuario pepito queremos permitirle que inicie o pare el servicio de MySQL, el comando a ejecutar, sería el siguiente:

subinacl.exe /SERVICE MySQL /GRANT=pepito=TO

En este caso se podrá iniciar y parar el servicio tanto gráficamente como vía web.


Os dejo las acciones que se pueden otorgar:

F : Full Control
R : Generic Read
W : Generic Write
X : Generic eXecute
L : Read controL
Q : Query Service Configuration
S : Query Service Status
E : Enumerate Dependent Services
C : Service Change Configuration
T : Start Service
O : Stop Service
P : Pause/Continue Service
I : Interrogate Service
U : Service User-Defined Control Commands


Como véis, T y O sirven para Iniciar y Parar el servicio.

Muy útil el comando para delegar este tipo de permisos.

Espero que os sirva.

Un saludo a todos.

jueves, 15 de diciembre de 2011

Levantar el servicio de Carpetas compartidas.

Hoy me he encontrado con el siguiente problema, al intentar acceder al apartado de carpetas compartidas de windows 2003 server, me daba el siguiente error:

"Error 2114: The Server Service is not started"

en "Spanish"

"Error 2114: El servicio sevidor no se ha iniciado".

Hemos comprobado las unidades compartidas y efectivamente, no estaban compartidas....

Las hemos intentado volver a compartir, pero se seguía sin poder acceder desde los clientes, hasta que hemos encontrado la solución, que sería la siguiente:

-> Botón derecho sobre Mi Pc -> administrar

-> Doble Click Servicios y aplicaciones

-> Doble Click Servicios

-> Buscar el servicio "Server" o "Servidor" y comprobar que está en "Automático" y finalmente, si éste no está levantado, iniciar el servicio.

Con esto, deberían volver todas las unidades de red a funcionar sin ningún problema.

viernes, 22 de julio de 2011

Monitorizar en Nagios con un script propio a través de NSCLIENt++

Debido a que no hay mucha documentación sobre esto, o mejor dicho, que para mi gusto no está bien explicada, voy a exponer los pasos a seguir para hacer funcionar un script personal a través de check_nrpe.

Hay que tener en cuenta, que yo utilizo NSCLIENT++, pero creo que no hay mucha diferencia con NRPE para Windows.

Lo primero que haremos será crear nuestro script, yo lo que quiero monitorizar, es la descarga de ficheros, para ello, y con una comprobación rutinaria, si se descargan se generará un fichero con un texto, si no, se generara este fichero con otro texto diferente;

Para explicarlo, si se descarga bien en el texto pondrá 0 o si se descarga mal, se pondrá 1.
El script es el siguiente:

@echo off
C:\UnxUpdates\grep 0 [ruta fichero]
if errorlevel 1 goto final
if errorlevel 0 exit 0

:final
echo No se han descargado los archivos
exit 2

Para realizar este fichero, necesitamos el comando “grep”, para ello nos lo descargaremos de la siguiente página:

http://unxutils.sourceforge.net/

Aparte de “grep”, nos descargaremos muchos más comandos, pero actualmente solo nos interesa este.

Para ejecutar el comando, tendremos que poner la ruta completa donde está el “grep”, después el texto a buscar y finalmente la ruta del fichero donde buscar.
Si no encuentra el 0, la descarga ha fallado y el “errorlevel” será igual a 1, por lo que a través de un “goto” indicamos que no se ha realizado la descarga y provocamos un “exit 2”, el exit 2 es por que Nagios identifica cada número a un estado, quedando así:

Exit 0 == OK
Exit 1 == Warning
Exit 2 == Critical

Si el texto es encontrado, el “errorlevel” será igual a 0 y para Nagios todo estará OK.
Una vez generado el script, copiaremos el fichero en rutansclient++/scripts y modificaremos o descomentaremos las siguientes líneas del NSC.ini:

; Script to check external scripts and/or internal aliases.
CheckExternalScripts.dll;
[NRPE]
allow_arguments=1
allow_nasty_meta_chars=1
use_ssl=1
-> Si utilizáis SSL.
[External Script]
;# COMMAND TIMEOUT
command_timeout=60
allow_arguments=1
allow_nasty_meta_chars=1
;# SCRIPT DIRECTORY
; All files in this directory will become check commands.
; *WARNING* This is undoubtedly dangerous so use with care!
script_dir="rutaNSCLIENT++\scripts\*.bat"
bat=scripts\%SCRIPT% %ARGS%
[External Scripts]
check_downloads=scripts\buscar.bat
-> El nombre con el que llamaremos a nuestro script y la ruta donde se encuentra.

Si tenemos ya, todo esto configurado, reiniciaremos el NSCLIENT++ y desde Nagios, ejecutaremos el siguiente comando:

./check_nrpe -H 192.168.17.183 -u -c check_downloads

Si se ha ejecutado correctamente, nos responderá con la línea completa donde esté el texto, si no, nos dirá el texto que hemos añadido para comentar que no se han descargado los ficheros.
En la GUI aparecerá verde con el texto que hayamos buscado y Critical con el texto que hayamos añadido.

Espero que sirva, y si tenéis alguna pregunta, no dudéis en avisarme.

Un saludo.

lunes, 4 de julio de 2011

Instalar Subversion y apache en Windows,

Buenas:

Os dejo al docu para la instalación de Subversion y Apache en Windows, sólo se instalarlo, por lo que el uso posterior desconozco como es.


La instalación de Subversion no conlleva ninguna complicación, simplemente descargar, hacer una instalación normal y si queremos, podemos modificar la ruta donde queremos que se instale, por defecto “C:\Archivos de Program\subversion\” .

Una vez instalado y para comprobar que funciona, abriremos una consola y ejecutaremos :

>svn
Si responde "type 'svn help' for usage"

Significará que está correctamente instalado.

Ahora crearemos una carpeta donde se guardarán los repositorios y crearemos un repositorio de prueba para comprobar que funciona.

En nuestro caso hemos creado el siguiente directorio D:\SVN\, abriremos una consola (Inicio -> Ejecutar -> cmd), y ejecutaremos el siguiente comando:


>svnadmin create D:\SVN\prueba

Una vez ejecutado este comando se nos creará un repositorio de prueba para SVN.

Por último y antes de continuar, tendremos que crear dentro del directorio de repositorios D:\SVN las siguientes carpetas: trunks, branches, tags y custom-config.



Instalación de Apache

Para la visualización de nuestro Subversion instalaremos Apache.

La instalación es igual de sencilla que Subversion, solo podemos modificar la ruta de instalación y en un apartado del asistente, nos pedirá Network Domain, Server Name y Administrator´s mail; en los 2 primeros, pondremos la IP del servidor, en el último caso y al no disponer de un servidor de correo, pondremos un mail inventado, por ejemplo admin.@admin.es, si se dispone de correo, poner un correo.

Finalizaremos la instalación e intentaremos levantar el servicio, nos puede dar unerror de que se está usando el puerto 80, por lo que simplemente cambiaremos el puerto del apache en el fichero de configuración, donde modificaremso el "listen":


“C:\Archivos de programa\Apache Software Foundation\Apache2.2\conf\httpd.conf”

Buscaremos la línea listen y haremos el siguiente cambio:

Listen 80
por

Listen IP:81


Aprovechando que tenemos abierto el httpd.conf modificaremos las siguientes líneas para conectar el apache con SVN.

En primer lugar descomentaremos (#) esta línea:

LoadModule dav_module modules/mod_dav.so

Y al final de los módulos añadiremos estas 2:

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so


Ahora iremos a la sección que comienza como y lo modificaremos así:


Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all


Por último añadiremos al final del fichero las siguientes líneas modificando la ruta del repositorio y añadiendo la ruta donde vamos a tener dichos repositorios:


DAV svn
SVNParentPath

AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /custom-config/svn-password.pass

AuthzSVNAccessFile /custom-config/svn-authz.conf
Require valid-user


Ahora que hemos modificado el archivo lo guardaremos y procederemos a pegar en apache los módulos de Subversion.

Tendremos que copiar los archivos mod_dav_svn.so y mod_authz_svn.so que se encuentran en \bin a la ruta \modules.

También copiaremos los archivos libdb44.dll y intl3_svn.dll que están en \bin a \bin.

Una vez copiados estos ficheros, crearemos usuarios y les daremos permisos de acceso a SVN; para ello abriremos una consola y ejecutaremos lo siguiente y crearemos un primer usuario:

"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd" -cm D:\SVN\custom-config\svn-password.pass demo

Nos pedirá la password para este usuario 2 veces y las guardará en /custom-config/svn-password.pass

Para añadir nuevos usuarios tendremos que ejecutar el siguiente comando:

"c:\Program Files\Apache Software Foundation\Apache2.2\bin\htpasswd" -m D:\SVN\custom-config\svn-password.pass test

La diferencia es la opción “c”, esto no añade, crea y elimina todo lo anterior.

Una vez creados nuestros usuarios, en la ruta D:\SVN\custom-config\ crearemos el siguiente fichero, svn-authz.conf y lo editaremos con los siguientes datos:



[groups]
administrator = demo
prueba = test

[/]
@administrator = rw
@prueba = r

[/trunk]
@prueba = rw

[/branches]
@prueba = rw

[/tags]
@prueba = rw


Ya guardado el archivo, reiniciaremos el servicio de apache, al intentar iniciarse, es probable que nos dé el siguiente error en el visor de sucesos:

“The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 129 of C:/Archivos de programa/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Archivos de programa/Apache Software Foundation/Apache2.2/modules/mod_dav_svn.so into server: No se puede encontrar el m\xf .”

Para solucionarlo, simplemente tendremos que copiar todas las *.dll que están en \bin en \modules\ con esto se solucionará el problema.

Intentaremos reiniciar el apache nuevamente y ahora sí debería dejar el servicio levantado:

Para comprobar, introduciremos en un navegador lo siguiente (en nuestro caso):

http://IP:81/svn/prueba/

y nos mostrará esta página:

prueba - Revision 0: /

lunes, 27 de junio de 2011

Check_Centreon_remote_storage.

Estoy haciendo mis primeros pinitos con Centreon y estoy ingresando mis primeros servicios, uno de ellos es para comprobar el espacio den disco con SNMP.

He seguido esta documentación para activar SNMP e Windows y Linux y para configurar la clave en Centreon:

http://yoadminsis.blogspot.com/2010/08/configurar-snmp-para-monitorizar.html

Otro día haré la documentación respectiva.

cuando estaba configurando la monitorización en disco, me he encontrado con el siguiente error:

- You must specify the disk name when option -n is used.

Para eliminar este error, en la configuración del servicio, en vez de C: o del nombre de la nidad, tendremos que poner el id del disco.

Para averiguar eso, tendremos que ejecutar el siguiente comando en el servidor de centreon:

./check_centreon_snmp_remote_storage -H X.X.X.X -s

Esto dará la información completa de los discos, incluídos los números id de lo discos, algo de este tipo:

hrStorage 1 :: C:\ Label:OS Serial Number 18e09f42
hrStorage 2 :: D:\ Label:HP_RECOVERY Serial Number 5cea8c81
hrStorage 3 :: E:\
hrStorage 4 :: F:\ Label:Datos Serial Number 66d56518
hrStorage 5 :: G:\
hrStorage 6 :: Q:\
hrStorage 7 :: Virtual Memory
hrStorage 8 :: Physical Memory


si este id lo copiamos en number disk, funcionará correctamente.

Un saludo.

viernes, 24 de junio de 2011

Instalación de Nagios+Centreon en CentOS.

Buenas:

Después de mucho currar, quitar errores, hacer cambios, etc…he conseguido finalizar la instalación de Nagios y Centreon, por lo que se crea esta documentación, además como para el curro también la necesito hacer…pues mato 2 pájaros de un tiro, después de muchas vueltas, guías etc….me he guiado por 2 opciones, toda la docu para al instalación de Nagios y NDOutils, ha sido a través de este blog: http://felipeferreira.net/?p=660&cpage=1

Mientras que la instalación de la segunda parte de NDOutils y Centreon, ha sido a través de la wiki de Centreon. http://en.doc.centreon.com/Setup

Al finalizar este documento tendremos instaladas las siguiente herramientas:

-Apache
-MySQL
-Nagios
-Nagios plugins
-NDOutils
-Centreon


Preparación del equipo.

Antes de comenzar con las instalaciones y para hacerlas del tirón, es decir, para tener los menores errores posibles configuraremos lo siguiente:

-Deshabilitaremos SELinux : Para ello visitar mi anterior link

http://monimandarina.blogspot.com/2011/06/error-al-realizar-la-configuracion-web.html

- Configurar los repositorios de DAG, ya que hay varias dependencias que no se encuentran en los repositorios de CentOS:

Descargaremos la configuración del repositorio desde aquí:

http://pkgs.repoforge.org/rpmforge-release/

Ojo! Hay que descargarse el repositorio correspondiente a tu distribución, en mi caso como es CentOS 5.6, hemos descargado este repo:

http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-1.el5.rf.i386.rpm

Lo podemos guardar en /tmp/ y lo instalaremos:

#rpm -Uvh rpmforge-release-0.3.6-1.el4.rf.i386.rpm

Limpiaremos los repositorios de yum:

#yum clean all

Y ya tendremos instalados estos repositorios:

( Basado en http://www.ecualug.org/?q=2006/03/30/comos/como_usar_el_repositorio_de_dag_en_nuestro_centos )

Otra cosa que recomienda, es deshabilitar las cosas que no necesitemos iniciar automáticamente.

# chkconfig –level 3 bluetooth off (deshabilita en este caso el bluetooth)
# chkconfig –list grep 3:on (Lista todas las cosas que se inician automáticamente)

Instalación de requisitos

La primera vez que instalemos algo, tardará un poco más, ya que tiene que listar los repositorios de DAG, pero solo es la primera vez o después de reiniciar la primera vez que ejecutemos yum, también tardará un poco.

# yum -y install libstdc++-devel gcc-c++
# yum -y install httpd
# yum -y install gd gd-devel
# yum install kernel-devel
#yum -y install openssl-devel perl-DBD-MySQL mysql-server mysql-devel
#yum -y -v install php php-mysql php-gd php-ldap php-xml
# yum -y install perl-DBI perl-DBD-MySQL
# yum -y install perl-Config-IniFiles
#yum -y install rrdtool perl-rrdtool
# yum -y install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils
# yum -y install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl
# yum -y install fping graphviz cpp gcc gcc-c++ libstdc++ glib2-devel
# pear channel-update pear.php.net
# pear upgrade-all (Esto ultimo actualiza PEAR y es muy recomendable hacerlo).

Instalación de NAGIOS.

Vamos a proceder a la instalación de la herramienta Nagios:

• Crearemos el grupo y usuario Nagios con contraseña Nagios:

# groupadd nagios
# adduser nagios -g nagios
# passwd nagios

o Comprobaremos que se ha creado en el fichero:

# grep nagios /etc/passwd

o Añadiremos el usuario Nagios y apache al grupo Nagios:

# usermod -G nagios nagios
# usermod -G apache,nagios apache

o Comprobaremos que están en el grupo Nagios:

# grep nagios /etc/group

• Continuaremos la instalación:

o Crearemos el directorio de la instalación:
# mkdir /usr/local/nagios

• Descargaremos la versión más actualizada de Nagios, en este caso:
o # wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

• Se descomprime el fichero y se accede a su directorio:
#tar –xvzf nagios-3.2.3.tar.gz
#cd nagios-3.2.3

• Se instala Nagios:
# ./configure –-enable-embedded-perl –-prefix=/usr/local/nagios -–with-cgiurl=/nagios/cgi-bin –-with-htmurl=/nagios/ –-with-nagios-user=nagios –-with-nagios-group=nagios -–with-command-group=nagios
–enable-nanosleep –enable-event-broker

o Probr la instalación:
# make test

Puede que de errores en la instalación, si es así, ejecutar el paso siguiente (cpan) y continuar con la instalación.

• Utilizaremos cpan para la instalación y actualización de pearl:
# cpan#> install Test:Simple Test::Long Test::WWW::Mechanize::CGI
#export PERL5LIB=/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE/libperl.so libperl.so (antes de realizar el export, asegurarnos de queponemos la ruta de nuestra versión de PEARL)

• Instalar Nagios
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf (Esto crea la copia de nagios.conf)
# ls -l /usr/local/nagios

• Tendremos que encontrar, 5 directorios..
bin etc include libexec sbin var

• Pondremos la contraseña para accede al servidor de Nagios.
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

• Comprobar que en el fichero cgi.cfg se permite el acceso al usuario nagiosadmin, si no es así editarlo:
# vi /usr/local/nagios/etc/cgi.cfg
authorized_for_system_information=nagiosadmin

• Para generar el acceso a la web de Nagios, tendremos que añadir las siguiente líneas en este fichero /etc/httpd/conf.d/nagios.conf, esta es la configuración del fichero final :

ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/


AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


Alias /nagios/ /usr/local/nagios/share/


Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
Require valid-user


Es probable, que cuando reinicies el Apache te pasen 2 cosas, la primera, que probablemente te de error con el Alias y la segunda, que cuando intentes acceder a Nagios e introduzcas el usuario y contraseña te diga “Acceso Denegado”, yo probé con varias configuraciones hasta que conseguí el acceso con esta configuración, aunque en un primer lugar el fichero que creé era así:

ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/


AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all


Alias /nagios/ /usr/local/nagios/share/


Options None
AllowOverride AuthConfig
Order allow,deny
Allow from all

Esto me permitía acceder sin usuario y contraseña, después ya añadí las líneas de autenticación y quedó como el fichero final y a partir de aquí me dejó acceder con usuario y contraseña. En realidad es ir probando hasta tener la configuración adecuada, porque ya veréis como en muchas guías prácticamente este texto es el mismo, pero a algunos les vale y a otros no.

Finalmente reiniciaremos apache y Nagios y los pondremos al inicio del equipo:

# service httpd restart
# service nagios restart
# chkconfig -–add httpd
# chkconfig -–level 35 httpd on
# chkconfig -–add nagios
# chkconfig -–level 35 nagios on

Ahora desde el navegador, probaremos que llegamos a Apache y a Nagios, ojo! Es probable que si usamos un navegador desde otra máquina no podamos llegar, esto es debido al IPtables, si queréis, durante la instalación y pruebas, podéis deshabilitar IPtables ( #/etc/init.d/iptables stop) pero lo recomendable, es que en cuanto podáis, os miréis una guía sobre IPtables y configuréis los accesos correspondientes.

http://IP/

http://IP/nagios/

• Probablemente, si no ponéis la barra final de la URL de Nagios, no podáis acceder.
• Si hay algún error, podéis mirar qué es en los siguientes logs:

/var/logs/httpd/error_log
/usr/local/nagios/etc/htpasswd.users
/usr/local/nagios/etc/cgi.cfg

Tener en cuenta, que cuando accedáis a Nagios, tendréis la barra lateral con todos los accesos, pero si intentáis acceder os dará error, esto es porque no hay nada configurado, y es Centreon el que se ocupará de “rellenarlo”.

Instalar Nagios Plugins.

Nos descargaremos la última version de Nagios Plugins desde

http://sourceforge.net/projects/nagiosplug/files/nagiosplug/

En mi caso descargué la versión 1.4.14, vosotros tendréis que descargar la versión actualizada.

# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz
# ./configure –with-openssl=/usr/bin/openssl –enable-perl-modules –prefix=/usr/local/nagios –with-nagios-user=nagios
# make all
# make install

Confirmar que los plugins que acabamos de instalar, se encuentran en la siguiente ruta:
# ls -l /usr/local/nagios/libexec

Cambia el propietario de los plugins para el usuario Nagios y ponles los siguientes permisos:
# chown nagios:nagios -R /usr/local/nagios/libexec
# chomod +x -R /usr/local/nagios/libexec

Configuración MySQL y NDOUtils

Anteriormente ya hemos instalado MySQL por lo que ahora tendremos que darle una contraseña para el usuario root, para ello ejecutaremos el siguiente comando y seguiremos las instrucciones que nos indican:

/usr/bin/mysql_secure_installation

Ahora pondremos MySQl al inicio:
# chkconfig –add mysqld
# chkconfig –level 3 mysqld on

Para instalar NDOUtils, tendremos que descargar la última version de esta herramienta, en mi caso la 1.49b, descomprimiremos, instalaremos y lo configuraremos como servicio y lo pondremos al inicio del sistema:

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz
# tar -zxvf ndoutils-1.4b9.tar.gz
#cd ndoutils-14b9
#./configure --prefix=/usr/local/nagios/ --enable-mysql --disable-pgsql --with-ndo2db-user=nagios --with-ndo2db-group=nagios
#cp daemon-init /etc/init.d/ndo2db
#chmod +x /etc/init.d/ndo2db
#chkconfig --add ndo2db
#chkconfig ndo2db on

Comprobaremos que sendmail está instalado de la siguiente manera:

# echo “TEST EMAIL” sendmail -s “Probandoo mi primer email” tu_email@domain.xxx

Actualizaremos la instalación de PEAR:

# pear upgrade pear
# pear channel-update pear.php.net
# pear install -o -f –alldeps DB_DataObject DB_DataObject_FormBuilder MDB2 Numbers_Roman
# pear install -o -f –alldeps Numbers_Words HTML_Common HTML_QuickForm2 HTML_QuickForm_advmultiselect HTML_Table Auth_SASL
# pear install -o -f –alldeps HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Net_Traceroute Net_Ping Validate XML_RPC
# pear install -o -f –alldeps SOAP

Una vez finalizada la actualización, instalaremos los últimos requerimientos de PHP:
# yum install php-mbstring php-posix

En el fichero sudoers comentaremos esta línea:
# vim /etc/sudoers
#Default requiretty
:wq!

Instalación de Centreon

Para la instalación de Centreon os invito a que sigáis la documentación de la página web de Centreon, ya que lo explican muy bien, y te pone prácticamente todas las preguntas que tienes que realizar, en el caso de que alguno no entienda lo que pone, avisarme en los comentarios e intento traducir esa parte, peor si seguís los comandos no tendréis ningún problema:

http://en.doc.centreon.com/Setup:Centreon2

Por último, después de la instalación por consola, falta la instalación Web, esta también es muy sencilla, por lo que igualmente os reenvío a la instalación de la wiki de Centreon, lo dicho anteriormente, si no entendéis algo avisadme e intento hacer una pequeña traducción:

http://en.doc.centreon.com/Setup:Centreon2Web

Sé que la docu es larga, pero merece la pena seguir los pasos, y si tenéis cualquier problema, no dudéis en escribirme.

Un saludo.

lunes, 20 de junio de 2011

Fallo con check_NRPE y NSClient++.

Estaba lanzanzando el siguiente comando para probar el comando check_nrpe:

#./check_nrpe -H IP_Equipo -p 5666 -c CheckCPU -a warn=80 crit=90 time=20m time=10s time=4

Y el nrpe me estaba devolviendo la siguiente respuesta:

CHECK_NRPE: Received 0 bytes from daemon. Check the remote server logs for error messages.

Cuando salga este error, hay que revisar el log del nsclient++, en mi caso el error que salía era el siguiente:

error:modules\NRPEListener\NRPEListener.cpp:393: Request contained arguments (not currently allowed, check the allow_arguments option).
2011-06-20 13:51:36: error:modules\NRPEListener\NRPEListener.cpp:365: NRPEException: Request contained arguments (not currently allowed, check the allow_arguments option).


Después de buscar y buscar, encontré la solución, lo que hay que hacer es modificar y descomentar las siguientes líneas del NSC.ini, tendría que quedar así:

;# COMMAND ARGUMENT PROCESSING
; This option determines whether or not the NRPE daemon will allow clients to specify arguments to commands that are executed.
allow_arguments=1
;
;# COMMAND ALLOW NASTY META CHARS
; This option determines whether or not the NRPE daemon will allow clients to specify nasty (as in |`&><'"\[]{}) characters in arguments.
allow_nasty_meta_chars=1
;
;# USE SSL SOCKET
; This option controls if SSL should be used on the socket.
use_ssl=1


Se reinicia el servicio del NSClient++ y se vuelve a probar el comando, ahora debería funcionar y mostrar algo como esto:

# ./check_nrpe -H IP_Equipo -p 5666 -c CheckCPU -a warn=80 crit=90 time=20m time=10s time=4
OK CPU Load ok.|'20m'=0%;80;90; '10s'=5%;80;90; '4'=0%;80;90;


Otra solución para el bote!!

Un saludo.

PD: La info la he sacado de este foro: http://forums.monitoring-fr.org/index.php?topic=592.0

martes, 14 de junio de 2011

Error al realizar la configuración web en Centreon.

Antes de ponerme con la documentación total de la instalación de Nagios y Centreon, voy a comentar un error or si a alguien le pasa lo mismo.

El fallo sería el siguiente:



El error es Crittical Can´t create file
filed to open stream: Permission denied.


Comprobaremos que la carpeta /etc/centreon/ está creada, que los permisos son 755 o 775...que todo parece bien, además todos los demás checkeos están OK.

El problema es SELinux, hay que deshabilitarlo, si no se hace esto así, no funcionará; para ello, tendremos que modificar el archivo config de SELinux:

#vi /etc/selinux/config

Y en la línea que dice

SELINUX=enforcing

cambiarlo por

SELINUX=disabled

Se supone que si después de modificar esta entrada y ejecutamos:

#setenforce 0

Se deshabilitará sin reiniciar el SELinux, para comprobar que se ha deshabilitado, lanzaremos:

#sestatus

Y nos tendrá que aparecer

SELinux status: disabled

Si no conseguimos que aparezca esta línea habrá que reiniciar el equipo.

Un saludo y gracias a mi chico....que me ayuda siempre con estas cosillas!!

jueves, 26 de mayo de 2011

Solucionar fallos con incoherencias en NDOutils.

Estoy registrada en el grupo de Nagios en Español y Popitron nos emnvío esta solución respecto a un problema que se podía dar si Nagios manejaba una cantidad muy alta de máquinas, en estos casos el NDOutils puede empezar a hacer cosas raras, os dejo la explicación:

" Cuando la base de datos esta cargada con una gran cantidad de
registros, el NDO comienza a tener un comportamiento erratico, y los datos reflejados no
son los correctos, por lo tanto cada cierto tiempo hay que purgar algunas tablas, ese tiempo sera dependiendo de la cantidad de objetos a monitorear.

Podemos crear un script que realize dicha tarea

#!/bin/bash
echo "TRUNCATE TABLE nagios_servicechecks" | /usr/bin/mysql -u root --
batch
--database=nagios
echo "TRUNCATE TABLE nagios_logentries" | /usr/bin/mysql -u root --
batch
--database=nagios
echo "TRUNCATE TABLE nagios_service_contactgroups" | /usr/bin/mysql -u
root --batch
--database=nagios
echo "TRUNCATE TABLE nagios_hostchecks" | /usr/bin/mysql -u root --
batch
--database=nagios


Para luego incluirlo en el crontab, por ejemplo si tenemos alrededor
de mas de 600 hosts y alrededor de 2000 servicios o mas, chequeando ambos en intervalos de entre 1 y 5 minutos, podemos establecer su ejecucion en 15 minutos.

0,15,30,45 * * * root /usr/local/nagios/sbin/truncar_db.sh "

Espero que os pueda servir de ayuda!!

Y gracias Popitron!!


PD: Como dicen en los comentarios, OJO! con usarlo en producción!! es un TRUNCATE por lo que elimina información, es decir, tendríais que estudiar si su uso os es viable.

Un saludo..

miércoles, 25 de mayo de 2011

Extender el período de activación de Windows 2008 server.

Una cosilla mas para acordarme, es muy sencilla:

Para ver lo que nos queda de tiempo de activación, ejecutaremos lo siguiente desde la consola:

slmgr.vbs -dli
*Con esto veremos los días de evaluación que nos quedan.

Si queremos extender la evaluación, tendremos que ejecutar lo siguiente:

–rearm slmgr.vbs
Y tendremos que reiniciar el equipo.

La verdad es que desde mi equipo me aparece que sólo me queda un día, pero desde slmgr -dli me aparecen 40.

Os dejo el link de Microsoft, que además comenta como automatizarlo.

http://support.microsoft.com/kb/948472/es

Un saludo.

Actualización: Puede que en este orden no funcione, por lo que simplemente ponerlo al revés:


slmgr.vbs -rearm

viernes, 20 de mayo de 2011

Incompatibilidad con rutas de acceso UNC.

Hay veces que tenemos rutas UNC, por ejemplo, si usamos el XP Mode se puede montar nuestra unidad física en el virtual (si XP mode es un virtual sobre virtual PC y me parece una castaña, pero me vale de ejemplo), esta nueva "unidad" en vez de aparecer como "unidad" de verdad aparece como una ruta UNC del tipo \\ruta\directorio\ ,descripción en este link http://en.wikipedia.org/wiki/Uniform_Naming_Convention#Uniform_Naming_Convention

En un principio no hay problema por que podemos acceder a través del entorno gráfico, pero si queremos hacer un script o acceder por consola nos dará este error:

"CMD no es compatible con las rutas de acceso UNC como directorio actual."

Para solucionar esto, podemos usar los comandos pushd y popd de la siguiente forma:

antes de acceder a esa ruta, haremos:

>pushd \\ruta\directorio

Y este comando le creará una ruta como unidad de red proporcionándole una letra, que irá de abajo a arriba, es decir, comenzará por la Z en adelante.

ahora podemos acceder perfectamente a través de la letra que le haya asignado; para finalizar y eliminar la letra asignada, simplemente ejecutaremos esto:

>popd \\ruta\directorio\

Con esto dejará de existir la unidad pero continuará la ruta UNC.

martes, 19 de abril de 2011

Aumentar sesiones en Oracle 11g.

Buenas:

Estábamso teniendo problemas de conexión en Oracle...de vez en cuando... la BBDD se bloqueaba y no dejaba acceder, digo bloqueaba por que ésta estaba correctamente pero no se podía entrar (ahora también sé como ver sesiones bloqueadas).

Es por ello, que conel error que salía:

ORA-12516, TNS:listener could not find available handler with matching protocol stack

Conseguí encontrar la supuesta solución real, de momento no han tenido problemas, la solución chapucera era para y levantar la BBDD.

Como no encontré muchas soluciones dejó aquí finalmente lo que hice:

-Lanzamos un select para ver cuantas sesiones podríamos tener activas

SQL> select NAME,DISPLAY_VALUE,DESCRIPTION from v$parameter where name in (‘processes’,’sessions’);


-Lanzamos los siguientes comandos para aumentar este número de sesiones:

SQL> alter system set processes=300 scope=spfile;
SQL> alter system set sessions=300 scope=spfile;


-Paramos y levantamos la BBDD.

en un principio este comando no debería afectar a nada, ya que solo modifica el fichero spfile, del cual se recomienda hacer uan copia antes del cambio y por supuesto, no lo cambiéis manualmente, siempre hacerlo a través de este comando.

Un saludo.

jueves, 7 de abril de 2011

Chiste recordatorio (también informático)

En mis tiempos mozos de informática (hará algo mas de 1 año XD).....me preguntaron lo siguiente...

"Que es JAVA_HOME"

y yo conteste..... "La casa de Java" :D


es bueno eee....eeeeeee......eeeeee

lo sé!

miércoles, 6 de abril de 2011

Mis herramientas favoritas.

Yo como todos los que estamos en este entorno (sistemas informáticos) tenemos nuestras herramientas favoritas, pero debido a mi trabajo en un antivirus mis herramientas favoritas cambiaron; os voy a contar un poco sobre ellas:

-Knoppix -> Live de Linux, genial para crear imágenes, sacar datos, etc…muy sencillito, ya que normalmente no tienes que montar los discos ni nada, además reconoce las wifis sin problemas.

-Process Explorer -> Herramienta de Sysinternlas (Microsoft), esta es el administrador de tareas respecto a los procesos, pero te los muestra de forma mas secilla y te indica perfectamente los subprocesos, perfecto para reconocer malware que se está ejecutando.

-Autoruns ->También de Sysinternasl; Después de eliminar tanto bicho te acabas conociendo directorios, rutas, ficheros etc… si tienes un buen manejo del autoruns, puedes eliminar o detectar restos de malware o malware activo.

-Rootkit Revealer + Gmer -> 2 herramientas para encontrar Rootkits, se recomienda usar los 2, no a la vez, por que hay veces que alguno no funciona correctamente debido al malware, y como nota adicional, si os da algún problema para ejecutarse, cambiarle el nombre, suele funcionar.

Y mi favorita:

-WinHex -> Tiene versión gratuita y un par de pago, la más cara es la de forense, pero probablemente la que mas merezca la pena, a mi ya me ha sacado de algún apuro y eso que no conozco la herramienta todo lo que debería, en un principio para detección de malware oculto y rootkits y para recuperación de datos y discos es perfecta.

Añado, que es capaz de montar hasta raid 5, es decir, se ponen todos los discos como secundarios de otro equipo y desde la opción de raid, podrás montar todos los discos y te generará perfectamente dicho raid, yo hace poco tuve la posibilidad de recuperar un raid 0 y cuando descubrí que podía hacer eso flipé, ahora estoy investigando como montar una imagen con el winhex, a ver si se puede.
La licencia de especialista no es muy cara, así que recomiendo adquirirla sobre todo en entorno de empresas o incluso para uso personal.



PD: No pongo los links por que si ponéis en google los nombres os salen las páginas, y así no vagueáis tanto XD

lunes, 21 de febrero de 2011

conexión a Oracle y TNSPING.

Hoy he descubierto un comando nuevo para mí.

Resulta qeu yo no soy mucho de BBDD aunque en el módulo hice mis pinitos y bueno, para resolver alguna incidencia pues también se moverme.

Hoy teníamos que probar la conexión con un servidor qeu tiene un Oracle, pues bien, a través de ping no llegábamos, pues ya está, no llegamos a la máquina....

pero claro, cuando te dicen que el ping, por seguridad está capado para alguans máquinas, tu dices....cachiiisssssss...que lo probemos con el puerto de Oracle......y yo.....mmmmm.....mmmmm

mmmmm
mmmmmmm
mmmmmmmmmm

como hago eso....

pues nada, a un DBA a decirle..conecta el Weblogic a esa máquina por ese puerto a ver si llegamos al Oracle.....

y derepente he descubierto el punto feliz!!

TNSPING

poniendo eso y acto seguido la IP o nombre del servidor, local o remoto comprueba si hay conexión con dicha BBDD y si se conecta te mostrará lo siguiente:


Administrador>tnsping localhost

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 21-FEB-2
011 13:41:26

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Archivos de parßmetros utilizados:
\oraclexe\app\oracle\product\10.2.0\server\network\admin\sqlnet.ora

Adaptador HOSTNAME utilizado para resolver el alias
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTO
COL=TCP)(HOST=127.0.0.1)(PORT=1521)))
Realizado correctamente (0 mseg)

Con esto, aparte de probar la conexión, vemos donde está el fichero sqlnet.ora, que parece que se pierde mucho ( esta última parte sacada de este blog http://sixservix.com/blog/david/2010/02/23/tnsnames/)

Finalmente, si la conexión no va, ya habrá que buscar otro fallo...

un firewall qeu impide el paso, la BBDD no está levantada....no está conectado el cable....etc...

Un saludo a todos!!

viernes, 11 de febrero de 2011

Configurar ILO

Nota mental:

Par hacer la configuración inicial de la ILO en un HP ProLiant, cuando se esté encendiendoo el equipo hay que pulsar la tecla F8.

Y en la pantalla que aparece, puede configurar usuarios, ip, etc...

Ojo, en este estado el idioma del teclado es inglés.

jueves, 10 de febrero de 2011

GLPI + OCS Inventory en Windows Vista.

Por fín, he conseguido unir el GLPI con el OCS y viendo que la docu que he encontrado no me gustaba voy a poner mi propia Docu de instalación.

Lo primero que vamos a instalar va a ser OCS Inventory, este paquete instala Xampp, pero ojo, si lo instalas, te recomiendo que lo hagas en la ruta por defecto, ya que si no, a veces falla; esta ruta es c:\Xampp (si tienes Xampp instalado, sólo te lo reconocerá en C:\).

No voy a poner muchos pantallazos por que la instalación es muy fácil, tendréis que descargaros este fichero OCSNG-Windows-Server-Setup.exe, podéis hacerlo de

http://www.cdlibre.org/consultar/catalogo/Utilidades_Red.html

o de la misma página de OCS: http://www.ocsinventory-ng.org/index.php?page=1-3

Lo descomprimís y lo ejecutáis, como es recomendable la instalación por defecto, la instalación es en plan siguiente -> siguiente, si tienes Xampp en C:\ te lo detectará y no lo instalará, si no está en esa ruta te lo instalará.

Muy bien, una vez hecho eso, configuraremos Xampp y luego el OCS.
Xampp:
Abrimos la consola de Xampp, tendremos un acceso directo en el escritorio, y activamos el Apache y el MySQL, una vez estén las 2 aplicaciones “running” abrir el navegador y poner

http://localhost

y se abrirá la página de inicio de Xampp para que escojáis el idioma, acto seguido entraréis en la configuración de Xampp.
Ahora, en el menú de la derecha, pincháis en chequeo de seguridad y os dará 2 errores y un link para solucionarlos, pincháis en el link y simplemente tendréis que poner usuario y contraseña para la administración de MySQL y usuario y contraseña para la web de Xampp.

Actualizamos y voilá! Ya tenemos Xampp, Apachey MySQL configurados.

OCS:

Para configurar el OCS es muy sencillo, simplemente abre el navegador y pon:

http://localhost/ocsreports/install.php

Y te saldrá por defecto la pantalla para empezar a configurar el OCS, en la primera, tendrás que poner el servidor de MySQL y usuario y contraseña con permisos de administración.

Y prácticamente es siguiente -> siguiente, en un principio te saldrán un par de warnings peor no hay que caso, ya que son normales.

Una vez terminado, tendremos el OCS Inventory instalado y para entrar solo tendremos que poner:

http://localhost/ocsreports/


GLPI

Le toca el turno a GLPI, esta instalación también es “ultrasencilla”, simplemente nos descargaremos el fichero de :

http://www.glpi-project.org/spip.php?article41&lang=en

Lo descomprimiremos, y la carpeta glpi resultante la copiaremos en la siguiente ruta:

C:\xampp\htdocs\

Para configurarlo, abriremos el navegador y pondremos lo siguiente:

http://localhost/glpi/

y a seguir las instrucciones.

Nos volverá a pedir servidor de MySQL y usuario con permisos de administración, después nos preguntará si queremos usar una tabla de MySQL existente o crear otra, yo recomiendo marcar crear otra y llamarla glpi.

Y ya tendremos instalado nuestro GLPI.

Ya tenemos instaladas las herramientas necesarias.
Antes de conectarlas, vamos a probar el OCS Inventory, haremos algo fácil, nos descargaremos el agente de:

http://www.ocsinventory-ng.org/index.php?page=1-3-3

Y lo instalaremos en un cliente, simplemente lo descomprimimos y ejecutamos el fichero OCSAgentSetup.exe y siguiente -> siguiente hasta que nos pregunte datos, como nombre del servidor, el puerto en un principio por defecto salvo que hayas hecho otra configuración, y se recomienda marcar las opciones Inmediatly Launch Inventory y NO OCS_Contact shortcut.
La opción Miscellaneous será el TAG en el OCS Inventory, pero eso todavía lo tengo que descubrir por qué no estoy segura…lo probaré estos días; y siguiente -> siguiente -> siguiente hasta que terminemos.

Una vez finalizado, y dependiendo de cada cuanto queréis que se actualice vuestro inventario, tendréis que modificar el fichero C:\Archivos de programa\OCS Inventory Agent\Service.ini
Y en las opciones PROLOG_FREQ=10 OLD_PROLOG_FREQ=10, poner el tiempo, en un principio en horas, en este caso se actualiza cada 10 horas.
Hay que añadir que en un principio para instalar el agente se necesitan permisos de administrador, aunque hay formas para hacerlo sin permisos, pero que actualmente desconozco.
Una vez finalizado el agente, vamos a la página del OCS Inventory
http://localhost/ocsreports/
para comprobar que está el equipo añadido.

Conectar OCS y GLPI.

Para poder conectarlos y que el GLPI importe la información del OCS Inventory, tendremos que descargarnos el plugin

http://plugins.glpi-project.org/spip.php?article92

De la página que nos indica.

Una vez descargado, lo descomprimimos y el directorio resultante lo metemos en la siguiente ruta:

C:\xampp\htdocs\glpi\plugins

Ahora entramos en el GLPI

http://localhost/glpi/

y desde configuración -> Plugins, Instalamos y activamos el plugin.

Una vez activado, se nos habrá puesto el nombre verde, pinchamos en él y luego en configuración y activamos el modo OCSNG y Aceptar.

Ahora, desde Configuración -> Modo OCSNG podremos configurar las opciones del OCS Inventory en GLPI y desde Utilidades -> OCSNG podremos importar los equipos.

Por lo que se, de momento sólo se podrán importar manualmente desde esa última parte, si descubro como hacerlo manualmente lo escribiré.

Y si finalmente pincháis en Importación de ordenadores nuevos, en Inventario os debería aparecer el nuevo Pc.

Un saludo y cualquier duda…con paciencia..que yo también estoy aprendiendo.


PD: Había puesto negrita y cosas monas...pero me ha desconfigurado todo y paso de etner que volver a pasarlo...si...soy muy vaga!! por lo menos para la documentación.