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
Last revisionBoth sides next revision
doc:appunti:linux:sa:nagios [2013/06/24 12:44] – [Monitoraggio Debian APT Upgrade] niccolodoc:appunti:linux:sa:nagios [2014/03/11 12:02] – [Grafici con PNP4Nagios] 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 485: Line 509:
 <file> <file>
 NAGIOS_COMPRESS_LOGFILES="false" 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> </file>
 ====== Grafici con NagioStat ====== ====== Grafici con NagioStat ======
doc/appunti/linux/sa/nagios.txt · Last modified: 2015/07/30 11:08 by niccolo