[英]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服務器不允許遠程訪問。
在這種情況下 :
打開命令提示符並運行以下命令以打開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
是工作? 所以,:)
vars.mysql_port=3307
。 大! 好東西! 不?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.