Sysadmin

Nagios Logo
Nagios Logo

Desde hace algunos meses, decidimos instalar otro servidor de monitoreo aparte de foglight para tener algunas métricas, para nosotros los Sysadmins, con lo cual se analizaron varias propuestas, como es munin, o icinga. Pero finalmente nos decidimos por nagios, debido a todos los plugins, y addons que tiene, la comunidad que desarrolla para nagios, y que a su vez esperamos a largo plazo adquirir el soporte :P.

Comenzemos con la instalación de Nagios:

Importante: Todos los comandos que corramos en esté tutorial serán con el usuario root.

Requerimientos previos:

1.- Debemos de tener instaladas en nuestro equipo ciertas herramientas que nos servirán para compilar nagios, las cuales en las instalamos con el siguiente comando:

 yum install httpd php gcc glibc glibc-common gd gd-devel

Con dicho comando instalamos, el servidor web apache, php, el compilador de C, y las librerias de GD para el manejo de algunas imágenes.

2.- Creamos el usuario que se dedicará exclusivamente a correr los procesos de nagios, al igual que creamos el grupo. Para eso hacemos el siguiente comando:

groupadd nagios
adduser -g nagios nagios

3.- Ahora creamos el directorio de instalación donde quedará Nagios instalado.

mkdir /usr/local/nagios

4.- Hacemos que el usuario nagios, sea el propietario de dicho directorio.

chown nagios:nagios /usr/local/nagios

Instalando el Core de Nagios:

1.- El primer paso que vamos a hacer es descargar la última versión de nagios desde: http://www.nagios.org/download

2.- Desempaquetamos el archivo el archivo tar.gz haciendo:

 tar xzfv nagios-3.2.3.tar.gz

3.- Cuando termine de desempaquetarse, habrá un directorio nuevo con el nombre nagios-3.2.3, donde se encuentra todo el core de nagios.

 cd nagios-3.2.3

4.- Corremos el script de configuración para posteriormente compilar Nagios, y lo configuramos con las siguientes opciones.

 ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make all

Donde:
–prefix=/usr/local/nagios, será el directorio donde se instalará nagios
–with-nagios-user=nagios, será el usuario que correrá los procesos de nagios
–with-nagios-group=nagios, será el grupo que correrá los procesos de nagios

5.- Instalamos Nagios

make install
make install-init
make install-config
make install-commandmode
make install-webconf

6.- De esta forma ya tendremos instalado nuestro Nagios en la ruta:

 /usr/local/nagios

Dentro de dicho directorio nos estaremos encontrando con cinco diferentes subdirectorios, los cuales son los siguientes:

Subdirectorio Contenido
bin/ Archivos de ejecución de Nagios
etc/ Archivos de Configuración de Nagios
sbin/ Directorios de CGI’s
share/ Todo lo relacionado con la interfaz web
var/ Directorio de logs

Configurar la interface Web:

1.- Creamos el usuario nagiosadmin para que se loguee en la interface web, con el siguiente comando, que nos pedira una contraseña para el usuario nagiosadmin.

 
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

2.- Reinicamos el servidor web

 /etc/init.d/httpd restart

Iniciar Nagios:

1.- Agregamos el script de nagios a los servicios que inician desde que inicia el equipo

chkconfig --add nagios
chkconfig nagios on

2.- Verificamos la configuración de ejemplo de Nagios

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

3.- Si todo sale bien iniciamos Nagios

/etc/init.d/nagios start

4.- Verificamos que este corriendo adecuadamente en el servidor web entrando a la dirección:

http://ip_servidor/nagios/

Listo, tendremos instalado Nagios en nuestro servidor, aún nos falta por hacer los siguientes pasos:
a) Instalar los plugins de Nagios
b) Instalar pnp4nagios para visualizar las gráficas
c) Instalar NDOutils para mandar todos los datos a una base de datos
d) Instalar Nagvis para visualizar gráficamente todos los elementos de Nagios

Esperen las próximas actualizaciones de este pequeño tutorial.

Fuente: http://nagios.sourceforge.net/docs/3_0/quickstart.html

AIX Logo
AIX Logo

Hace unos dias, rebooteamos un equipo AIX y nos encontramos con la novedad de que tenia 2 default gateways, cuando en la teoria se nos dice que SOLAMENTE PUEDE HABER UN DEFAULT GATEWAY, por lo cual tuvimos que borrar uno de los default gateways y el procedimiento que seguimos fue el siguiente:

a) Confirmamos que tengamos efectivamente dos default gateways en nuestro equipo con el siguiente comando:

 netstat -rn
Routing tables
Destination        Gateway           Flags   Refs     Use  If   Exp  Groups

Route Tree for Protocol Family 2 (Internet):
default            10.100.168.254     UG       39 261665995 en4      -      -
default            10.100.43.254     UG       9 655456 en1      -      -
10.100.168.0        10.100.168.26      UHSb      0         0 en4      -      -   =>
10.100.168/24       10.100.168.26      U         6  13996705 en4      -      -
10.100.168.26       127.0.0.1         UGHS     24 177625415 lo0      -      -
10.100.168.255      10.100.168.26      UHSb      0         4 en4      -      -
127/8              127.0.0.1         U        27 102129195 lo0      -      -

Route Tree for Protocol Family 24 (Internet v6):
::1                ::1               UH        0       651 lo0      -      -

b) Otra forma de averiguar si tenemos doble default gateway es con el comando, donde SOLO debemos de tener una variable “route”, de lo contrario tenemos que borrar uno de los default gateways.

 lsattr -El inet0
authm               65536                            Authentication Methods              True
bootup_option no                               Use BSD-style Network Configuration True
gateway                                        Gateway                             True
hostname      hostname_id                         Host Name                           True
rout6                                          IPv6 Route                          True
route         net,,0,10.100.168.254             Route                               True
route         net,-hopcount,0,,0,10.100.43.254 Route                               True

c) Sacamos el nombre del default gateway que vamos a borrar, el nombre se encuentra en la variable “value” de la salida del siguiente comando:

 odmget  CuAt  | grep -p route

CuAt:
name = "inet0"
attribute = "route"
value = "net,-hopcount,0,,0,10.100.43.254"
type = "R"
generic = "DU"
rep = "s"
nls_index = 0

CuAt:
name = "inet0"
attribute = "route"
value = "net,,0,10.100.168.254"
type = "R"
generic = "DU"
rep = "s"
nls_index = 0

d) Ya que tenemos el dato de que ruta vamos a borrar (en este caso net,-hopcount,0,,0,10.100.43.254) hacemos lo siguiente:

 chdev -l inet0 -a delroute=net,-hopcount,0,,0,10.100.43.254

Y con eso habremos borrado uno de los default gateways que teniamos.

Espero les sea de utilidad.
.

5 10279
MySQL Logo
MySQL Logo

Como mi memoria es muy mala, malísima diría yo… y algunas veces necesito importar bases de datos grandes, aquí pongo los comandos para importar y exporta una base de datos de MySQL con la finalidad de que tenerlos a la mano:

Exportar

Para exportar una base de datos de MySQL se usa el comando mysqldump y la sintaxis es la siguiente:

admin@venus:~$ mysqldump -u usuario -p nombre_base_de_datos > archivoderespaldo.sql

Importar

Ahora bien, para importar archivos grandes, ya sea por las limitantes del PHP, el Apache!, la Red, etc, etc…, aquí esta el comando mágico!!.

admin@venus:~$ mysql -u usuario -p nombre_base_de_datos archivorespaldo.sql

Y listo!!! con esto de volverás a tener tú información en la base de datos.

4 19944
Red Hat Corporate Tux
Red Hat Corporate Tux

Para cambiar el hostname a un equipo que tenga Red Hat como sistema operativo o alguna de sus variantes (CentOS, Suse, etc), lo primero que tenemos que modificar el archivo /etc/sysconfig/network como superusuario.

 
root@venus:# vi /etc/sysconfig/network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=tu_hostname
GATEWAY=10.100.232.254

Y modificamos la linea que tenga el identificador HOSTNAME

El siguiente paso es modificar el archivo /etc/hosts

root@venus:# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1	tu_hostname localhost.localdomain localhost
::1		localhost6.localdomain6 localhost6

Y finalmente cambiamos el hostname del equipo local

root@venus:# hostname tu_hostname

Y verificamos que el hostname halla sido cambiado

root@venus:# hostname

Para verificar que este completamente cambiado simplemente nos volvemos a loggear.

0 879

Si quieres cambiar el numero de veces que tiene que arrancar el sistema para hacer el chequeo del sistema de archivos, tenemos que usar el comando: tune2fs.

Por defecto esta puesto en unas 30 veces, que no es un mal valor, pero podemos reducirlo o aumentarlo si es necesario. Para ello, desde una consola, te validas como root:

$ sudo -s

Y ahora ya indicas el numero de veces que quieres arrancar el sistema antes de que haga el test de integridad. Por ejemplo:

root@alita:~# tune2fs -c 40 /dev/sda5
tune2fs 1.41.9 (22-Aug-2009)
Setting maximal mount count to 40

Los parámetros son “-c” y el numero de arranques (aquí 40). Como último parámetro pones el nombre del dispositivo de bloques (disco duro), en mi caso es /dev/sda5. Generalmente este valor es /dev/sda1, pero de todas formas puedes ver cual es el tuyo si ejecutas el comando:

# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda5              15G  3.6G  9.9G  27% /
udev                  754M  356K  753M   1% /dev
none                  754M  312K  753M   1% /dev/shm
none                  754M  320K  753M   1% /var/run
none                  754M     0  754M   0% /var/lock
none                  754M     0  754M   0% /lib/init/rw
/dev/sda7             9.4G  1.1G  7.9G  13% /var
/dev/sda8              66G   21G   42G  34% /home