Metabase如何通过Jmx设置监控?Metabase教程
时间:2023-06-10 19:34:13
对于刚刚使用Metabase的朋友和企业来说,设置Metabase监控是非常有必要的,通过Jmx设置监控可以实时查看人员工作情况,工作数据,KPI分享等,帮助您更好的做一些决策,Metabase如何通过Jmx设置监控?有需要的朋友可以参考一下!
Metabase for Mac(数据可视化分析工具)
立即下载
metabase mac版是Mac平台上一款非常优秀的商业数据智能分析软件,而且是开源免费版本,安装也非常方便,Metabase可以帮助您您通过用户友好的界面过滤内容,并可以立即将数据转换为易于阅读的图形。macdown提供mac Metabase下载!
2019-04-10233 MB英文软件
注意:本教程假定您已在本地安装了VisualVM工具。VisualVM包含在OpenJDK和Oracle JDK中,可以在binJDK安装目录中找到。一些Linux发行版将VisualVM与JDK分开,在这种情况下,它是一个单独的visualvm包。
连接到本地元数据库实例
如果在Metabase服务器上安装了VisualVM并且能够在那里运行VisualVM,这是最简单的路径,因为不需要设置与元数据库实例的远程通信。在这种情况下,像通常一样启动Metabase并单独启动VisualVM。Metabase将列在运行您的Metabase实例的下面连接到远程元数据库实例
监视远程Metabase实例(或在docker容器中运行的本地实例)可能更常见,但需要更多设置。首先,我们需要指定一些系统属性,让JVM知道我们想要允许远程监控。假设我们正在运行Metabase java -jar metabase.jar,我们需要将调用更改为以下命令,其中包括以下属性:
java --add-to-start=jmx,jmx-remote \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=1099 \
-Dcom.sun.management.jmxremote.rmi.port=1099 \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.local.only=false \
-Djava.rmi.server.hostname=
端口1099
是典型的RMI / JMX端口,但它可以是任何可访问的端口。
注意:上述命令可以打开您的应用程序以供任何人监控,并且只能在受信任的网络上短时间内使用。
在docker
容器中运行Metabase的用户需要指定上面详述的系统属性,并且还需要确保端口是打开的。Docker允许通过可以传递给docker run
调用的单独文件来指定环境变量。您可以创建一个metabase-vars.env
使用JAVA_OPTS
指定调用的文件:
JAVA_OPTS=-Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.rmi.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.local.only=false -Djava.rmi.server.hostname=