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/24 12:44] – [Monitoraggio Debian APT Upgrade] 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 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.1372070651.txt.gz · Last modified: 2013/06/24 12:44 by niccolo