Mostrando entradas con la etiqueta Nagios. Mostrar todas las entradas
Mostrando entradas con la etiqueta Nagios. Mostrar todas las entradas

lunes, 27 de mayo de 2013

Instalación Nagvis Ubuntu 12.04

Para instalar Nagvis descargamos el paquete necesario:

root@Nagios:~# apt-get install graphviz


Descargamos el addon en su última versión disponible:

root@Nagios:~# wget http://sourceforge.net/projects/nagvis/files/NagVis%201.7/nagvis-1.7.8.tar.gz


PD: Si hay una versión más reciente descargarla de “http://www.nagvis.org/downloads”.


Descomprimimos, entramos en la carpeta y ejecutamos el instalador:

root@Nagios:~# tar -xzf nagvis-1.7.8.tar.gz
root@Nagios:~# cd nagvis-1.7.8/
root@Nagios:~/nagvis-1.7.8# ./install.sh


Si has instalado Check_mk tendrás mklivestatus (coge los datos en caliente de Nagios) instalado y no tendrás ningún problema, si no sería recomendable que lo hicieras, ya que nos pedirá la ruta del mismo.

+------------------------------------------------------------------------------+
| Welcome to NagVis Installer 1.7.8                                            |
+------------------------------------------------------------------------------+
| This script is built to facilitate the NagVis installation and update        |
| procedure for you. The installer has been tested on the following systems:   |
| - Debian, since Etch (4.0)                                                   |
| - Ubuntu, since Hardy (8.04)                                                 |
| - SuSE Linux Enterprise Server 10 and 11                                     |
|                                                                              |
| Similar distributions to the ones mentioned above should work as well.       |
| That (hopefully) includes RedHat, Fedora, CentOS, OpenSuSE                   |
|                                                                              |
| If you experience any problems using these or other distributions, please    |
| report that to the NagVis team.                                              |
+------------------------------------------------------------------------------+
| Do you want to proceed? [y]: 
+------------------------------------------------------------------------------+
| Starting installation of NagVis 1.7.8                                        |
+------------------------------------------------------------------------------+
| OS  : Ubuntu 12.04.2 LTS                                                     |
|                                                                              |
+--- Checking for tools -------------------------------------------------------+
| Using packet manager /usr/bin/dpkg                                     found |
|                                                                              |
+--- Checking paths -----------------------------------------------------------+
| Please enter the path to the nagios base directory [/usr/local/nagios]: 
|   nagios path /usr/local/nagios                                        found |
| Please enter the path to NagVis base [/usr/local/nagvis]: /usr/local/nagios/nagvis
|                                                                              |
+--- Checking prerequisites ---------------------------------------------------+
| PHP 5.3                                                                found |
|   PHP Module: gd 5.3                                                   found |
|   PHP Module: mbstring compiled_in                                     found |
|   PHP Module: gettext compiled_in                                      found |
|   PHP Module: session compiled_in                                      found |
|   PHP Module: xml compiled_in                                          found |
|   PHP Module: pdo compiled_in                                          found |
|   Apache mod_php                                                       found |
| Checking Backends. (Available: mklivestatus,ndo2db,ido2db,merlinmy)          |
| Do you want to use backend mklivestatus? [y]: 
| Do you want to use backend ndo2db? [n]: 
| Do you want to use backend ido2db? [n]: 
| Do you want to use backend merlinmy? [n]: 
|   Livestatus Socket (/usr/local/nagios/var/rw/live)                    found |
|   PHP Module: sockets compiled_in                                      found |
| Graphviz 2.26                                                          found |
|   Graphviz Module dot 2.26.3                                           found |
|   Graphviz Module neato 2.26.3                                         found |
|   Graphviz Module twopi 2.26.3                                         found |
|   Graphviz Module circo 2.26.3                                         found |
|   Graphviz Module fdp 2.26.3                                           found |
| SQLite 3.7                                                             found |
|                                                                              |
+--- Trying to detect Apache settings -----------------------------------------+
| Please enter the web path to NagVis [/nagvis]: 
| Please enter the name of the web-server user [www-data]: 
| Please enter the name of the web-server group [www-data]: 
| create Apache config file [y]: 
|                                                                              |
+--- Checking for existing NagVis ---------------------------------------------+
|                                                                              |
+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+
| NagVis home will be:           /usr/local/nagios/nagvis                      |
| Owner of NagVis files will be: www-data                                      |
| Group of NagVis files will be: www-data                                      |
| Path to Apache config dir is:  /etc/apache2/conf.d                           |
| Apache config will be created: yes                                           |
|                                                                              |
| Installation mode:             install                                       |
|                                                                              |
| Do you really want to continue? [y]: 
+------------------------------------------------------------------------------+
| Starting installation                                                        |
+------------------------------------------------------------------------------+
| Creating directory /usr/local/nagios/nagvis...                         done  |
| Creating directory /usr/local/nagios/nagvis/var...                     done  |
| Creating directory /usr/local/nagios/nagvis/var/tmpl/cache...          done  |
| Creating directory /usr/local/nagios/nagvis/var/tmpl/compile...        done  |
| Creating directory /usr/local/nagios/nagvis/share/var...               done  |
| Copying files to /usr/local/nagios/nagvis...                           done  |
| Creating directory /usr/local/nagios/nagvis/etc/profiles...            done  |
| Creating main configuration file...                                    done  |
| adding base="/usr/local/nagios/nagvis"                                 done  |
|   Adding MKLivestatus Backend...                                       done  |
|   Adding webserver group to file_group...                              done  |
| Creating web configuration file...                                     done  |
| Setting permissions for web configuration file...                      done  |
|                                                                              |
|                                                                              |
|                                                                              |
+--- Setting permissions... ---------------------------------------------------+
| /usr/local/nagios/nagvis/etc/nagvis.ini.php-sample                     done  |
| /usr/local/nagios/nagvis/etc                                           done  |
| /usr/local/nagios/nagvis/etc/maps                                      done  |
| /usr/local/nagios/nagvis/etc/maps/*                                    done  |
| /usr/local/nagios/nagvis/etc/geomap                                    done  |
| /usr/local/nagios/nagvis/etc/geomap/*                                  done  |
| /usr/local/nagios/nagvis/etc/profiles                                  done  |
| /usr/local/nagios/nagvis/share/userfiles/images/maps                   done  |
| /usr/local/nagios/nagvis/share/userfiles/images/maps/*                 done  |
| /usr/local/nagios/nagvis/share/userfiles/images/shapes                 done  |
| /usr/local/nagios/nagvis/share/userfiles/images/shapes/*               done  |
| /usr/local/nagios/nagvis/var                                           done  |
| /usr/local/nagios/nagvis/var/*                                         done  |
| /usr/local/nagios/nagvis/var/tmpl                                      done  |
| /usr/local/nagios/nagvis/var/tmpl/cache                                done  |
| /usr/local/nagios/nagvis/var/tmpl/compile                              done  |
| /usr/local/nagios/nagvis/share/var                                     done  |
|                                                                              |
+------------------------------------------------------------------------------+
| Installation complete                                                        |
|                                                                              |
| You can safely remove this source directory.                                 |
|                                                                              |
| For later update/upgrade you may use this command to have a faster update:   |
| ./install.sh -n /usr/local/nagios -p /usr/local/nagios/nagvis -l "unix:/usr/local/nagios/var/rw/live" -b mklivestatus -u www-data -g www-data -w /etc/apache2/conf.d -a y
|                                                                              |
| What to do next?                                                             |
| - Read the documentation                                                     |
| - Maybe you want to edit the main configuration file?                        |
|   Its location is: /usr/local/nagios/nagvis/etc/nagvis.ini.php               |
| - Configure NagVis via browser                                               |
|   <http://localhost/nagvis/config.php>                                       |
| - Initial admin credentials:                                                 |
|     Username: admin                                                          |
|     Password: admin                                                          |
+------------------------------------------------------------------------------+


Reiniciamos los servicios:

root@Nagios:~/nagvis-1.7.8# service nagios restart 
root@Nagios:~/nagvis-1.7.8# service apache2 restart 


Ya podemos acceder a través de un navegador web con la dirección “tu_ip/nagvis” introduciendo nuestro nombre (Admin) y contraseña (admin):



Y ya tenemos listo nuestro Nagvis, ya solo falta añadirle un fondo y situar nuestros hosts:



PD: También podremos invitar como invitado con la cuenta y usuarios “guest”.

jueves, 23 de mayo de 2013

Instalación Check Mk Ubuntu 12.04

Instalamos los paquetes necesarios:

root@Nagios:~# apt-get install sqlite3 php5-sqlite libapache2-mod-python


Descargamos la última versión de Check Mk, extraemos y ejecutamos:

root@Nagios:~# wget http://mathias-kettner.de/download/check_mk-1.2.2p1.tar.gz
root@Nagios:~# tar -xzf check_mk-1.2.2p1.tar.gz
root@Nagios:~# cd check_mk-1.2.2p1/
root@Nagios:~/check_mk-1.2.2p1# ./setup.sh


Nos pedirán unos parámetros, la gran mayoría los autodetecta o los deja por defecto (si lo has instalado todo desde el blog, las siguientes rutas serán las correctas, si no, introducirlas):

 Executable programs             /usr/bin                              
 Check_MK configuration          /etc/check_mk                          
 Check_MK software               /usr/share/check_mk                    
 documentation                   /usr/share/doc/check_mk                
 check manuals                   /usr/share/doc/check_mk/checks        
 working directory of check_mk   /var/lib/check_mk                      
 extensions for agents           /usr/lib/check_mk_agent                
 configuration dir for agents    /etc/check_mk                          
 Name of Nagios user             nagios                                
 User of Apache process          www-data                              
 Common group of Nagios+Apache   nagios                                
 Nagios binary                   /usr/local/nagios/bin/nagios          
 Nagios main configuration file  /usr/local/nagios/etc/nagios.cfg      
 Nagios object directory         /usr/local/nagios/etc/objects/hosts    
 Nagios startskript              /etc/init.d/nagios                    
 Nagios command pipe             /usr/local/nagios/var/rw/nagios.cmd    
 Check results directory         /usr/local/nagios/var/spool/checkresults
 Nagios status file              /usr/local/nagios/var/status.dat      
 Path to check_icmp              /usr/local/nagios/libexec/check_icmp  
 URL Prefix for Web addons       /                                      
 Apache config dir               /etc/apache2/conf.d                    
 HTTP authentication file        /usr/local/nagios/etc/htpasswd.users  
 HTTP AuthName                   Nagios Access                          
 PNP4Nagios templates            /usr/share/check_mk/pnp-templates      
 compile livestatus module       yes                                    
 check_mk's binary modules       /usr/lib/check_mk                      
 Unix socket for Livestatus      /usr/local/nagios/var/rw/live          
 Backends for other systems      /usr/share/check_mk/livestatus        
 Install Event Console           no                                    

De todos los datos solo ha hecho falta cambiar la ruta de “HTTP authentication file”. Una vez comprobado y que sea correcto, aceptamos y empezará a compilar y a establecer las rutas.


Cuando finalice cambiaremos los permisos de unas carpetas:

root@Nagios:~/check_mk-1.2.2p1# chown nagios:nagcmd -R /etc/check_mk/
root@Nagios:~/check_mk-1.2.2p1# chown nagios:nagcmd -R /var/lib/check_mk/


Reiniciamos los servicios y ya lo tenemos funcional:

root@Nagios:~/check_mk-1.2.2p1# service nagios restart
root@Nagios:~/check_mk-1.2.2p1# service apache2 restart


Accedemos con la dirección “tu_ip/chec_mk”



Si te da un error al intentar cargar la pagina, recárgala, esto hará que compruebe de nuevo todo por si no ha actualizado los cambios de permisos.

PD: Las ultimas versiones se encuentran en “http://mathias-kettner.com/check_mk.html”

lunes, 20 de mayo de 2013

Instalación Ndoutils Ubuntu 12.04


Instalamos el paquete necesario:

root@Nagios:~# apt-get install libmysql++-dev


Descargamos ndoutils:

root@Nagios:~# wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz


PD: En caso de no estar disponible descargar la ultima version de http://sourceforge.net/projects/nagios/files/ndoutils-1.x/


Extraemos y lanzamos el instalador indicandole la ruta de nagios:

root@Nagios:~# tar -xzf ndoutils-1.5.2.tar.gz
root@Nagios:~# cd ndoutils-1.5.2/
root@Nagios:~/ndoutils-1.5.2# ./configure --prefix=/usr/local/nagios --enable-mysql --with-mysql-lib=/usr/local/mysql/lib
root@Nagios:~/ndoutils-1.5.2# make


Copiamos los siguientes ficheros de la carpeta extraida a los directorios de nagios:

root@Nagios:~/ndoutils-1.5.2# cp -p src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
root@Nagios:~/ndoutils-1.5.2# cp -p src/ndo2db-3x /usr/local/nagios/bin/ndo2db
root@Nagios:~/ndoutils-1.5.2# cp -p config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
root@Nagios:~/ndoutils-1.5.2# cp -p config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg


Pasamos a crear una base de datos y un usuario con contraseña en mysql:

root@Nagios:~/ndoutils-1.5.2# cd db
root@Nagios:~/ndoutils-1.5.2/db# mysql -u root -p

    mysql> create database nagios;

    Query OK, 1 row affected (0.00 sec)

    mysql> CREATE USER nagios@localhost IDENTIFIED BY 'nagios';

    Query OK, 0 rows affected (0.01 sec)

    mysql> GRANT USAGE ON *.* TO nagios@localhost IDENTIFIED BY 'nagios' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;

    Query OK, 0 rows affected (0.00 sec)

    mysql> GRANT ALL PRIVILEGES ON nagios.* TO nagios@localhost WITH GRANT OPTION ;

    Query OK, 0 rows affected (0.01 sec)

    mysql> flush privileges;

    Query OK, 0 rows affected (0.00 sec)

    mysql> exit

    Bye


Inicializamos la base de datos:

root@Nagios:~/ndoutils-1.5.2/db# ./installdb -u root -p 'nagios' -h localhost -d nagios


Pasamos a editar/comprobar que los siguientes ficheros sean correctos:

root@Nagios:~/ndoutils-1.5.2/db# cd /usr/local/nagios/etc/
root@Nagios:/usr/local/nagios/etc# vim ndomod.cfg
    instance_name=default

    output_type=unixsocket

    output=/usr/local/nagios/var/ndo.sock

    tcp_port=5668

    output_buffer_items=5000

    buffer_file=/usr/local/nagios/var/ndomod.tmp

    file_rotation_interval=14400

    file_rotation_timeout=60

    reconnect_interval=15

    reconnect_warning_interval=15

    data_processing_options=-1

    config_output_options=2


root@Nagios:/usr/local/nagios/etc# vim ndo2db.cfg
    ndo2db_user=nagios

    ndo2db_group=nagios

    socket_type=unix

    socket_name=/usr/local/nagios/var/ndo.sock

    tcp_port=5668

    db_servertype=mysql

    db_host=localhost

    db_port=3306

    db_name=nagios

    db_prefix=nagios_

    db_user=nagios ### Usuario de mysql creado antes

    db_pass=nagios123 ### Contraseña de mysql creada antes

    max_timedevents_age=1440

    max_systemcommands_age=10080

    max_servicechecks_age=10080

    max_hostchecks_age=10080

    max_eventhandlers_age=44640

    debug_level=0

    debug_verbosity=1

    debug_file=/usr/local/nagios/var/ndo2db.debug

    max_debug_file_size=1000000


Comprobamos que en el fichero de configuración nagios.cfg el broker y su modulo tengan los siguientes parámetros:

root@Nagios:/usr/local/nagios/etc# vim nagios.cfg
    event_broker_options=-1

    broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg


Arrancamos el demonio ndo2db:

root@Nagios:/usr/local/nagios/etc# /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg


Añadimos el demonio para que inicie junto al sistema:

root@Nagios:/usr/local/nagios/etc# vim /etc/rc.local 


    #!/bin/sh -e
    #
    # rc.local
    #
    # This script is executed at the end of each multiuser runlevel.
    # Make sure that the script will "exit 0" on success or any other
    # value on error.
    #
    # In order to enable or disable this script just change the execution
    # bits.
    #
    # By default this script does nothing.

    /usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

    exit 0



Ya tenemos Ndoutils instalado.

viernes, 10 de mayo de 2013

Script Instalación Nagios, NagiosQL y Pnp4nagios Ubuntu 12.04

Llevo ya un mes con el tema de Nagios, intentando perfeccionarlo, añadiéndole mas cosas, y a día de hoy entre prueba y prueba he pensado: ¿Por que no hacer un script que automatice un poco más las cosas?

Así que aquí tenéis un script en bash que hace una instalación de Nagios y Nagiosql para aquellos que tienen que perder mucho tiempo con pruebas o bien para aquellos que no entienden bien ciertos pasos, o simplemente por gandulería :P.

El script esta en tamaño pequeño para evitar un megapost y que ocupe lo mínimo posible.

root@Nagios:~# vim instalacion.sh

Copia dentro todo el código

----------------------------------------------------------------------------------------------------------------------------------


#!/bin/bash

###########
#VARIABLES#
###########

ip=$(ifconfig | awk '/1/ { print $2 }'| awk -F: '{ print $2 }' | awk 'NR == 1')


#####################
#MENÚ DE INSTALACIÓN#
#####################

clear
echo "################################################################################"
echo "################################################################################"
echo "##                                                                            ##"
echo "##        NNN     NN       AAA       GGGGGGGG  IIIIIIIIII OOOOOOOOOO SSSSSSSS ##"
echo "##       NNNN    NN      AA AA      GG            II     OO      OO SS    SS  ##"
echo "##      NN NN   NN     AA   AA     GG            II     OO      OO SS         ##"
echo "##     NN  NN  NN    AAAAAAAAA    GG   GGGG     II     OO      OO SSSSSSSSS   ##"
echo "##    NN   NN NN   AA       AA   GG     GG     II     OO      OO        SS    ##"
echo "##   NN    NNNN  AA         AA  GG     GG     II     OO      OO  SS    SS     ##"
echo "##  NN     NNN AA           AA GGGGGGGGG IIIIIIIIII OOOOOOOOOO  SSSSSSSS      ##"
echo "##                                                                            ##"
echo "################################################################################"
echo "################################################################################"
echo ""

while [ "$opcion" != "0" ]
do
    echo "¿Que desea hacer?"
    echo "-----------------"
    echo "    1. Instalar Nagios."
    echo "    2. Desinstalar Nagios."
    echo "    3. Instalar NagiosQL."
    echo "    4. Desinstalar NagiosQL."
    echo "    5. Instalar Pnp4nagios."
    echo "    6. Desinstalar Pnp4nagios."
    echo "    0. Salir."
    echo
    echo -n "     Elige una opción: "
    read opcion

    case $opcion in

#################
#INSTALAR NAGIOS#
#################

1 )      
echo ""
echo ""
echo "Se te va a solicitar 3 contraseñas: para mysql, para el usuario y el acceso a web (en este orden), en las 3 establece la contraseña a ser posible la misma, así evitaremos errores."
echo ""
read -p "Gracias."
    

#########################
#INSTALACIÓN DE PAQUETES#
#########################

apt-get update -y
apt-get upgrade -y
apt-get install -y apache2 libapache2-mod-php5 build-essential mysql-server mysql-client php-pear rrdtool librrds-perl php5-gd php5-mysql libssh2-1-dev libssh2-php libgd-graph-perl libgd2-xpm-dev


####################################################################
#CREACIÓN DEL USUARIO NAGIOS Y ASOCIACIONES CON EL USUARIO WWW-DATA#
####################################################################

useradd -m -s /bin/bash nagios
passwd nagios 
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd www-data 


####################################
#DESCARGA DE NAGIOS Y DESCOMPRESIÓN#
####################################

cd /root
wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.5.0/nagios-3.5.0.tar.gz
tar -xzf nagios-3.5.0.tar.gz 


##################################
#INSTALACIÓN DE NAGIOS Y PERMISOS#
##################################

cd nagios/
./configure --prefix=/usr/local/nagios --with-command-user=nagios --with-command-group=nagcmd --with-nagios-user=nagios --with-nagios-group=nagcmd
sed -i 's:for file in includes/rss/\*;:for file in includes/rss/\*.\*;:g' ./html/Makefile
sed -i 's:for file in includes/rss/extlib/\*;:for file in includes/rss/extlib/\*.\*;:g' ./html/Makefile
make all
make install
make install-init
make install-commandmode
make install-config
make install-webconf
htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
make install-exfoliation
chmod 660 /usr/local/nagios/etc/htpasswd.users
chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users 


########################
#INSTALACIÓN DE PLUGINS#
########################

wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz
tar -xzf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16/
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make
make install 


##########################################################
#CONFIGURACION INICIO DE NAGIOS Y COMPROBACIÓN DE ERRORES#
##########################################################

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
echo ""
echo "-----------------------------------------------"
echo "COMPRUEBA QUE NO HAYAN ERRORES Y PRESIONA ENTER"
read -p "-----------------------------------------------"


###################################################################
#AÑADIR SCRIPT AL INICIO DEL SISTEMA Y REINICIO DE NAGIOS Y APACHE#
###################################################################

ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios
/etc/init.d/nagios start
/etc/init.d/apache2 restart


 ###########################################
#ELIMINAR FICHEROS Y CARPETAS INNECESARIOS"
###########################################

rm /root/nagios-3.5.0.tar.gz
rm -rf /root/nagios
clear

#######
#DATOS#
#######

echo "#######"
echo "#DATOS#"
echo "#######"
echo ""
echo "Usuario mysql: root" echo "Contraseña: Primera_contraseña" echo "" echo "Usuario: nagios" echo "Contraseña: Segunda_contraseña" echo "" echo "Usuario navegador web: nagiosadmin" echo "Contraseña navegador web: Tercera_contraseña"
echo ""
echo "Ruta de la instalación de nagios: /usr/local/nagios"
echo ""
read -p "Ingresa en un navegador web la dirección: "$ip/nagios", usuario: nagiosadmin, contraseña: nagios, y a funcionar."
clear
;;


####################
#DESINSTALAR NAGIOS#
####################

2 )
        echo ""


####################
# ELIMINAR PAQUETES#
####################

apt-get remove -y apache2 libapache2-mod-php5 build-essential mysql-server mysql-client php-pear rrdtool librrds-perl php5-gd php5-mysql libssh2-1-dev libssh2-php libgd-graph-perl libgd2-xpm-dev


 ##########################
 #ELIMINAR USUARIO Y GRUPO#
 ##########################

        deluser nagios
        delgroup nagcmd


###########################
#ELIMINAR SCRIPT DE INICIO#
###########################

rm /etc/rcS.d/S99nagios


###########################
#ELIMINAR PAQUETES SUELTOS#
###########################

apt-get autoremove -y


###################
#ELIMINAR CARPETAS#
###################

rm -rf /usr/local/nagios/
rm -rf /home/nagios/


##############################
 #ELIMINAR ARCHIVOS RESIDUALES#
 ##############################

        dpkg -l | grep ^rc | awk '{print $2}' | sudo xargs dpkg -P

echo
read -p "Desinstalado correctamente"
        echo
        clear
;;


###################
#INSTALAR NAGIOSQL#
###################

3 ) 
echo ""


######################################
#DESCARGA DE NAGIOSQL Y DESCOMPRESION#
######################################

cd /root
wget http://sourceforge.net/projects/nagiosql/files/nagiosql/NagiosQL%203.2.0/nagiosql_320.tar.gz
tar -xzf nagiosql_320.tar.gz


#################################################
#INSTALACIÓN DE NAGIOSQL, DIRECTORIOS Y PERMISOS#
#################################################

mv nagiosql32 /usr/local/nagios/nagiosql
ln -s /usr/local/nagios/nagiosql /var/www/nagiosql
pear install HTML_Template_IT
mkdir /usr/local/nagios/etc/objects/hosts
mkdir /usr/local/nagios/etc/objects/services
mkdir /usr/local/nagios/etc/objects/backup
mkdir /usr/local/nagios/etc/objects/backup/hosts
mkdir /usr/local/nagios/etc/objects/backup/services
chown -R nagios:nagcmd /usr/local/nagios
chmod 770 /usr/local/nagios/nagiosql/config
chmod g+w /usr/local/nagios/nagiosql/
chmod g+w /usr/local/nagios/etc/objects/hosts/ /usr/local/nagios/etc/objects/services/ /usr/local/nagios/etc/objects/backup /usr/local/nagios/etc/objects/backup/hosts /usr/local/nagios/etc/objects/backup/services


############################################
#ESTABLECER EL TIMEZONE PARA LA INSTALACIÓN#  El metodo de sustitución es un poquito
############################################  cutre pero no doy con la tela del comando sed.

sed "s/;date.timezone =/date.timezone ='Spain'/gi" /etc/php5/apache2/php.ini >> /etc/php5/apache2/php.ini2
rm -rf /etc/php5/apache2/php.ini
mv /etc/php5/apache2/php.ini2 /etc/php5/apache2/php.ini


#####################
#REINICIAR SERVICIOS#
#####################

service nagios restart 
service apache2 restart


################################
#INSTALACIÓN DESDE EL NAVEGADOR#
################################

clear
echo "Ahora tienes que abrir un navegador web y acceder a la dirección: $ip/nagiosql"
echo "Pero NO cierres esta ventana ya que despues volveremos a aquí"
echo ""
echo "En el navegador encontraras 4 pasos muy sencillos"
echo ""
echo "1. Selecciona en el navegador arriba a la derecha el idioma de la instalación y presionamos INICIAR INSTALACIÓN."
echo "2. Comprobará todos los requisitos, todos estarán en verde menos uno que está en amarillo, es normal."
echo "3. En la configuración cambia solo las contraseñas de: "
echo " - Clave BD NagiosQL"
echo " - Administrative Database Password"
echo " - Clave Inicial NagiosQL"
echo " - Por favor repita la clave"
echo "4. ¿Acabas de llegar a la pantalla de Finalizando configuración en la que dice en rojo --Por favor borre el directorio install antes de continuar--? Si es así ya podemos continuar desde aquí"
echo ""
read -p "Presiona ENTER aquí."


#######################################
#BORRADO DEL DIRECTORIO DE INSTALACIÓN#
#######################################

rm -rf /usr/local/nagios/nagiosql/install/


############################################
#BORRADO DE LINEAS Y ADDICIÓN DE LAS NUEVAS#
############################################

cd /usr/local/nagios/etc
sed '23,59d' nagios.cfg >> nagios.cfg2
rm -rf nagios.cfg
mv nagios.cfg2 nagios.cfg
chown www-data:www-data nagios.cfg
chmod 775 nagios.cfg

echo "# OBJECT CONFIGURATION FILE(S)" >> /usr/local/nagios/etc/nagios.cfg
echo "# These are the object configuration files in which you define hosts," >> /usr/local/nagios/etc/nagios.cfg
echo "# host groups, contacts, contact groups, services, etc." >> /usr/local/nagios/etc/nagios.cfg
echo "# You can split your object definitions across several config files" >> /usr/local/nagios/etc/nagios.cfg
echo "# if you wish (as shown below), or keep them all in a single config file." >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# You can specify individual object config files as shown below:" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/commands.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/templates.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# Definitions for monitoring the local (Linux) host" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# Definitions for monitoring a Windows machine" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/windows.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# Definitions for monitoring a router/switch" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/switch.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# Definitions for monitoring a network printer" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_file=/usr/local/nagios/etc/objects/printer.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "# You can also tell Nagios to process all config files (with a .cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "# extension) in a particular directory by using the cfg_dir" >> /usr/local/nagios/etc/nagios.cfg
echo "# directive as shown below:" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_dir=/usr/local/nagios/etc/servers" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_dir=/usr/local/nagios/etc/printers" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_dir=/usr/local/nagios/etc/switches" >> /usr/local/nagios/etc/nagios.cfg
echo "#cfg_dir=/usr/local/nagios/etc/routers" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "##############" >> /usr/local/nagios/etc/nagios.cfg
echo "#RUTAS NUEVAS#" >> /usr/local/nagios/etc/nagios.cfg
echo "##############" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/contacttemplates.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/contactgroups.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/contacts.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/timeperiods.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/commands.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/hostgroups.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/servicegroups.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_dir=/usr/local/nagios/etc/objects/hosts" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_dir=/usr/local/nagios/etc/objects/services" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/hosttemplates.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/servicetemplates.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/servicedependencies.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/serviceescalations.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/hostdependencies.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/hostescalations.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/hostextinfo.cfg" >> /usr/local/nagios/etc/nagios.cfg
echo "cfg_file=/usr/local/nagios/nagiosql/serviceextinfo.cfg" >> /usr/local/nagios/etc/nagios.cfg


#######################
#ESTABLECIENDO TARGETS#
#######################

clear
read -p "Estamos terminando, ya solo quedan un par de pasos, Pulsa FINALIZAR en el navegador e ingresa usuario: admin y contraseña que pusiste. Pulsa ENTER."
clear
echo "Ahora nos vamos al apartado 'Administración' --> 'Config targets'"
echo "Pulsamos sobre el icono 'Modificar' en la fila localhost."
echo "Establecemos las siguientes rutas de configuración:"
echo ""
echo "Directorio base*: /usr/local/nagios/nagiosql/"
echo "Directorio de equipos*: /usr/local/nagios/etc/objects/hosts/"
echo "Directorio de servicios*: /usr/local/nagios/etc/objects/services/"
echo "Directorio de Backup*: /usr/local/nagios/etc/objects/backup/"
echo "Directorio de respaldo de equipos*: /usr/local/nagios/etc/objects/backup/hosts/"
echo "Directorio de backup de servicios*: /usr/local/nagios/etc/objects/backup/services/"
echo "Directorio de base de Nagios*: /usr/local/nagios/etc"
echo "Directorio de importación: /etc/nagios/import/"
echo ""
echo "Fichero de comandos de Nagios: /usr/local/nagios/var/rw/nagios.cmd"
echo "Fichero binario de Nagios: /usr/local/nagios/bin/nagios"
echo "Fichero de proceso de Nagios: /usr/local/nagios/var/nagios.lock"
echo "Fichero de configuración de Nagios*: /usr/local/nagios/etc/nagios.cfg"
echo ""
read -p "Guarda la configuración y vamos al ultimo paso"
clear
echo "Vamos a 'Herramientas' --> 'Control Nagios' y realizamos los 4 pasos"
echo ""
echo "1. Escribir los datos de monitorización."
echo "2. Escribir datos adicionales."
echo "3. Comprobar los ficheros de configuración."
read -p "4. Reiniciar Nagios."


#################################################
#ELIMINACION DE ARCHIVOS Y CARPETAS INNECESARIOS#
#################################################

rm -rf /root/nagiosql_320.tar.gz
echo ""
echo ""
read -p "Instalado correctamente"
        echo
        clear
        ;;


######################
#DESINSTALAR NAGIOSQL#
######################

4 )
echo ""

###############################
#ELIMINAR DIRECTORIOS Y ENLACE#
###############################

rm -rf /usr/local/nagios/nagiosql
rm -rf /var/www/nagiosql


##############################
#ELIMINACIÓN DE DATE.TIMEZONE#
##############################

sed "s/date.timezone ='Spain'/;date.timezone =/gi" /etc/php5/apache2/php.ini >> /etc/php5/apache2/php.ini2
        rm -rf /etc/php5/apache2/php.ini
        mv /etc/php5/apache2/php.ini2 /etc/php5/apache2/php.ini


###########################################################
#RESTAURACIÓN DE CONFIGURACIÓN INICIAL PRINCIPAL DE NAGIOS#
###########################################################

cd /usr/local/nagios/etc
        sed '1314,1374d' nagios.cfg >> nagios.cfg2
        rm -rf nagios.cfg
        mv nagios.cfg2 nagios.cfg
        chown www-data:www-data nagios.cfg
        chmod 775 nagios.cfg

echo "# OBJECT CONFIGURATION FILE(S)" >> /usr/local/nagios/etc/nagios.cfg
        echo "# These are the object configuration files in which you define hosts," >> /usr/local/nagios/etc/nagios.cfg
        echo "# host groups, contacts, contact groups, services, etc." >> /usr/local/nagios/etc/nagios.cfg
        echo "# You can split your object definitions across several config files" >> /usr/local/nagios/etc/nagios.cfg
        echo "# if you wish (as shown below), or keep them all in a single config file." >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# You can specify individual object config files as shown below:" >> /usr/local/nagios/etc/nagios.cfg
        echo "cfg_file=/usr/local/nagios/etc/objects/commands.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "cfg_file=/usr/local/nagios/etc/objects/contacts.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "cfg_file=/usr/local/nagios/etc/objects/templates.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# Definitions for monitoring the local (Linux) host" >> /usr/local/nagios/etc/nagios.cfg
        echo "cfg_file=/usr/local/nagios/etc/objects/localhost.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# Definitions for monitoring a Windows machine" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_file=/usr/local/nagios/etc/objects/windows.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# Definitions for monitoring a router/switch" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_file=/usr/local/nagios/etc/objects/switch.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# Definitions for monitoring a network printer" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_file=/usr/local/nagios/etc/objects/printer.cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "# You can also tell Nagios to process all config files (with a .cfg" >> /usr/local/nagios/etc/nagios.cfg
        echo "# extension) in a particular directory by using the cfg_dir" >> /usr/local/nagios/etc/nagios.cfg
        echo "# directive as shown below:" >> /usr/local/nagios/etc/nagios.cfg
        echo "" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_dir=/usr/local/nagios/etc/servers" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_dir=/usr/local/nagios/etc/printers" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_dir=/usr/local/nagios/etc/switches" >> /usr/local/nagios/etc/nagios.cfg
        echo "#cfg_dir=/usr/local/nagios/etc/routers" >> /usr/local/nagios/etc/nagios.cfg


#############################
#REINICIO DE NAGIOS Y APACHE#
#############################

service nagios restart
service apache2 restart
echo ""
        echo ""
        read -p "Desinstalado correctamente"
        echo
        clear
        ;;



#####################
#INSTALAR PNP4NAGIOS#
#####################

        5 )
        echo ""

########################################
#DESCARGA DE PNP4NAGIOS Y DESCOMPRESION#
########################################

wget sourceforge.net/projects/pnp4nagios/files/latest/pnp4nagios
tar -xzf pnp4nagios


#################################################
 #INSTALACIÓN DE NAGIOSQL, DIRECTORIOS Y PERMISOS#
 #################################################

cd pnp4nagios-0.6.21/
./configure --prefix=/usr/local/nagios/pnp4nagios
make all
make fullinstall
mv contrib/ssi/status-header.ssi /usr/local/nagios/share/ssi/
chown -R nagios:nagcmd /usr/local/nagios/share/ssi/
chown -R nagios:nagcmd /usr/local/nagios/pnp4nagios/
/etc/init.d/apache2 restart


#######################################################
 #BORRADO DE LINEAS Y ADDICIÓN DE LAS NUEVAS NAGIOS.CFG#
 #######################################################

cd /usr/local/nagios/etc/
        sed '784,866d' nagios.cfg >> nagios.cfg2
        rm -rf nagios.cfg
        mv nagios.cfg2 nagios.cfg
        chown www-data:www-data nagios.cfg
        chmod 775 nagios.cfg

echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "process_performance_data=1" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "##########################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILES#" >> /usr/local/nagios/etc/nagios.cfg
echo "##########################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "host_perfdata_file=/usr/local/nagios/pnp4nagios/var/host-perfdata" >> /usr/local/nagios/etc/nagios.cfg
echo "service_perfdata_file=/usr/local/nagios/pnp4nagios/var/service-perfdata" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "###################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES#" >> /usr/local/nagios/etc/nagios.cfg
echo "###################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "host_perfdata_file_template=DATATYPE::HOSTPERFDATA\\tTIMET::\$TIMET$\\tHOSTNAME::\$HOSTNAME$\\tHOSTPERFDATA::\$HOSTPERFDATA$\\tHOSTCHECKCOMMAND::\$HOSTCHECKCOMMAND$\\tHOSTSTATE::\$HOSTSTATE$\\tHOSTSTATETYPE::\$HOSTSTATETYPE$" >> /usr/local/nagios/etc/nagios.cfg
echo "service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\\tTIMET::\$TIMET$\\tHOSTNAME::\$HOSTNAME$\\tSERVICEDESC::\$SERVICEDESC$\\tSERVICEPERFDATA::\$SERVICEPERFDATA$\\tSERVICECHECKCOMMAND::\$SERVICECHECKCOMMAND$\\tHOSTSTATE::\$HOSTSTATE$\\tHOSTSTATETYPE::\$HOSTSTATETYPE$\\tSERVICESTATE::\$SERVICESTATE$\\tSERVICESTATETYPE::\$SERVICESTATETYPE$" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "###############################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE MODES#" >> /usr/local/nagios/etc/nagios.cfg
echo "###############################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "host_perfdata_file_mode=a" >> /usr/local/nagios/etc/nagios.cfg
echo "service_perfdata_file_mode=a" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL#" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "host_perfdata_file_processing_interval=15" >> /usr/local/nagios/etc/nagios.cfg
echo "service_perfdata_file_processing_interval=15" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS#" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "host_perfdata_file_processing_command=process-host-perfdata-file" >> /usr/local/nagios/etc/nagios.cfg
echo "service_perfdata_file_processing_command=process-service-perfdata-file" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg


#########################################################
 #BORRADO DE LINEAS Y ADDICIÓN DE LAS NUEVAS COMMANDS.CFG#
 #########################################################

cd /usr/local/nagios/nagiosql
sed '158,164d' commands.cfg >> commands.cfg2
rm -rf commands.cfg
mv commands.cfg2 commands.cfg
chown www-data:www-data commands.cfg
chmod 775 commands.cfg

echo "define command {" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        command_name                    process-host-perfdata-file" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        command_line                    /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/nagios/pnp4nagios/var/host-perfdata" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        register                        1" >> /usr/local/nagios/nagiosql/commands.cfg
echo "}" >> /usr/local/nagios/nagiosql/commands.cfg
echo "" >> /usr/local/nagios/nagiosql/commands.cfg
echo "define command {" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        command_name                    process-service-perfdata-file" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        command_line                    /usr/local/nagios/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/nagios/pnp4nagios/var/service-perfdata" >> /usr/local/nagios/nagiosql/commands.cfg
echo "        register                        1" >> /usr/local/nagios/nagiosql/commands.cfg
echo "}" >> /usr/local/nagios/nagiosql/commands.cfg
echo "" >> /usr/local/nagios/nagiosql/commands.cfg
echo "###############################################################################" >> /usr/local/nagios/nagiosql/commands.cfg
echo "#" >> /usr/local/nagios/nagiosql/commands.cfg
echo "# Check command configuration file" >> /usr/local/nagios/nagiosql/commands.cfg
echo "#" >> /usr/local/nagios/nagiosql/commands.cfg
echo "# END OF FILE" >> /usr/local/nagios/nagiosql/commands.cfg
echo "#" >> /usr/local/nagios/nagiosql/commands.cfg
echo "###############################################################################" >> /usr/local/nagios/nagiosql/commands.cfg
clear
echo "Ahora nos iremos a $ip/nagiosql en el navegador y accederemos a 'Herramientas' -> 'Importación de Datos', seleccionaremos la dirección '/usr/local/nagios/nagiosql/commands.cfg' y le daremoa a Importar."
echo ""
read -p "Ahora vamos a 'Comandos' -> 'Definiciones' y Escribimos archivos de configuración."
clear


###################
#AÑADIR ACTION URL#
###################

echo "Este paso no es automatizado ya que cada uno puede configurarlo donde quiera."
echo ""
echo "1. Accedemos a 'Supervisión' -> 'Plantillas de Host'."
echo "2. Elegimos donde queramos establecer las gráficas (pueden ser los que queramos) y le damos a modificar".
echo "3. Nos vamos a la pestaña 'Ajustes adicionales'."
echo "4. en URL de acción copiamos el siguiente texto: /pnp4nagios/index.php/graph?host=\$HOSTNAME$&srv=_HOST_' class='tips' rel='/pnp4nagios/index.php/popup?host=\$HOSTNAME$&srv=_HOST_"
echo ""
echo "5. Guardamos, escribe los archivos de configuración y nos dirigimos a 'Plantillas de servicios', elegimos los que queramos y los modificamos."
echo "6. Y en la pestaña 'Ajustes adicionales', en URL acción añadimos: /pnp4nagios/index.php/graph?host=\$HOSTNAME$&srv=\$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=\$HOSTNAME$&srv=\$SERVICEDESC$"

echo ""
read -p "7. Guardamos, escribimos los archivos de configuración y nos dirigimos a 'Herramientas' -> 'Control Nagios' y realizamos los 4 pasos."


##################################
#RENOMBRAR FICHERO DE INSTALACIÓN#
##################################

mv /usr/local/nagios/pnp4nagios/share/install.php /usr/local/nagios/pnp4nagios/share/install-original.php


##############################################
#LIMPIEZA DE FICHEROS Y CARPETAS INNECESARIAS#
##############################################

rm -rf /root/pnp4nagios
rm -rf /root/pnp4nagios-0.6.21


######################
#ACCESO A INSTALACIÓN#
######################

clear
echo "Accede en el navegador a $ip/nagios y ya tendrás las gráficas listas para mostrarse tanto en host como en services."
echo ""
read -p "Instalación completa."
        clear
        ;;


########################
#DESINSTALAR PNP4NAGIOS#
########################

        6 )
        echo ""

######################################
#ELIMINACION DE ARCHIVOS INNECESARIOS#
######################################

rm -rf /usr/local/nagios/share/ssi/status-header.ssi
rm -rf /etc/apache2/conf.d/pnp4nagios.conf


#######################################################
 #BORRADO DE LINEAS Y ADDICIÓN DE LAS NUEVAS NAGIOS.CFG#
 #######################################################

cd /usr/local/nagios/etc/
        sed '1294,1333d' nagios.cfg >> nagios.cfg2
        rm -rf nagios.cfg
        mv nagios.cfg2 nagios.cfg
        chown www-data:www-data nagios.cfg
        chmod 775 nagios.cfg

echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "process_performance_data=0" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "##########################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILES#" >> /usr/local/nagios/etc/nagios.cfg
echo "##########################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#host_perfdata_file=/usr/local/nagios/pnp4nagios/var/host-perfdata" >> /usr/local/nagios/etc/nagios.cfg
echo "#service_perfdata_file=/usr/local/nagios/pnp4nagios/var/service-perfdata" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "###################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE TEMPLATES#" >> /usr/local/nagios/etc/nagios.cfg
echo "###################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$" >> /usr/local/nagios/etc/nagios.cfg
echo "#service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "###############################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE MODES#" >> /usr/local/nagios/etc/nagios.cfg
echo "###############################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#host_perfdata_file_mode=a" >> /usr/local/nagios/etc/nagios.cfg
echo "#service_perfdata_file_mode=a" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING INTERVAL#" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#host_perfdata_file_processing_interval=15" >> /usr/local/nagios/etc/nagios.cfg
echo "#service_perfdata_file_processing_interval=15" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "# HOST AND SERVICE PERFORMANCE DATA FILE PROCESSING COMMANDS#" >> /usr/local/nagios/etc/nagios.cfg
echo "#############################################################" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg
echo "#host_perfdata_file_processing_command=process-host-perfdata-file" >> /usr/local/nagios/etc/nagios.cfg
echo "#service_perfdata_file_processing_command=process-service-perfdata-file" >> /usr/local/nagios/etc/nagios.cfg
echo "" >> /usr/local/nagios/etc/nagios.cfg


 #########################################################
 #BORRADO DE LINEAS Y ADDICIÓN DE LAS NUEVAS COMMANDS.CFG#
 #########################################################

clear
        echo "Ahora tenemos que borrar los comandos para los host 'process-service-perfdata-file' y 'process-host-perfdata-file'."
echo "Este paso no es automático porque el fichero lo ordena Nagios en orden alfabético, así que si hemos añadido otros comandos se podrán borrar por error."
echo ""
echo "En NagiosQL ve a 'Comandos' -> 'Definiciones' y borralos, luego a 'Herramientas' -> 'Control Nagios'"
read -p "Presiona Enter para continuar."

clear
echo "Ahora iremos a 'Supervisión' -> 'Plantillas de Host' modificamos la plantilla que le añadimos el 'url de acción' en 'Ajustes adicionales' en la instalación "
echo "Repetimos el proceso con el resto y con los añadidos en 'Plantilla de Servicio'."
echo ""
echo "Ahora iremos a 'Herramientas' -> 'Control Nagios' y reiniciamos."
read -p "Presiona Enter para continuar."
echo ""
echo ""
read -p "Desinstalado correctamente."
clear
;;


 esac
done

echo ""
echo ""
echo "Espero que te haya sido de ayuda el script, no soy programador profesional asi que es posible que tenga pequeños errores, o mas comandos de los necesarios, en cualquier caso nagios ha sido testeado una vez instalado/desinstalado y funciona correctamente."
echo ""
echo "Cualquier correción será bienvenida a: foxmclaud154@gmail.com - Si vas a utilizar el script en otro sitio o modificarlo te agradecería que me nombrases :)"
echo ""
echo "¡Hasta la próxima!"
echo
exit 0


----------------------------------------------------------------------------------------------------------------------------------


Ejecútalo con:

root@Nagios:~# bash instalacion.sh


No debería dar ningún problema siguiendo los pasos, si aún así falla en algo o no sabes como seguir comenta. Se aceptan sugerencias y mejoras. 

Un saludo :)

PD: La instalación del script es la misma que puedes encontrar en los post de instalación de este mismo blog. Las desinstalaciones incluidas en el script utilizalas sólo si has instalado con este mismo script, ya que si no puede fallar (Nagiosql y Pnp4nagios).