如何使用hawtio监视Java项目中的Apache camel路由

niknxzdl  于 2022-11-07  发布在  Apache
关注(0)|答案(3)|浏览(337)

通常,如果我们使用Java DSL开发Java Camel应用程序,则很难监控Camel路由。为了检查路由是否正在运行,我们需要开发额外的监控应用程序。
如果你的项目是Web应用程序项目,那么Hawtio已经有了它的camel组件,所以不需要任何额外的努力,它就可以直接工作。
但对于Java应用程序,它不显示路由。

wlwcrazw

wlwcrazw1#

当我们开发一个java camel应用程序时,我们需要做一些额外的工作来查看路线。

在hawtio上配置Java相关camel应用程序的步骤

1.从https://hawt.io/getstarted/ x1c 0d1x下载hawtio
1.把war文件放到tomcat webapps文件夹--〉启动tomcat web服务器。(如果你没有tomcat,请从https://tomcat.apache.org/download-80.cgi下载)
后藤:http://localhost:8080/sample-1.5.6/welcome查看hawtio

注意:第一次将没有“容器”选项卡。
1.为了在JVM中使用hawtio(用于Java相关应用程序),我们使用Jolokia。从https://jolokia.org/download.html下载Jolokia

1.动态附加Jolokia的命令(不需要更改代码)。我们可以使用相同的jar文件进行部署。
使用以下命令行参数:

java <location of Jolokia agent.jar file> =host=0.0.0.0 -jar <location of our jar file>

示例:

java -javaagent:jolokia-jvm-1.4.0-agent.jar=host=0.0.0.0 -jar C:\Users\HackoMan\Documents\GitHub\target\myjar-1.0-SNAPSHOT.jar

1.后藤:http://localhost:8080/sample-1.5.6/welcome hawtio --〉连接--〉发现--〉按下运行/播放按钮,如下所述。
1.这将打开一个新的标签。按下 Camel 标签查看我们的所有路线。
然后单击要调试或跟踪的任何路由,或查找有关该路由的详细信息。x1c4d 1xx 1c 5d 1x

guz6ccqo

guz6ccqo2#

我被困在做这件事。在阅读了一些文档和博客后,我可以使用Hawtio监控 Camel 路线。

  • Spring Boot 2.3.4.释放
  • Camel 牌3.4.3
  • 警告2.10.1
    相关性
    对于Sping Boot ,如果您已经配置了项目,则不需要执行此操作。

自动检测Spring上下文中的Camel路由,并将Camel实用工具(如生成器模板、使用者模板和类型转换器)注册为Bean。

<dependency>
        <groupId>org.apache.camel.springboot</groupId>
        <artifactId>camel-spring-boot</artifactId>
        <version>${camel.version}</version>
    </dependency>

支持从属性进行自动配置

<dependency>
        <groupId>org.apache.camel.springboot</groupId>
        <artifactId>camel-spring-boot-starter</artifactId>
        <version>${camel.version}</version>
    </dependency>

用于使用Jolokia作为代理管理路由。

允许 Camel 路线由jolokia管理

<dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-management</artifactId>
        <version>${camel.version}</version>
    </dependency>

运行jolokia并通过Http公开指标

<dependency>
        <groupId>org.jolokia</groupId>
        <artifactId>jolokia-core</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

内容

公开Jolokia端点

management.endpoints.web.exposure.include=jolokia

暴露jolokia时,不得使用“actuator”作为终点的一部分

management.endpoints.web.base-path=/

用于配置Jolokia端点路径

management.endpoints.web.path-mapping.jolokia=medidas

用于设置自定义端口

server.port=8778

"终于"
1.启动项目
1.启动警示

java -jar hawtio应用程序-2.10.1.jar

1.在Web浏览器中
访问:
1.配置连接,测试连接。
Connection Picture
1.最后一步是连接,您将自动看到camel路径

czfnxgou

czfnxgou3#

将以下依赖项添加到Sping Boot 应用程序。

  <dependency>
      <groupId>io.hawt</groupId>
      <artifactId>hawtio-springboot</artifactId>
 </dependency>

添加以下属性,以便在没有身份验证的情况下开始使用。

hawtio.authenticationEnabled = false
hawtio.offline = true

完整示例如下:
https://github.com/jinternals/camel/

相关问题