什么网站收录快,delphi做网站开发,公司网站服务器优化,如何用网站做推广DevOps是当今最热门的话题之一。 而且围绕它的主题范围很广#xff0c;因此很难真正找到完整的描述或涵盖体面粒度的所有内容。 可以肯定的一件事#xff1a;最重要的部分之一是提供正确的度量标准和信息以监视应用程序。 Java EE和JMX 监视Java EE服务器的标准方法是JMX。 … DevOps是当今最热门的话题之一。 而且围绕它的主题范围很广因此很难真正找到完整的描述或涵盖体面粒度的所有内容。 可以肯定的一件事最重要的部分之一是提供正确的度量标准和信息以监视应用程序。 Java EE和JMX 监视Java EE服务器的标准方法是JMX。 使用JConsoleVisualVM或Oracle Mission-Control Suite等工具可以实现此目的。 这种方法有很多优点并且大多数运营团队在过去实际上经常使用这种方法。 但这并不完全适用于DevOps方式。 它是一个单独的工具在没有安装所有工具和操作系统Nagios等的情况下DevOps团队没有一种好的方法来实际编写脚本。 如今使用http端点公开配置和运行时信息感觉更加自然而且使用起来也更加容易。 Jolokia –使用JSON的JMX到HTTP 对于JMX一种非常方便的方法是使用Jolokia 。 Jolokia是一个JMX-HTTP桥可替代JSR-160连接器。 这是一种基于代理的方法支持许多平台。 除了基本的JMX操作外它还通过独特的功能例如批量请求和细粒度的安全策略增强了JMX远程处理功能。 最近它与许多JBoss项目捆绑在一起例如WIldFly-Camel子系统并且可以轻松地在自己的应用程序中使用。 装有Jolokia的简单Java EE 7应用 只需创建一个简单的Java EE 7项目也许使用Adam Bien的maven工件 并向其中添加一个依赖项即可 dependencygroupIdorg.jolokia/groupIdartifactIdjolokia-core/artifactIdversion1.3.1/version/dependency 下一步是在web.xml中配置Jolokia AgentServlet并将其映射到适合您需求的模式 servletservlet-namejolokia-agent/servlet-nameservlet-classorg.jolokia.http.AgentServlet/servlet-classload-on-startup1/load-on-startup/servletservlet-mappingservlet-namejolokia-agent/servlet-nameurl-pattern/metrics/*/url-pattern/servlet-mapping 照常构建您的应用程序并根据需要访问相关指标。 完整的。 Jolokia参考资料解释了不同的操作和类型 。 将您的应用程序部署到WildFly 9 将WildFly 9下载并解压缩到您选择的文件夹中。 使用bin / standalone.xml启动。 指标示例 虽然您可以访问服务器中定义的每个JMX MBean但这里是一系列指标这些指标可以帮助您立即使用。 堆内存使用情况 http// localhost8080 / javaee-devops / metrics / read / java.langtype Memory / HeapMemoryUsage {request: {mbean: java.lang:typeMemory,attribute: HeapMemoryUsage,type: read},value: {init: 67108864,committed: 241696768,max: 477626368,used: 141716336},timestamp: 1437392335,status: 200
} 服务器环境概述 http// localhost8080 / javaee-devops / metrics / read / jboss.ascore-service server-environment 您不仅可以读取JMX属性还可以执行操作例如访问server.log文件的最新10行 http// localhost8080 / javaee-devops / metrics / exec / jboss.as.exprsubsystem logging / readLogFile / server.log / UTF-8 / 10/0 / true 保护端点 如您所料可以像访问应用程序一样访问AgentServlet。 为了防止这种情况您必须对其进行保护。 好消息是使用WildFly中的基本身份验证和应用程序领域这是可能的。 第一步是将用户添加到应用程序领域。 这可以通过bin / add-user.sh | bat脚本来完成。 确保添加角色“ SuperUser”。 现在将以下内容添加到您的web.xml中 security-constraintdisplay-nameMetrics Pages/display-nameweb-resource-collectionweb-resource-nameProtected Metrics Site/web-resource-namedescriptionProtected Metrics Site/descriptionurl-pattern/metrics/*/url-pattern/web-resource-collectionauth-constraintdescription/role-nameSuperUser/role-name/auth-constraintuser-data-constrainttransport-guaranteeNONE/transport-guarantee/user-data-constraint/security-constraintlogin-configauth-methodBASIC/auth-methodrealm-nameApplicationRealm/realm-name/login-configsecurity-role role-nameSuperUser/role-name /security-role 这里要做的最后一件事是向WEB-INF /添加一个名为jboss-web.xml的文件。 这将仅包含三行 jboss-websecurity-domainother/security-domain
/jboss-web 现在无论何时尝试访问度量标准端点服务器都会向您发出基本身份验证请求。 寻找更多 这只是基于WildFly公开的标准JMX指标的一个简单示例。 您可以肯定地注册自己的MBean或通过将单个调用聚合为一个来扩展它。 另一个选择是将hawt.io用作可立即使用的可扩展UI该UI已经为WildFly和许多其他子系统提供了各种指标。 但这是非常简单的方法。 Jolokia的下一个主要版本可能会提供更多功能使DevOps的使用更加便捷。 翻译自: https://www.javacodegeeks.com/2015/07/monitoring-devops-style-with-wildfly-9-and-jolokia.html