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”.
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
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”
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 ""
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).
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).
Suscribirse a:
Entradas (Atom)