簡體   English   中英

用遠程主機檢查Mysql - Icinga2

[英]check Mysql with remote host - 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

謝謝。

很高興在這里找到您。

我認為您的mysql服務器不允許遠程訪問。

在這種情況下 :

  1. 打開命令提示符並運行以下命令以打開SSH隧道。

    $ ssh user@example.com -L 3307:127.0.0.1:3306 -N NB。 用您的ssh用戶名和ssh主機名或IP地址替換user@example.com

-N:轉發端口

-L:將本地端口綁定到遠程主機端口2。嘗試與mysql-client連接

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

是工作? 所以,:)

  1. 只需在icinga服務配置中替換vars.mysql_port=3307

大! 好東西! 不?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM