Mysql
 sql >> Database >  >> RDS >> Mysql

Monitoraggio delle query di un utente MySQL

Ci sono alcuni modi che posso suggerire.

  1. SELECT * FROM information_schema.PROCESSLIST WHERE USER="someuser"; Ora sta a te cosa usare. Scrivi un cronjob (linux) per archiviarlo in un file o scrivi un evento MySQL per inserirlo in una tabella mysql.
  2. Usa il registro delle query generali e usa strumenti come linux awk, sed, grep ecc. per analizzare il file di registro per ottenere risultati desiderabili

Ma se non sei abituato a scrivere comandi linux da riga di comando puoi usare mk-query-digest o anche configurare strumenti di monitoraggio personalizzati come nagios , cacti ecc. Ma personalmente preferisco MONyog , esegue perfettamente sia il punto 1 che il punto 2 e soprattutto ha una GUI.