nagios 3

11
Nagios 3 + Centreon 2 MANUAL EN PROCESO DE REALIZACIÓN Software previo necesario Para instalar ciertos paquetes, necesitaremos añadir el repositorio de Debian Backports , ya que algunos paquetes o algunas versiones no están disponibles en los repositorios oficiales de Debian. A continuación instalaremos el servidor de correo Postfix (y configurarlo en caso de necesitarlo para que haga relay ) y algunas utilidades relacionadas con el correo: # apt-get install postfix mailx mutt Mediante el siguiente comando instalaremos la utilidad RRDTool y la librería de Perl asociada: # apt-get install rrdtool librrds-perl Algunas utilidades para la instalación de las traducciones: # apt-get install gettext locales-all Por último, también instalaremos algunas librerías de Perl adicionales: # apt-get install libconfig-inifiles-perl libcrypt-des-perl libdigest- hmac-perl libdigest-sha1-perl libgd-gd2-perl linux/nagios/centreon2/software.txt · Última modificación: 2008/11/20 21:25 por okelet

Upload: nanocoke

Post on 03-Jul-2015

251 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Nagios 3

Nagios 3 + Centreon 2

MANUAL EN PROCESO DE REALIZACIÓN

Software previo necesario

Para instalar ciertos paquetes, necesitaremos añadir el repositorio de Debian Backports, ya que algunos paquetes o algunas versiones no están disponibles en los repositorios oficiales de Debian.

A continuación instalaremos el servidor de correo Postfix (y configurarlo en caso de necesitarlo para que haga relay) y algunas utilidades relacionadas con el correo:

# apt-get install postfix mailx mutt

Mediante el siguiente comando instalaremos la utilidad RRDTool y la librería de Perl asociada:

# apt-get install rrdtool librrds-perl

Algunas utilidades para la instalación de las traducciones:

# apt-get install gettext locales-all

Por último, también instalaremos algunas librerías de Perl adicionales:

# apt-get install libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl libdigest-sha1-perl libgd-gd2-perl

linux/nagios/centreon2/software.txt · Última modificación: 2008/11/20 21:25 por okelet

Page 2: Nagios 3

Instalación de Apache, PHP y PEAR

Apache, PHP y PEAR

Apache, PHP y PEAR

# apt-get install apache2 libapache2-mod-php5 php5-mysql php5-gd php5-snmp php5-ldap php-pear

Paquetes adicionales de PEAR:

# sed -i -e "s/^\(memory_limit = \).*/\164M/" /etc/php5/cli/php.ini# pear channel-update pear.php.net# pear channel-update pecl.php.net# pear upgrade --force --alldeps PEAR# pear install --force --alldeps DB DB_DataObject DB_DataObject_FormBuilder MDB2 Date HTML_Common \ HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Archive_Tar Auth_SASL Console_Getopt \ HTTP Image_GraphViz Net_SMTP Net_Socket Net_Traceroute Net_Ping Validate XML_RPC SOAP Log# /etc/init.d/apache2 restart

Instalación del servidor de bases de datos MySQL

MySQL

Instalaremos el servidor de bases de datos MySQL mediante el siguiente comando:

# apt-get install mysql-server-5.0

Si queremos poder utilizar este mismo servidor MySQL desde otras máquinas, seguiremos esta guía. A continuación cambiaremos la contraseña de root de la base de datos:

# mysqladmin -u root password nueva_contraseña

Si se han habilitado las conexiones remotas, también deberemos cambiar la contraseña de root de MySQL del usuario remoto mediante esta guía.

Instalación y configuración de SNMP

SNMP

Ejecutaremos el comando:

Page 3: Nagios 3

# apt-get install snmp snmpd

con lo que instalaremos tanto el cliente como el servidor SNMP. A continuación debemos cambiar algunas opciones de configuración para permitir la conexión al servidor SNMP desde otras máquinas y que puedan obtener datos. En primer lugar modificaremos la opción SNMPDOPTS del archivo /etc/default/snmpd:

# nano /etc/default/snmpdSNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

de tal forma que quede como sigue:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

O ejecutar el siguiente comando:

# sed -i -e "s/^\(SNMPDOPTS.*\) 127.*/\1'/" /etc/default/snmpd

El segundo y último archivo que debemos configurar es el situado en /etc/snmp/snmpd.conf. Buscaremos el siguiente bloque de texto:

# nano /etc/snmp/snmpd.conf##### First, map the community name (COMMUNITY) into a security name# (local and mynetwork, depending on where the request is coming# from):

# sec.name source communitycom2sec paranoid default public#com2sec readonly default public#com2sec readwrite default private

y lo modificaremos para que quede como sigue:

##### First, map the community name (COMMUNITY) into a security name# (local and mynetwork, depending on where the request is coming# from):

# sec.name source community#com2sec paranoid default publiccom2sec readonly default public#com2sec readwrite default private

O simplemente ejecutar el siguiente comando:

# sed -i \ -e 's/^\(com2sec.*paranoid.*default.*public\).*/\#\1/' \ -e 's/^#\(com2sec.*readonly.*default.*public\).*/\1/' \ /etc/snmp/snmpd.conf

A continuación debemos reiniciar el servidor SNMP para que aplique los cambios:

# /etc/init.d/snmpd restart

Page 4: Nagios 3

Por último podemos comprobar que todo funciona correctamente con el siguiente comando:

# snmpwalk -v 2c -c public localhostSNMPv2-MIB::sysDescr.0 = STRING: Linux debian 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1339340) 3:43:13.40[...]IPV6-MIB::ipv6IfAdminStatus.2 = INTEGER: up(1)IPV6-MIB::ipv6IfOperStatus.1 = INTEGER: up(1)IPV6-MIB::ipv6IfOperStatus.2 = INTEGER: up(1)

Instalación y configuración de Nagios

Nagios

Instalaremos Nagios y otros paquetes relacionados mediante el siguiente comando:

# apt-get -t etch-backports install sudo nagios3 nagios-plugins

Duarante la instalación de los paquetes anteriores se nos solicitarán los siguientes datos:

Nombre del dominio o del grupo de trabajo. Como dependencia de los paquetes del comando anterior, se ha instalado el paquete samba-common, por lo que se nos piede el nombre del grupo de trabajo que se utilizará para Samba. Podemos dejarlo en blanco.

¿Modificar smb.conf para usar la configuración WINS que proviene de DHCP? Contestaremos que No.

Configuración de Nagios

En primer lugar, debemos crear el archivo donde se almacenarán los usuarios y las contraseñas encriptadas de los usuarios que podrán acceder a la web de Nagios a través de la dirección http://server/nagios3. En primer lugar crearemos el archivo vacío donde se almacenarán dichos usuarios:

# touch /etc/nagios3/htpasswd.users

A continuación añadiremos el usuarios nagiosadmin, que es el usuario que por defecto tiene acceso a todas las opciones de la interfaz web; la sintaxis para añadir usuarios es:

# htpasswd [-b] /etc/nagios3/htpasswd.users nagiosadmin [contraseña]

Si no especificamos la contraseña mediante línea de comandos, nos la pedirá tras introducir el comando:

# htpasswd /etc/nagios3/htpasswd.users nagiosadminNew password:

Page 5: Nagios 3

Re-type new password:Adding password for user nagiosadmin

O si especificamos la contraseña mediante línea de comandos (usando la opción -b):

# htpasswd -b /etc/nagios3/htpasswd.users nagiosadmin contraseñaAdding password for user nagiosadmin

Para que Centreon puede actualizar los archivos de configuración de Nagios, debe tener permisos de escritura el usuario que ejecuta el servidor web (www-data) sobre el directorio de configuración de Nagios:

# chown -R nagios:www-data /etc/nagios3# chmod -R 770 /etc/nagios3

Instalación y configuración de NDOUtils

NDOUtils

# apt-get -t etch-backports install ndoutils-nagios3-mysql

Durante la instalación de los paquetes anteriores, se nos solicitarán los siguientes datos:

¿Desea configurar la base de datos para ndoutils-mysql con «dbconfig-common»? Responderemos que No.

Crear base de datos para NDOUtils:

# mysql -uroot -p -e "create user ndo_user identified by 'ndo_password'"# mysql -uroot -p -e "create database ndo_db"# mysql -uroot -p -e "grant all on ndo_db.* to ndo_user"# mysql -uroot -p ndo_db < /usr/share/dbconfig-common/data/ndoutils-mysql/install/mysql

También deberemos especificar las variables de conexión a la base de datos en el archivo de configuración de NDOUtils:

# nano /etc/nagios3/ndo2db.cfgdb_servertype=mysqldb_host=localhostdb_port=3306db_name=ndo_dbdb_user=ndo_userdb_pass=ndo_password

A continuación debemos modificar el archivo de configuración de Nagios para que haga uso de NDOUtils:

Page 6: Nagios 3

# nano /etc/nagios3/nagios.cfg# Añadir o modificar el parámetro "broker_module"broker_module=/usr/lib/ndoutils/ndomod-mysql-3x.o config_file=/etc/nagios3/ndomod.cfg

O mediante el siguiente comando

# sed -i -e 's/^\(\#broker_module=.*module2.*\)/\1\nbroker_module=\/usr\/lib\/ndoutils\/ndomod-mysql-3x\.o config_file=\/etc\/nagios3\/ndomod\.cfg/' /etc/nagios3/nagios.cfg

Tras esto, debemos habilitar NDOUtils para que se ejecute al inicio:

# nano /etc/default/ndoutilsENABLE_NDOUTILS=1

O mediante el comando:

# sed -i -e 's/^\(ENABLE_NDOUTILS=\).*/\11/' /etc/default/ndoutils

Y por último reiniciamos tanto Nagios como NDOUtils para que apliques los cambios:

# /etc/init.d/nagios3 restart# /etc/init.d/ndoutils restart

Instalación de Centreon (1) - Script de instalación

Centreon

En primer lugar nos descargaremos la última versión de Centreon desde su web; por ejemplo:

# wget http://download.oreon-project.org/index.php?id=100

A continuación iniciaremos la instalación de Centreon. Antes de ejecutar el script de instalación, crearemos una plantilla con los valores por defecto de las rutas que usará el asistente:

# nano ~/debian-etch-nagios3-centreon2.tmpl

# -*-Shell-script-*- # SVN: $URL: http://svn.centreon.com/trunk/centreon/tmpl/vardistrib/debian-etch $ # SVN: $Id: debian-etch 6176 2008-08-17 15:21:58Z watt $ # This file contain reconfigured variables used in install scripts # for debian etch (stable version) # By default, when you use ./install.sh -f debian-etch, you'll accept GPL licence. # All default variables are a same if you use debian packages   ##################################################################### ## Begin: Install modules #####################################################################

Page 7: Nagios 3

## What do you want to install ? ## 0 = no, 1 = yes   ## CentWeb: Web front Centreon for Nagios PROCESS_CENTREON_WWW=1 ## CentStorage: Log and charts archiving. PROCESS_CENTSTORAGE=1 ## CentCore: Distributed Monitoring engine. PROCESS_CENTCORE=1 ## CentPlugins: Centreon Plugins for nagios PROCESS_CENTREON_PLUGINS=1 ## CentTraps: Centreon Snmp traps process for nagios PROCESS_CENTREON_SNMP_TRAPS=1 ##################################################################### ## End: Install modules #####################################################################   ##################################################################### ## Begin: Default variables ##################################################################### ## Your default variables ## $BASE_DIR is the centreon source directory LOG_DIR="$BASE_DIR/log" LOG_FILE="$LOG_DIR/install_centreon.log"   ## Don't change values above unless you perfectly understand ## what you are doing. ## Centreon temporary directory to work TMPDIR="/tmp/centreon-setup" ## default snmp config directory SNMP_ETC="/etc/snmp/" ## a list of pear modules require by Centreon PEAR_MODULES_LIST="pear.lst" ##################################################################### ## End: Default variables #####################################################################   ##################################################################### ## Begin: Centreon preferences ##################################################################### ## Above variables are necessary to run a silent install ## Where you want to install Centreon (Centreon root directory) INSTALL_DIR_CENTREON="/usr/share/centreon" ## Centreon log files directory CENTREON_LOG="/var/log/centreon" ## Centreon config files CENTREON_ETC="/etc/centreon" ## Centreon run dir (all .pid, .run, .lock) CENTREON_RUNDIR="/var/run/centreon" ## Centreon generation config directory ## filesGeneration and filesUpload CENTREON_GENDIR="/var/cache/centreon" ## CentStorage RRDs directory (where .rrd files go) CENTSTORAGE_RRD="/var/lib/centreon" ## path to centstorage binary CENTSTORAGE_BINDIR="/usr/sbin" ## path to centcore binary CENTCORE_BINDIR="/usr/sbin" ## librairies temporary file CENTREON_VARLIB="/var/lib/centreon" ## Some plugins require temporary datas to process output. ## These temp datas are store in the CENTPLUGINS_TMP path. CENTPLUGINS_TMP="/var/lib/centreon/centplugins" ## path to centpluginsTraps binaries CENTPLUGINSTRAPS_BINDIR="/usr/sbin" ## path for snmptt installation SNMPTT_BINDIR="/usr/share/snmptt" ## force install init script (install in init.d) ## Set to "1" to enable CENTCORE_INSTALL_INIT=1 CENTSTORAGE_INSTALL_INIT=1 ## force install run level for init script (add all link on rcX.d) ## Set to "1" to enable CENTCORE_INSTALL_RUNLVL=1 CENTSTORAGE_INSTALL_RUNLVL=1 ##################################################################### ## End: Centreon preferences #####################################################################   ##################################################################### ## Begin: Nagios preferences ##################################################################### ## Install directory INSTALL_DIR_NAGIOS="/usr/share/nagios3" ## Configuration

Page 8: Nagios 3

directory NAGIOS_ETC="/etc/nagios3" ## Plugins directory NAGIOS_PLUGIN="/usr/lib/nagios/plugins" ## Images (logos) directory NAGIOS_IMG="/usr/share/nagios3/htdocs/images" ## The nagios binary (optional) NAGIOS_BINARY="/usr/sbin/nagios3" ## The nagiostats binary (optional) NAGIOSSTATS_BINARY="/usr/sbin/nagios3stats" ## Logging directory NAGIOS_VAR="/var/log/nagios3" ## Nagios user (optional) NAGIOS_USER="nagios" ## If you want to force NAGIOS_USER, set FORCE_NAGIOS_USER to 1 (optional) #FORCE_NAGIOS_USER=0 ## Nagios group (optional) NAGIOS_GROUP="nagios" ## If you want to force NAGIOS_GROUP, set FORCE_NAGIOS_GROUP to 1 (optional) #FORCE_NAGIOS_GROUP=0 ## Nagios p1.pl file (perl embedded) NAGIOS_P1_FILE="/usr/lib/nagios3/p1.pl" ## Nagios NDO module NDOMOD_BINARY=/usr/lib/ndoutils/ndomod-mysql-3x.o ## Nagios init script (optional) NAGIOS_INIT_SCRIPT="/etc/init.d/nagios3" ##################################################################### ## End: Nagios preferences #####################################################################   ##################################################################### ## Begin: Apache preferences ##################################################################### ## Apache configuration directory (optional) DIR_APACHE="/etc/apache2" ## Apache local specific configuration directory (optional) DIR_APACHE_CONF="/etc/apache2/conf.d" ## Apache configuration file. Only file name. (optional) APACHE_CONF="apache2.conf" ## Apache user (optional) WEB_USER="www-data" ## Apache group (optional) WEB_GROUP="www-data" ## Force apache reload (optional): set APACHE_RELOAD to 1 APACHE_RELOAD=1 ##################################################################### ## End: Apache preferences #####################################################################   ##################################################################### ## Begin: Other binary ##################################################################### ## RRDTOOL (optional) BIN_RRDTOOL="/usr/bin/rrdtool" ## Mail (optional) BIN_MAIL="/usr/bin/mail" ## SSH (optional) BIN_SSH="/usr/bin/ssh" ## SCP (optional) BIN_SCP="/usr/bin/scp" ## PHP (optional) PHP_BIN="/usr/bin/php" ##################################################################### ## End: Other binary #####################################################################   ##################################################################### ## Begin: Others ##################################################################### ## Perl path for RRDs.pm file RRD_PERL="/usr/lib/perl5" ## Path to sudoers file (optional) SUDO_FILE="/etc/sudoers" ## Force sudo config (optional) FORCE_SUDO_CONF=1 ## init script directory (optional) INIT_D="/etc/init.d" ## cron config script directory (optional) CRON_D="/etc/cron.d" ## Path for PEAR.php file PEAR_PATH="/usr/share/php" ##################################################################### ## End: Others #####################################################################

Page 9: Nagios 3

A continuación, simplemente descomprimimos el archivo descargado y ejecutamos el archivo install.sh (con el parámetro -i, de instalación, y el parámetro -f, indicando la ruta al archivo de plantilla de rutas que acabamos de crear) y aceptaremos todos los valores por defecto, en caso de que se nos solicite algún dato (si nos solicita algún dato, debemos revisar el archivo de plantilla de configuración, pues hay algún parámetro sin definir):

# tar zxvf centreon-2.0.tar.gz# cd centreon-2.0# ./install.sh -i -f ~/debian-etch-nagios3-centreon2.tmpl

Con el comando anterior se instalarán automáticamente todos los componentes de Centreon. El siguiente paso consiste en la post-configuracion e instalación de la traducción en castellano y el asistente de configuración web de Centreon.