Alertas de BackupPC sin sendmail

Reemplazar en la configuración del BackupPC el valro de la opción de 'SendmailPath' por '/usr/bin/msmtp'

apt-get install msmtp

Crear un archivo de configuracion en el home de backuppc

su - backuppc
touch .msmtprc
chmod .msmtprc

Cargar los siguientes datos dentro.

account default
logfile ~/.msmtp.log
tls off
auth login
host [servidor de correo]
from [usuario]
user [usuario]
password [clave]

Variables Personalizadas en Nagios

En caso de que sea necesario agregar una propiedad particular a un objeto de nagios, se pueden definir variables personalizadas anteponiendo un guión bajo al nombre de la propiedad.

Algunos ejemplos:

define contact {
    contact_name        Pepito Sysadmin
    _twitter_username   nagioslover
}

define host {
    host_name       SwitchImportante
    _mac_address    00:06:5B:A6:AD:AA
}

Es importante destacar que cuando se utilicen los macros para completar los valores personalizados en los comandos, es necesario anteponer el origen de la propiedad deseada.

define command {
    command_name    check_ficticio
    command_line    /usr/local/nagios/libexec/check_ficticio.py $_HOSTMAC_ADDRESS$
}

http://nagios.sourceforge.net/docs/3_0/customobjectvars.html

Oracle 10 en PHP

Tiempo atras necesité instalar una versión antigua del cliente de Oracle para un sitio en PHP.

En debian, va a ser necesario tener instalado el programa 'alien', porque Oracle solo provee los RPM para instalar.

Para no depender de Oracle, guardé una copia de los archivos en dropbox.

alien -i oracle-instantclient-basic-10.2.0.3-1.i386.rpm
alien -i oracle-instantclient-devel-10.2.0.3-1.i386.rpm

También va a ser necesario activar la extensión OCI8, mediante el programa 'pecl', creo que es parte del packete 'php-pear'.

pecl install oci8

Hay que verificar que en la configuración de php.ini exista lo siguiente

extension=oci8.so

Crontab de limpieza

Frecuentemente necesitamos limpiar carpetas que usamos de forma temporal, por ejemplo, una carpeta compartida que utilizamos para intercambiar archivos. Para realizar la limpieza, podemos utilizar el crontab y el comando find.

Por ejemplo, podemos limpiar la carpeta los lunes por la madrugada.

0 5 * * 1 find [carpeta] -mindepth 1 -mtime +[dias de antigüedad] -delete

Instalando Nagios Core

Hace tiempo vengo postergando pasar del Nagios disponible en los repositorios de debian/ubuntu a la versión más reciente de Nagios. Por suerte, cuando por fin me decidí encontré mucha documentación al respecto. No inventé nada, lo único que hice fue recopilar información de varios sitios y darle un diseño más simpático, para que sirva de documentación.

requerimientos: apache y php activado

apt-get install build-essential

cd /tmp
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz
tar xvfz nagios-4.0.7.tar.gz
cd nagios-4.0.7

Creamos los usuarios y grupones necesarios

useradd nagios
groupadd nagcmd
/usr/sbin/usermod -a -G nagios nagios
/usr/sbin/usermod -a -G nagcmd www-data
/usr/sbin/usermod -a -G nagcmd nagios

Procedemos con la instalación

./configure --with-nagios-group=nagios --with-command-group=nagcmd --with-mail=/usr/bin/sendmail --with-httpd_conf=/etc/apache2/conf-available
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

Activamos la configuración de apache y reiniciamos los servicios

a2enconf nagios.conf
service apache2 restart
service nagios restart

Y los plugins? Lo mismo. Descarga e instalación.

cd /tmp
wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
tar xvfz nagios-plugins-2.0.3.tar.gz

cd nagios-plugins-2.0.3
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

service nagios restart #reiniciamos el servicio