我已经读过Spark没有Prometheus作为预包装的水槽之一.所以我发现这篇关于如何使用prometheus监控Apache Spark的帖子.
但我发现很难理解和成功,因为我是初学者,这是第一次使用Apache Spark.
我不能得到的第一件事是我需要做什么?
我需要更改metrics.properties
我应该在应用程序中添加一些代码还是?
我没有得到它的步骤...
我正在做的事情是:更改链接中的属性,编写此命令:
Run Code Online (Sandbox Code Playgroud)--conf spark.metrics.conf=<path_to_the_file>/metrics.properties
还有什么我需要做的来看看Apache spark的指标?
我还发现了这个链接: 使用Prometheus监控Apache Spark
https://argus-sec.com/monitoring-spark-prometheus/
但我也无法用它做到......
我已经读过有一种方法可以从Graphite获取指标,然后将它们导出到Prometheus,但我找不到一些有用的文档.
我有prometheus配置与许多工作,我正在通过http抓取指标.但我有一份工作,我需要通过https抓取指标.
当我访问:
我可以看到指标.我在prometheus.yml配置中添加的工作是:
- job_name: 'test-jvm-metrics'
scheme: https
static_configs:
- targets: ['ip:port']
Run Code Online (Sandbox Code Playgroud)
当我重新启动prometheus时,我可以看到我的目标上的错误:
背景截止日期已超过
我已经读过,scrape_timeout可能是问题所在,但是我把它设置为50秒仍然是同样的问题.
什么可能导致这个问题以及如何解决它?谢谢!
我想在Vert.X应用程序中实现Swagger-UI.我列出了所有路线,我希望在SpringBoot中像swagger-ui一样看到它们.我也在swagger-editor中手动编辑它们.那么,如何从vert.x app打开localhost:8080/swagger-ui.html并在那里查看所有路由器.
我读到我需要从swagger-editor中保存json并将其放在src/resources中.那之后呢?
我也在这里发现了一个很棒的东西:https://github.com/phiz71/vertx-swagger和 http://vertx.io/blog/presentation-of-the-vert-x-swagger-project/
但是如何实现呢?
我用JSch创建了一个SSH客户端.客户端正在使用我的Apache Mina SSH服务器.但是当我使用真实设备进行测试时,它会失败.
这是客户端的代码:
public boolean openConnection() throws ItsSshException {
boolean connectSuccess = false;
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
jschSSH.setConfig(config);
try {
sshSession = jschSSH.getSession(username, hostname, port);
sshSession.setPassword(password);
sshSession.connect(connectionTimeout);
LOGGER.info("Connection timeout : " + connectionTimeout);
Thread.sleep(1000);
sshHChannel = sshSession.openChannel("shell");
sshHChannel.connect();
in = sshHChannel.getInputStream();
out = new PrintStream(sshHChannel.getOutputStream());
clearInitialSocketState();
connectSuccess = true;
} catch (Exception e) {
LOGGER.error("Error during connecting to host: " + hostname +
", port: " + port + "!", e);
throw new ItsSshException("Error during connecting …Run Code Online (Sandbox Code Playgroud) 如何将Spring Boot应用程序包装为linux守护程序并将其设置为从application.properties中读取。
要使用application.properties中的参数启动jar,请使用以下命令:
java -Dspring.config.location = / application.properties -jar MyJar.jar
在wrapper.conf中在哪里设置?
我已经尝试过了,但是jar不是从application.properties中的参数开始的。
wrapper.java.command=java
wrapper.java.command.loglevel=INFO
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperJarApp
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=/opt/MyService/lib/MyApp.jar
wrapper.java.library.path.1=../lib
wrapper.logfile=../logs/wrapper.log
wrapper.app.parameter.1=/opt/MyService/lib/MyApp.jar
wrapper.app.parameter.2=-c
wrapper.app.parameter.3=/opt/MyService/lib/conf
Run Code Online (Sandbox Code Playgroud) java ×3
monitoring ×2
prometheus ×2
apache-spark ×1
jsch ×1
shell ×1
spring-boot ×1
ssh ×1
swagger ×1
swagger-ui ×1
tanuki ×1
vert.x ×1