2017-08-18 1 views
0

Ich benutze einen Azure-verwalteter MySQL-Server, um meine DBs zu hosten.Monitor verwalteter MySQL Server von Icinga

Ich möchte mit einer Testverbindung zu einem der DB überwachen, ob Server läuft oder nicht. Wie kann ich diesen Check meinem Icinga2-Service hinzufügen?

PS - Ich kenne check_mysql Befehl, aber wie man es benutzt? Jedes Arbeitsbeispiel wird sehr hilfreich sein.

Dank

Antwort

0

Das absolute Minimum Sie brauchen, ist:

check_mysql [-d database][-H host][-P port][-u user][-p password] 

Der Text für die in Icinga2 ist:

object CheckCommand "mysql" { 
    import "plugin-check-command" 
    command = [ PluginDir + "/check_mysql" ] 
    timeout = 1m 
    arguments += { 
     "-C" = "$mysql_cacert$" 
     "-D" = "$mysql_cadir$" 
     "-H" = "$mysql_hostname$" 
     "-L" = "$mysql_ciphers$" 
     "-P" = "$mysql_port$" 
     "-S" = { 
      set_if = "$mysql_check_slave$" 
     } 
     "-a" = "$mysql_cert$" 
     "-c" = "$mysql_critical$" 
     "-d" = "$mysql_database$" 
     "-f" = "$mysql_file$" 
     "-g" = "$mysql_group$" 
     "-k" = "$mysql_key$" 
     "-l" = { 
      set_if = "$mysql_ssl$" 
     } 
     "-n" = { 
      set_if = "$mysql_ignore_auth$" 
     } 
     "-p" = "$mysql_password$" 
     "-s" = "$mysql_socket$" 
     "-u" = "$mysql_username$" 
     "-w" = "$mysql_warning$" 
    } 
    vars.check_address = { 
     type = "Function" 
    } 
    vars.check_ipv4 = false 
    vars.check_ipv6 = false 
    vars.mysql_hostname = "$check_address$" 
} 

So auf dem Host-Definition Sie haben müssen:

vars.mysql_port = [port] 
vars.mysql_database = [database] 
vars.mysql_password = [password] 
vars.mysql_username = [user] 
vars.mysql_critical = [critical threshold] 
vars.mysql_warning = [warning threshold] 

Wenn Sie Icinga2 Director verwenden, ist es viel einfacher. Sie können einfach einen Befehl klonen und eigene Felder erstellen.

+0

Ich verwende einen Managed Service und ich habe nur Endpunkte, aber habe keine Hosts Setup dafür! –

+0

Fügen Sie einfach den mysql-Service als Host hinzu und verwenden Sie den check_mysql-Befehl für die Host-Prüfung anstelle von ping oder host alive. – cflinspach