Manual installing Nagios on Ubuntu 2

After the first post, we will see now how to check jboss parameters using jmx and to create graph, based on data returned from nagios command, using PNP4NAGIOS.

JMX4PERL

Download jmx4perl


sudo apt-get install libxml-libxml-perl

perl Build.PL

Se le dipendenze non sono soddisfatte


./Build installdeps

sudo ./Build install

download jolokia-war-x.y.x.war from http://www.jolokia.org/download.html

rename to jolokia.war and deploy to jboss

test with jmx4perl http://<server>:<port>/jolokia will print some server information

check_jmx4perl -u http://localhost:8050/jolokia –alias MEMORY_HEAP_USED –base MEMORY_HEAP_MAX –warning 80 –critical 90 for HEAP MEMORY

Now modify command.cfg


#check_jmx_alias_base

define command {

command_name              check_jmx4perl_alias_base

command_line                  check_jmx4perl -u $ARG1$ --alias MEMORY_HEAP_USED --base MEMORY_HEAP_MAX --warning $ARG2$ --critical $ARG3$

}

Add the following command to your host


define service {

service_description JBoss Heap Memory

use                                generic-service

host_name                localhost

action_url                 http://localhost:8050/jolokia

check_command    check_jmx4perl_alias_base!$SERVICEACTIONURL$!80!90

}

PNP4NAGIOS

Download PNP4NAGIOS


./configure

sudo apt-get install librrds-perl rrdtool

sudo make all

sudo male install

sudo make install-webconf

sudo make install-config

sudo apt-get purge libapache2-mod-php5 php5 && sudo apt-get install libapache2-mod-php5 php5

mod_rewrite disabled? sudo a2enmod rewrite

Modify nagios.cfg


vi /usr/local/nagios/etc/nagios.cfg

process_performance_data=1

Additionally some new directives are required

#

# service performance data

#

service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata

service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$

service_perfdata_file_mode=a

service_perfdata_file_processing_interval=15

service_perfdata_file_processing_command=process-service-perfdata-file

#

# host performance data starting with Nagios 3.0

#

host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata

host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$

host_perfdata_file_mode=a

host_perfdata_file_processing_interval=15

host_perfdata_file_processing_command=process-host-perfdata-file

Modify command.cfg


define command{

command_name process-service-perfdata-file

command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata

}

define command{

command_name process-host-perfdata-file

command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata

}

sudo service apache restart

open browser http://localhost/pnp4nagios/

If your environment passed all requirements remove or rename the /usr/local/pnp4nagios/share/install.php file

Modify template.cfg


define host {

name host-pnp

action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$_

register 0

}

define service {

name srv-pnp

action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$' class='tips' rel='/pnp4nagios/index.php/popup?host=$HOSTNAME$&srv=$SERVICEDESC$

register 0

}

define service {

register 0

name pnp-preview-popup

icon_image Invisible.png' border="0"></a><a href="/pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$" rel="/pnp4nagios/popup?host=$HOSTNAME$&srv=$S$

}

Enable pop up

move to the folder where you extract pnp4nagios.tar.gz


mv contrib/status-header.ssi /usr/local/nagios/share/ssi/status-header.ssi (check filename, had to remove fake extension .in)

check grant rw r r nagios nagios

modify file, the first two row must be changed like that


<script src="/pnp4nagios/media/js/jquery-min.js" type="text/javascript"></script>

<script src="/pnp4nagios/media/js/jquery.cluetip.js" type="text/javascript"></script>

Modify YourHost.cfg and add the following, for example you can create a graph for memory heap time-line of jboss

Add to Host the template        use linux-server, host-pnp

Add to service the template    use generic-service, srv-pnp (for visualize a link to graph)

Add to service the template    use generic-service, pnp-preview-popup (for visualize a small graph and onmouseOver popUp preview)

That’s all!

  • » Manual installing Nagios on Ubuntu
  • » New Facility
  • » Semantic Mediawiki
  • » Standing on the shoulders of giants
  • » Frustrazioni

  • Nessun commento

    Al momento l’inserimento di commenti non è consentito.

    Manual installing Nagios on Ubuntu 2

    After the first post, we will see now how to check jboss parameters using jmx and to create graph, based on data returned from nagios command, using PNP4NAGIOS.

    Details »

    Manual installing Nagios on Ubuntu

    nagiosvrml

    This is a first part of a long tutorial to manually installing nagios core on ubuntu, more advanced functions will follow: how to automatically restart a vpn, check jmx value on jboss remote installations, automatic graphs from remote host value.

    Details »

    New Facility

    rx toracica

    Full and exciting days since i quit for a new job, i’m working now for a start up with people more experienced than me and an highly fascinating software to be developed. I can take a privileged look on a set of on going careers, this is a very interesting food for mind, helps to creates a group and improves the quality of your code. I’m switching among different back-end functionality, learning a lot about libraries and API,  will show you something probably soon.

    Semantic Mediawiki

    This  post will explain how to install and running a development environment, created from scratch under ubuntu, for mediawiki with Semantic extension, 4store installation from source

    Details »

    Aloe Blacc

    Oddio che cover, che capolavoro, i velvet undergound & nico ne sarebbero felcissimi

    http://grooveshark.com/#/s/Femme+Fatale/3CbSXU?src=5

    The king of limbs

    Come mi succede ormai dai tempi di Kid A, il primo ascolto di un loro album è una cosa problematica, perchè ne rimango sempre deluso. Salvo poi riconsiderare la situazione, Kid A e Amnesiac sono il loro punto massimo secondo me. Details »

    Il ministero della verità

    1984_Cinema

    Giusto il tempo di starmene una settimana, per lavoro, nelle coordinate estreme dell’Europa senza la costrizione giornaliera di dover sentire parlare di troie, partiti da rifondare, giudici comunisti, elezioni anticipate Details »

    I was in Catania

    Perchè Luttazzi non copia

    Bansky

    Bansky

    C’ho messo un po a prendere posizione, quanto meno mentale, sulla questione di Luttazzi e il plagio, primo perché ne sono un estimatore e la difesa intellettuale da parte di un adepto è quanto meno di dubbia onestà intellettuale, secondo perchè intorno a me sia chi lo attaccava sia chi lo difendeva portava argomentazioni blande. Details »

    Non Recensione 6

    Note ai margini di Gaza

    Non ho molto tempo per leggere ultimamente, quantomeno letteratura, così mi do ai fumetti. Tuttavia parlare di Gaza 1956 come di un semplice fumetto è non solo fuorviante ma anche totalmente errato.

    Details »