проверить Mysql с удаленным хостом - Icinga2

Я использую Icinga2 для мониторинга сервера Mysql на удаленном хосте. Теперь я пытаюсь настроить mysql_check.

Вот файл service.conf :

apply Service "mysql8" {  
  import "generic-service"
 check_command = "mysql"

 vars.mysql_mode = "uptime"
 vars.mysql_hostname = "remote-host"
 vars.mysql_port = "3306"
 vars.mysql_username = "username"
 vars.myql_password = "password"
 command_endpoint = host.vars.client_endpoint
 assign where host.vars.mysql == true && host.vars.client_endpoint
}

Вот файл host.conf :

object Host "remote-host" {
import "generic-host"
address = "xxx.xxx.xx.xxx"
vars.os = "linux"
vars.mysql = true
host.vars.client_endpoint="remote-host"

Когда я попробовал check_MySQLот Icinga2, я получил следующую ошибку:

Не удается подключиться к серверу MySQL на удаленном хосте (111)

Что я могу сделать, чтобы решить проблему check_MySQL с удаленным хостом.

Спасибо.


person ratsimba soa    schedule 15.03.2019    source источник


Ответы (1)


Приятно найти вас здесь.

Я думаю, что ваш сервер mysql не разрешает удаленный доступ.

В таком случае :

  1. Откройте командную строку и выполните следующую команду, чтобы открыть туннель SSH.

    $ ssh [email protected] -L 3307:127.0.0.1:3306 -N Примечание. Замените [email protected] своим именем пользователя ssh и вашим именем хоста ssh или IP-адресом.

-N : порт пересылки

-L : привязывает локальный порт к порту удаленного хоста 2. Попробуйте подключиться к вашему mysql-клиенту.

$ mysql --protocol TCP -h localhost -u YOUR_MYSQL_USER -P 3307 -p

Это работает? Так, :)

  1. Просто замените vars.mysql_port=3307 в конфигурации службы icinga.

Большой! отличный материал! нет ?

person Caleb RAJAONARY    schedule 15.03.2019