User Tools

Site Tools


doc:appunti:linux:sa:nagios

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:nagios [2013/06/05 16:00] – [Grafici con NagioStat] niccolodoc:appunti:linux:sa:nagios [2015/07/30 11:08] (current) – [check_mysql via NRPE] niccolo
Line 365: Line 365:
 /usr/lib/nagios/plugins/check_nrpe -H 192.168.9.8 -c check_smart_sda /usr/lib/nagios/plugins/check_nrpe -H 192.168.9.8 -c check_smart_sda
 OK - Operational (25/25 tests passed) OK - Operational (25/25 tests passed)
 +</code>
 +
 +====== check_mysql via NRPE ======
 +
 +Nel pacchetto **nagios-plugins-standard** esiste lo script **''/usr/lib/nagios/plugins/check_mysql''** utilizzabile via NRPE per monitorare lo stato di salute del servizio MySQL. Se esite l'utente **anonimo** MySQL (cioé **%%''@''localhost''%%**, senza password) non è necessario indicare un nome utente e il test predefinito funziona. In altre condizioni è necessario fare alcuni preparativi.
 +
 +Creare un utente database:
 +
 +<code>
 +CREATE USER 'nagios'@'localhost' IDENTIFIED BY 'MySecret';
 +FLUSH PRIVILEGES;
 +</code>
 +
 +quindi definire il comando da eseguire via NRPE in **''/etc/nagios/nrpe_local.cfg''**:
 +
 +<file>
 +command[check_mysql]=/usr/lib/nagios/plugins/check_mysql --username=nagios --password=MySecret
 +</file>
 +
 +Ovviamente il file in questo modo contiene delle credenziali sensibili, è opportuno proteggerlo con:
 +
 +<code>
 +chown root:nagios /etc/nagios/nrpe_local.cfg
 +chmod 640         /etc/nagios/nrpe_local.cfg
 </code> </code>
 ====== Servizio specifico per un host ====== ====== Servizio specifico per un host ======
Line 437: Line 461:
 </code> </code>
  
-====== Monitoraggio Debian Upgrade ======+====== Monitoraggio Debian APT Upgrade ======
  
 Si vuole monitorare e segnalare quando è disponibile un aggiornamento di pacchetti su un host Debian. Si vuole monitorare e segnalare quando è disponibile un aggiornamento di pacchetti su un host Debian.
Line 447: Line 471:
 </file> </file>
  
 +Il plugin viene eseguito con l'utente **nagios**, quindi non è in grado di fare né l'**update** né l'**upgrade** (e va bene così!). Pertanto è necessario creare un cronjob che effettui l'upgrade con la frequenza necessaria, ad esempio **''/etc/cron.d/check_upgrade''**:
 +
 +<file>
 +MAILTO=""
 +# An apt-get update is required by the Nagios check_upgrade plugin.
 +31 11 * * *    root    /usr/bin/apt-get update
 +</file>
 +
 +Quindi sul server Nagios si definisce il servizio e il gruppo:
 +
 +<file>
 +define service {
 +    hostgroup_name           apt-upgrade
 +    service_description      APT Upgrade
 +    check_command            check_nrpe_1arg!check_upgrade
 +    use                      generic-service
 +    notification_interval    720 ; set > 0 if you want to be renotified
 +}
 +</file>
 +
 +<file>
 +# Debian hosts, where to run APT upgrade check
 +define hostgroup {
 +    hostgroup_name  apt-upgrade
 +    alias           APT Upgrade
 +    members         Thassos
 +    members         Naxos
 +}
 +</file>
 +
 +====== Rotazione dei log ======
 +
 +Nagios effettua la rotazione dei log autonomamente, senza aver bisogno di logrotate o simili. Il file di log ''/var/log/nagios3/nagios.log'' viene ruotato e copiato nella directory **''/var/log/nagios3/archives/''**. I file __non devono essere compressi__, altrimenti Nagios non è in grado di mostrare il trend o altri valori storici.
 +
 +Con **openSUSE 12.1** viene fornito erroneamente uno script che effettua la compressione dei log (vedere questo [[http://www.monitoring-portal.org/wbb/index.php?page=Thread&threadID=12236|post]]), per disabilitarla impostare in **''/etc/sysconfig/nagios''**:
 +
 +<file>
 +NAGIOS_COMPRESS_LOGFILES="false"
 +</file>
 +====== Grafici con PNP4Nagios ======
 +
 +Questa pare la soluzione ottimale, il pacchetto **pnp4nagios** è anche incluso in Debian.
 +
 +Ci sono varie modalità di raccogliere i //performance data// di Nagios e produrre i grafici relativi. In Debian Wheezy il metodo consigliato è [[http://docs.pnp4nagios.org/pnp-0.6/config#bulk_mode_with_npcd_and_npcdmod|bulk mode with NPCD and npcdmod]] (vedi ''/usr/share/doc/pnp4nagios/README.Debian'').
 +
 +Vediamo ad esempio come attivare i **grafici di latenza del ping**.
 +
 +Attivare il demone in **''/etc/default/npcd''**, quindi abilitare la raccolta dei dati e il modulo pnp4nagios in **''/etc/nagios3/nagios.cfg''**:
 +
 +<file>
 +process_performance_data=1
 +broker_module=/usr/lib/pnp4nagios/npcdmod.o config_file=/etc/pnp4nagios/npcd.cfg
 +</file>
 +
 +Il tipo di **servizio** si configura in questo modo:
 +
 +<file>
 +define service {
 +    hostgroup_name      ping-servers
 +    service_description Ping
 +    check_command       check_ping!1000.0,20%!2000.0,60%
 +    use                 generic-service
 +}
 +</file>
 +
 +conviene poi definire un **tipo di host** sul quale si vogliono i grafici:
 +
 +<file>
 +define host {
 +    name                graph-host
 +    process_perf_data   1
 +    action_url          /pnp4nagios/graph?host=$HOSTNAME$
 +    use                 generic-host
 +}
 +</file>
 +
 +infine si definisce l'**host** con tutte le caratteristiche necessarie:
 +
 +<file>
 +define host {
 +    host_name           MyHost
 +    address             192.168.1.146
 +    use                 graph-host
 +}
 +
 +define hostgroup {
 +    hostgroup_name      ping-servers
 +    members             MyHost
 +}
 +</file>
 ====== Grafici con NagioStat ====== ====== Grafici con NagioStat ======
  
doc/appunti/linux/sa/nagios.1370440809.txt.gz · Last modified: 2013/06/05 16:00 by niccolo