【问题标题】:check Mysql with remote host - Icinga2使用远程主机检查 Mysql - Icinga2
【发布时间】:2019-03-15 03:40:27
【问题描述】:

我正在使用 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"

当我尝试来自 Icinga2 的check_MySQL时,出现以下错误:

无法连接到“远程主机”上的 MySQL 服务器 (111)

如何解决check_MySQL 与远程主机。

谢谢。

【问题讨论】:

    标签: mysql remote-access remote-server icinga2


    【解决方案1】:

    很高兴在这里找到你。

    我认为你的 mysql 服务器不允许远程访问。

    在这种情况下:

    1. 打开命令提示符并运行以下命令以打开 SSH 隧道。

      $ ssh user@example.com -L 3307:127.0.0.1:3306 -N 注意。将 user@example.com 替换为您的 ssh 用户名和您的 ssh 主机名或 IP 地址。

    -N : 转发端口

    -L : 将本地端口绑定到远程主机端口 2.尝试连接你的mysql-client

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

    这是工作吗?所以,:)

    1. 只需在您的 icinga 服务配置中替换 vars.mysql_port=3307

    太棒了!好东西!没有?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2012-10-02
      • 1970-01-01
      • 2012-02-27
      • 2021-08-21
      相关资源
      最近更新 更多