我从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
答案 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