首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用远程主机- Icinga2检查Mysql

使用远程主机- Icinga2检查Mysql
EN

Stack Overflow用户
提问于 2019-03-15 03:40:27
回答 1查看 450关注 0票数 0

我正在使用Icinga2来监视远程host.Now上的Mysql服务器,我正在尝试配置一个mysql_check

以下是文件service.conf

代码语言:javascript
复制
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

代码语言:javascript
复制
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与远程主机。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-15 21:29:18

很高兴在这里见到你。

我认为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。

代码语言:javascript
复制
$ mysql --protocol TCP -h localhost -u YOUR_MYSQL_USER -P 3307 -p

是工作吗?因此:)

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

太棒了!很棒的东西!没有吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55175214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档