Monitoraggio di MySQL con Nagios: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
| Line 52: | Line 52: | ||
</pre> | </pre> | ||
* In caso si utilizzi NRPE, è necessario definire la variabile HOMe nel file dei defaults, altrimenti nrpe non troverà .mycnf | |||
sudoedit /etc/default/nagios-nrpe-server | |||
HOME="/var/log/nagios" | |||
* Importante: restart, non reload di nrpe: | |||
sudo invoke-rc.d nagios-nrpe-server start | |||
* Idem nel caso di utilizzo come controllo nagios diretto: | |||
sudoedit /etc/default/nagios3 | |||
HOME="/var/log/nagios" | |||
* Importante: restart, non reload di nagios3: | |||
sudo invoke-rc.d nagios3 restart | |||
* Se non si fa una di queste due cose, si riceverà l'errore (evidentemente non trova ne user ne password del my.cnf, perchè non ha settato la $HOME, ed usa dei defaults ignoti): | |||
Access denied for user 'nagios'@'localhost' (using password: NO) | |||
=Riferimenti= | =Riferimenti= | ||
*[http://theurbanpenguin.com/wp/?p=2061 Nagios Core – Monitoring MySQL Servers | TheUrbanPenguin] | *[http://theurbanpenguin.com/wp/?p=2061 Nagios Core – Monitoring MySQL Servers | TheUrbanPenguin] | ||
| Line 58: | Line 78: | ||
*[http://labs.consol.de/lang/en/nagios/check_mysql_health/ check_mysql_health – ConSol* Labs] | *[http://labs.consol.de/lang/en/nagios/check_mysql_health/ check_mysql_health – ConSol* Labs] | ||
*[http://blog.bigsmoke.us/2010/08/11/setting-password-for-mysql-user-in.my.cnf BigSmoke » Setting password for mysql user in .my.cnf] | *[http://blog.bigsmoke.us/2010/08/11/setting-password-for-mysql-user-in.my.cnf BigSmoke » Setting password for mysql user in .my.cnf] | ||
http://t17485.network-nagios-plugins-development.nagiostalk.info/check-mysql-should-support-a-command-line-optionfor-a-mysql-defaults-file-t17485.html#25755 | |||
Revision as of 17:03, 7 July 2014
- Verificare la home directory dell'utente nagios, ed eventualmente crearla. ATTENZIONE: VERIFICARE LA CORRETTEZZA DELLA HOME NEI COMANDI SEGUENTI !
cat /etc/passwd| grep nagios| cut -f 6 --delimiter=:
/var/log/nagios
sudo mkdir -p /var/log/nagios
- Creare il file di configurazione contenente la password dell'utente mysql che si vorrà usare:
sudoedit /var/log/nagios/.my.cnf
[client] user=nagioschk password=secretPassword
- Sistemare le permission:
sudo chmod 640 /var/log/nagios/.my.cnf sudo chown -R nagios:nagios /var/log/nagios/
- Creare l'utente in mysql
mysql -u root -p -e "CREATE USER 'nagioschk'@'localhost' IDENTIFIED BY 'secretPassword'"
- Verificare che l'utente unix nagios usi le credenziali salvate:
sudo -u nagios mysql -e "SELECT 'OK' AS Result;"
+--------+ | Result | +--------+ | OK | +--------+
- Testare il plugin nagios:
sudo -u nagios /usr/lib/nagios/plugins/check_mysql -H 127.0.0.1
Uptime: 2156857 Threads: 12 Questions: 15095554 Slow queries: 10 Opens: 2800 Flush tables: 1 Open tables: 64 Queries per second avg: 6.999
- Avendo creato l'utente con accesso solo a localhost, definiamo il comando che useremo nei check:
sudoedit /etc/nagios3/conf.d/00_common_commands.cfg
# 'check_mysql_local' command definition
define command{
command_name check_mysql_local
command_line /usr/lib/nagios/plugins/check_mysql -H 127.0.0.1
}
- In caso si utilizzi NRPE, è necessario definire la variabile HOMe nel file dei defaults, altrimenti nrpe non troverà .mycnf
sudoedit /etc/default/nagios-nrpe-server
HOME="/var/log/nagios"
- Importante: restart, non reload di nrpe:
sudo invoke-rc.d nagios-nrpe-server start
- Idem nel caso di utilizzo come controllo nagios diretto:
sudoedit /etc/default/nagios3
HOME="/var/log/nagios"
- Importante: restart, non reload di nagios3:
sudo invoke-rc.d nagios3 restart
- Se non si fa una di queste due cose, si riceverà l'errore (evidentemente non trova ne user ne password del my.cnf, perchè non ha settato la $HOME, ed usa dei defaults ignoti):
Access denied for user 'nagios'@'localhost' (using password: NO)