【问题标题】:mysqld_exporter refusing to connect to mariadbmysqld_exporter 拒绝连接到 mariadb
【发布时间】:2017-10-17 12:39:16
【问题描述】:

我正在从 docker 运行 MariaDB 和 myqld_exporter。我像这样运行它们:

docker run -p 127.0.0.1:3306:3306 --name mariadbtest -e MYSQL_ROOT_PASSWORD=mypass -d mariadb
docker run -p 9104:9104 -e DATA_SOURCE_NAME="root:mypass@(127.0.0.1:3306)/" prom/mysqld-exporter

127.0.0.1 IP 替换为localhost 或我的docker-machine ip 默认192.168.99.100 也没有什么区别,因为我在执行第二个命令后总是得到以下输出:

$ docker run -p 9104:9104 -e DATA_SOURCE_NAME="root:mypass@(127.0.0.1:3306)/" prom/mysqld-exporter
    time="2017-10-17T12:26:57Z" level=info msg="Starting mysqld_exporter (version=0.10.0, branch=master, revision=80680068f15474f87847c8ee8f18a2939a26196a)" so
    urce="mysqld_exporter.go:460"
    time="2017-10-17T12:26:57Z" level=info msg="Build context (go=go1.8.1, user=root@3b0154cd9e8e, date=20170425-11:24:12)" source="mysqld_exporter.go:461"
    time="2017-10-17T12:26:57Z" level=error msg="Error pinging mysqld: dial tcp 127.0.0.1:3306: getsockopt: connection refused" source="mysqld_exporter.go:268"

    time="2017-10-17T12:26:57Z" level=info msg="Listening on :9104" source="mysqld_exporter.go:479"

我的目的是让 Prometheus 使用导出器指标来监控 MariaDB

【问题讨论】:

    标签: mysql mariadb prometheus exporter


    【解决方案1】:

    如果有人觉得它有用,我想出了有效的命令:

    docker run -p 3306:3306 --name mariadbtest -e MYSQL_ROOT_PASSWORD=mypass -d mariadb
    docker run -p 9104:9104 -e DATA_SOURCE_NAME="root:mypass@(192.168.99.100:3306)/" prom/mysqld-exporter
    

    【讨论】:

    • 看来您刚刚将 IP 从 127.0.0.1 更改为 192.168.99.100
    【解决方案2】:

    使用links 代替IP 地址会更好一些。您可以使用docker run -p 9104:9104 --link mariadbtest -e DATA_SOURCE_NAME="root:mypass@(mariadbtest:3306)/" prom/mysqld-exporter 启动导出器。见https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/#connect-with-the-linking-system

    【讨论】:

    • 感谢您的建议,这确实是一个进步!
    猜你喜欢
    • 2021-02-20
    • 2020-04-24
    • 2018-02-18
    • 2017-05-20
    • 1970-01-01
    • 2017-08-08
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多