mysqld_exporter拒绝连接到mariadb

时间:2017-10-17 12:39:16

标签: mysql mariadb prometheus exporter

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

$("a").click(function(event) {
      alert($(this).attr("aria-controls"));
      alert($(this).attr(" data-toggle"));
});

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 IP替换为127.0.0.1或我的docker-machine ip default localhost也没有区别,因为我在执行第二个命令后总是得到以下输出:

192.168.99.100

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

2 个答案:

答案 0 :(得分:0)

如果有人发现它有用,我会找出有效的命令:

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

答案 1 :(得分:0)

使用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