Copiamos indicando el número de líneas sustituyendo a $
:$yy
Pegamos
p
viernes, 9 de mayo de 2008
jueves, 8 de mayo de 2008
Monitorizar máquina Windows con Nagios
Instalar NSClient++ en el equipo a monitorizar
Descargamos la última versión desde http://sourceforge.net/projects/nscplus
Descomprimimos el zip en C:\NSClient++
Abrimos una consola de comandos y nos situamos en la carpeta anterior, C:\NSClient++
Registramos NSClient++ como servicio de sistema
nsclient++ /install
Editamos el archivo NSC.INI situado en C:\NSClient++ y realizamos los siguientes cambios:
- "Des-comentamos" todos los módulos situados en la sección [modules] excepto "CheckWMI.dll" y "RemoteConfiguration.dll"
- Cambiamos la contraseña en la sección [settings]
- "Des-comentamos" la opción 'allowed_hosts' en la sección [settings]. Añadimos la dirección IP del servidor Nagios.
- Nos aseguramos de que la opción 'port' en la sección [NSClient] se encuentra sin comentar y está definido a '12489' (puerto por defecto).
Arrancamos el servicio NSClient++
nsclient++ /start
Configurar Nagios
Abrimos el archivo para editarlo
vi /usr/local/nagios/etc/objects/windows.cfg
Añadimos una definición de host o editamos la del ejemplo para agregar nuestra máquina
define host{
use windows-server ; Inherit default values from a Windows server template (make sure you keep this line!)
host_name winserver
alias My Windows Server
address 192.168.1.2
}
Añadimos los servicios asociados a dicho host
define service{
use generic-service
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
En una fase inicial es suficiente con configurar los ejemplos del archivo de configuración.
Descargamos la última versión desde http://sourceforge.net/projects/nscplus
Descomprimimos el zip en C:\NSClient++
Abrimos una consola de comandos y nos situamos en la carpeta anterior, C:\NSClient++
Registramos NSClient++ como servicio de sistema
nsclient++ /install
Editamos el archivo NSC.INI situado en C:\NSClient++ y realizamos los siguientes cambios:
- "Des-comentamos" todos los módulos situados en la sección [modules] excepto "CheckWMI.dll" y "RemoteConfiguration.dll"
- Cambiamos la contraseña en la sección [settings]
- "Des-comentamos" la opción 'allowed_hosts' en la sección [settings]. Añadimos la dirección IP del servidor Nagios.
- Nos aseguramos de que la opción 'port' en la sección [NSClient] se encuentra sin comentar y está definido a '12489' (puerto por defecto).
Arrancamos el servicio NSClient++
nsclient++ /start
Configurar Nagios
Abrimos el archivo para editarlo
vi /usr/local/nagios/etc/objects/windows.cfg
Añadimos una definición de host o editamos la del ejemplo para agregar nuestra máquina
define host{
use windows-server ; Inherit default values from a Windows server template (make sure you keep this line!)
host_name winserver
alias My Windows Server
address 192.168.1.2
}
Añadimos los servicios asociados a dicho host
define service{
use generic-service
host_name winserver
service_description NSClient++ Version
check_command check_nt!CLIENTVERSION
}
En una fase inicial es suficiente con configurar los ejemplos del archivo de configuración.
miércoles, 7 de mayo de 2008
Instalar Nagios en Ubuntu

Antes de nada tenemos que instalar Apache, GCC y las librerías de desarrollo GD
sudo apt-get install apache2
sudo apt-get install build-essential
sudo apt-get install libgd2-xpm-dev
En otra entrada, publiqué un proceso para impacientes obtenido de la web de apache. Aunque es cierto que en Ubuntu es más fácil hacer el apt-get que el proceso para impacientes aquí explicado...
En Ubuntu 6.10 la librería es la libgd2-dev
sudo apt-get install libgd2-dev
Para Ubuntu 7.10 la librería ha cambiado
sudo apt-get install libgd2-xpm-dev
Como root creamos una cuenta de usuario para Nagios y su correspondiente password.
sudo -s
/usr/sbin/useradd nombredeusuario
passwd nombredeusuario
Creamos el grupo ngcmd para permitir comandos externos vía web y agregamos el usuario de Nagios y el usuario de Apache al grupo.
/usr/sbin/groupadd ngcmd
/usr/sbin/usermod -G ngcmd nombredeusuario
/usr/sbin/usermod -G ngcmd www-data
Una vez descargado Nagios lo compilamos y lo instalamos
tar xzf nagios-3.0.1.tar.gz
cd nagios-3.0.1
./configure --with-command-group=ngcmd
make all
make install
make install-init
make install-config
make install-commandmode
Editamos el archivo de configuración /usr/local/nagios/etc/objects/contacts.cfg y cambiamos la dirección de correo asociada a nagiosadmin para recibir las alertas.
vi /usr/local/nagios/etc/objects/contacts.cfg
Instalamos el interface web de configuración de Nagios
make install-webconf
Creamos una cuenta de administración para el interface web
htpasswd -c /usr/local/nagios/etc/htpasswd.users nombredelusuario
Reiniciamos Apache
/etc/init.d/apache2 reload
Compilamos e instalamos los plugins
tar xzf nagios-plugins-1.4.11.tar.gz
cd nagios-plugins-1.4.11
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
Configuramos Nagios para que arranque junto al sistema
ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
Comprobamos los archivos de configuración de Nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Si no se muestran errores iniciamos Nagios
/etc/init.d/nagios start
Acceso al Web Interface
Bien desde la misma máquina
http://localhost/nagios/
O desde cualquier otra máquina de la red
http://192.168.xx.xx/nagios/
Si queremos recibir notificaciones vía email de las alertas de Nagios debemos instalar mailx
sudo apt-get install mailx
Cambiamos los comandos de notificación de email en /usr/local/nagios/etc/objects/commands.cfg y cambiamos cualquier referencia a '/bin/mail' por '/usr/bin/mail'
Una vez hecho esto es necesario reiniciar Nagios
sudo /etc/init.d/nagios restart
Conectarse a Ubuntu desde Win usando VNC
viernes, 11 de abril de 2008
Script para configurar una impresora como default
Una vez copiado el código lo guardamos como VBS
'Se definen los objetos con los que vamos a trabajar
Dim flag, strUNCPrinter
strUNCPrinter = "\\172.17.17.13\HP LaserJet 1100 (MS)"
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oPrinters = WshNetwork.EnumPrinterConnections
flag=0
'Enumeramos las impresoras instaladas en el equipo local y las comparamos con la que queremos como default
For i = 0 to oPrinters.Count - 1 Step 2
'Popup que nos indica la impresora encontrada, habrá que comentarlo para que el resultado final
'no muestre esta información
WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
'Si la impresora es la deseada la marcamos como default
if oPrinters.Item(i+1) = "Lexmark C500" Then
flag=1
WSHNetwork.SetDefaultPrinter oPrinters.Item(i)
'Popup que nos indica que impresora hemos puesto como default
WScript.Echo "La Impresora predeterminada es " & oPrinters.Item(i+1)
end if
Next
'En el caso de encontrar la impresora deseada en conexión local
if flag=0 then
WSHNetwork.SetDefaultPrinter strUNCPrinter
'Popup que nos indica que impresora hemos puesto como default
WScript.Echo "La Impresora predeterminada es " & strUNCPrinter
end if
'Se definen los objetos con los que vamos a trabajar
Dim flag, strUNCPrinter
strUNCPrinter = "\\172.17.17.13\HP LaserJet 1100 (MS)"
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set oPrinters = WshNetwork.EnumPrinterConnections
flag=0
'Enumeramos las impresoras instaladas en el equipo local y las comparamos con la que queremos como default
For i = 0 to oPrinters.Count - 1 Step 2
'Popup que nos indica la impresora encontrada, habrá que comentarlo para que el resultado final
'no muestre esta información
WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
'Si la impresora es la deseada la marcamos como default
if oPrinters.Item(i+1) = "Lexmark C500" Then
flag=1
WSHNetwork.SetDefaultPrinter oPrinters.Item(i)
'Popup que nos indica que impresora hemos puesto como default
WScript.Echo "La Impresora predeterminada es " & oPrinters.Item(i+1)
end if
Next
'En el caso de encontrar la impresora deseada en conexión local
if flag=0 then
WSHNetwork.SetDefaultPrinter strUNCPrinter
'Popup que nos indica que impresora hemos puesto como default
WScript.Echo "La Impresora predeterminada es " & strUNCPrinter
end if
jueves, 6 de marzo de 2008
Configurar Billion ISDN PCI Card (mISDN) en Asterisk
Suscribirse a:
Entradas (Atom)
