проверить Mysql с удаленного хоста - Icinga2 - PullRequest
0 голосов
/ 15 марта 2019

Я использую 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 с удаленным хостом.

Спасибо.

1 Ответ

0 голосов
/ 16 марта 2019

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

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

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

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

    $ ssh user@example.com -L 3307: 127.0.0.1: 3306 -N NB.Замените user@example.com на ваше имя пользователя ssh и имя хоста ssh или IP-адрес.

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

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

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

Это работает?Итак:)

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

Отлично!качественный товар!нет?

...