Monitoraggio di MySQL con Nagios
- 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
- Di default sono definiti quest tre check commands in
/etc/nagios-plugins/config/mysql.cfg
command_name check_mysql
command_line /usr/lib/nagios/plugins/check_mysql -H '$HOSTADDRESS$'
command_name check_mysql_cmdlinecred
command_line /usr/lib/nagios/plugins/check_mysql -H '$HOSTADDRESS$' -u '$ARG1$' -p '$ARG2$
command_name check_mysql_database
command_line /usr/lib/nagios/plugins/check_mysql -d '$ARG3$' -H '$HOSTADDRESS$' -u '$ARG1$' -p '$ARG2$'