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.
Ich verwende einen Managed Service und ich habe nur Endpunkte, aber habe keine Hosts Setup dafür! –
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