{"id":41939,"date":"2015-07-26T15:00:31","date_gmt":"2015-07-26T12:00:31","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/?p=41939"},"modified":"2015-07-21T12:05:13","modified_gmt":"2015-07-21T09:05:13","slug":"monitoring-devops-style-with-wildfly-9-and-jolokia","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html","title":{"rendered":"Monitoring DevOps Style With WildFly 9 And Jolokia"},"content":{"rendered":"<p>DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something that covers everything on a decent granularity. One thing is for sure: One of the most important parts is to deliver the correct metrics and and information for monitoring of the application.<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n<h2>Java EE and JMX<\/h2>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/visual-vm.png\"><img decoding=\"async\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/visual-vm.png\" alt=\"visual-vm\" width=\"800\" height=\"390\" class=\"aligncenter size-full wp-image-41977\" \/><\/a><\/p>\n<p>The standard way of monitoring Java EE servers is JMX. This is possible with tools like JConsole, VisualVM or the Oracle Mission-Control Suite. There are a bunch of advantages to this approach and most of the operation teams actually used this a lot in the past. But it doesn&#8217;t exactly works the DevOps-way. It is a separate tooling and the DevOps-teams don&#8217;t have a good way to actually script this without having all the tooling and operational systems (Nagios, etc.) installed. Today it feels a lot more natural and is easier to use to have http endpoints which expose configuration and runtime information.<\/p>\n<h2>Jolokia &#8211; JMX To HTTP With JSON<\/h2>\n<p>A very convenient way to do this for JMX is to use <a href=\"https:\/\/jolokia.org\/\" target=\"_blank\">Jolokia<\/a>.\u00a0Jolokia is a JMX-HTTP bridge giving an alternative to JSR-160 connectors. It is an agent based approach with support for many platforms. In addition to basic JMX operations it enhances JMX remoting with unique features like bulk requests and fine grained security policies. It comes bundled with a lot of JBoss projects lately (e.g. WIldFly-Camel subsystem) and can be easily used in your own applications.<\/p>\n<h2>A Simple Java EE 7 App Equipped With Jolokia<\/h2>\n<p>Just create a simple Java EE 7 project (maybe with <a href=\"http:\/\/www.adam-bien.com\/roller\/abien\/entry\/setting_up_java_ee_7\" target=\"_blank\">Adam Bien&#8217;s maven artifact<\/a>) and add one dependency to it:<\/p>\n<pre class=\" brush:xml\">&lt;dependency&gt;\r\n \u00a0 \u00a0 &lt;groupId&gt;org.jolokia&lt;\/groupId&gt;\r\n \u00a0 \u00a0 &lt;artifactId&gt;jolokia-core&lt;\/artifactId&gt;\r\n \u00a0 \u00a0 &lt;version&gt;1.3.1&lt;\/version&gt;\r\n &lt;\/dependency&gt;<\/pre>\n<p>The next step is to configure the Jolokia AgentServlet in your web.xml and map it to a pattern which suits your needs:<div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<pre class=\" brush:xml\">\u00a0 &lt;servlet&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;servlet-name&gt;jolokia-agent&lt;\/servlet-name&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;servlet-class&gt;org.jolokia.http.AgentServlet&lt;\/servlet-class&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;load-on-startup&gt;1&lt;\/load-on-startup&gt;\r\n\u00a0 \u00a0 &lt;\/servlet&gt;\r\n\r\n\u00a0 \u00a0 &lt;servlet-mapping&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;servlet-name&gt;jolokia-agent&lt;\/servlet-name&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;url-pattern&gt;\/metrics\/*&lt;\/url-pattern&gt;\r\n\u00a0 \u00a0 &lt;\/servlet-mapping&gt;<\/pre>\n<p>Build your application as usual and access the relevant metrics as you need them. The complete . <a href=\"https:\/\/jolokia.org\/reference\/html\/protocol.html#jolokia-operations\" target=\"_blank\">Jolokia reference explains the different operations and types<\/a>.<\/p>\n<h2>Deploy Your Application To WildFly 9<\/h2>\n<p><a href=\"http:\/\/wildfly.org\/downloads\/\" target=\"_blank\">Download and unzip WildFly 9<\/a> to a folder of your choice. Startup with bin\/standalone.xml.<\/p>\n<h2>Example Metrics<\/h2>\n<p>While you can access every JMX MBean, that is defined in the server, here is a list of metrics, that might help you out of the box.<\/p>\n<p>Heap memory usage:<\/p>\n<ul>\n<li>http:\/\/localhost:8080\/javaee-devops\/metrics\/read\/java.lang:type=Memory\/HeapMemoryUsage<\/li>\n<\/ul>\n<pre class=\" brush:java\">{\r\n\u00a0 \u00a0 \"request\": {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"mbean\": \"java.lang:type=Memory\",\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"attribute\": \"HeapMemoryUsage\",\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"type\": \"read\"\r\n\u00a0 \u00a0 },\r\n\u00a0 \u00a0 \"value\": {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"init\": 67108864,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"committed\": 241696768,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"max\": 477626368,\r\n\u00a0 \u00a0 \u00a0 \u00a0 \"used\": 141716336\r\n\u00a0 \u00a0 },\r\n\u00a0 \u00a0 \"timestamp\": 1437392335,\r\n\u00a0 \u00a0 \"status\": 200\r\n}<\/pre>\n<p>Overview over your server environment:<\/p>\n<ul>\n<li>http:\/\/localhost:8080\/javaee-devops\/metrics\/read\/jboss.as:core-service=server-environment<\/li>\n<\/ul>\n<p>You could not only read JMX attributes but also execute operations, like accessing the latest 10 lines of the server.log file:<\/p>\n<ul>\n<li>http:\/\/localhost:8080\/javaee-devops\/metrics\/exec\/jboss.as.expr:subsystem=logging\/readLogFile\/server.log\/UTF-8\/10\/0\/true<\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/wildfly-read-logfile.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-41978\" src=\"http:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/wildfly-read-logfile-1024x231.png\" alt=\"wildfly-read-logfile\" width=\"620\" height=\"140\" srcset=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/wildfly-read-logfile-1024x231.png 1024w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/wildfly-read-logfile-300x68.png 300w, https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2015\/07\/wildfly-read-logfile.png 1307w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<h2>Securing The Endpoint<\/h2>\n<p>As you would have expected, the AgentServlet is accessible like your application is. In order to prevent this, you will have to secure it. Good news is, that this is possible with basic authentication and the application realm in WildFly. Fist step is to add a user to the application realm. This can be done with the bin\/add-user.sh|bat script. Make sure to add the role &#8220;SuperUser&#8221;. Now add the following to your web.xml:<\/p>\n<pre class=\" brush:xml\">\u00a0 \u00a0 &lt;security-constraint&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;display-name&gt;Metrics Pages&lt;\/display-name&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;web-resource-collection&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;web-resource-name&gt;Protected Metrics Site&lt;\/web-resource-name&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;description&gt;Protected Metrics Site&lt;\/description&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;url-pattern&gt;\/metrics\/*&lt;\/url-pattern&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/web-resource-collection&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;auth-constraint&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;description\/&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;role-name&gt;SuperUser&lt;\/role-name&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/auth-constraint&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;user-data-constraint&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;transport-guarantee&gt;NONE&lt;\/transport-guarantee&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;\/user-data-constraint&gt;\r\n\u00a0 \u00a0 &lt;\/security-constraint&gt;\r\n\u00a0 \u00a0 \u00a0&lt;login-config&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;auth-method&gt;BASIC&lt;\/auth-method&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;realm-name&gt;ApplicationRealm&lt;\/realm-name&gt;\r\n\u00a0 \u00a0 &lt;\/login-config&gt;\r\n\u00a0 \u00a0 &lt;security-role&gt; \r\n\u00a0 \u00a0 \u00a0 \u00a0 &lt;role-name&gt;SuperUser&lt;\/role-name&gt; \r\n\u00a0 \u00a0 &lt;\/security-role&gt;<\/pre>\n<p>One last thing to do here is to add a file to WEB-INF\/ called jboss-web.xml. This will just contain three lines:<\/p>\n<pre class=\" brush:xml\">&lt;jboss-web&gt;\r\n\u00a0 \u00a0 &lt;security-domain&gt;other&lt;\/security-domain&gt;\r\n&lt;\/jboss-web&gt;<\/pre>\n<p>Whenever you try to access the metrics endpoint the server now challenges you with a basic authentication request.<\/p>\n<h2>Looking For More?<\/h2>\n<p>This is just a simple example for now based on the standard JMX metrics, which WildFly exposes. You can for sure register your own MBeans or expand this by aggregating the individual calls into one single. Another option is, to use <a href=\"http:\/\/hawt.io\/\" target=\"_blank\">hawt.io<\/a> as a ready to use, extensible UI which already provides all kinds of metrics for WildFly and many other subsystems. But this is a very straight forward way. Next major release of Jolokia might feature some more to make the DevOps ride a lot more convenient.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"http:\/\/blog.eisele.net\/2015\/07\/monitoring-devops-style-with-wildfly-9.html\">Monitoring DevOps Style With WildFly 9 And Jolokia<\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/jcg\/\">JCG partner<\/a> Markus Eisele at the <a href=\"http:\/\/blog.eisele.net\/\">Enterprise Software Development with Java <\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something that covers everything on a decent granularity. One thing is for sure: One of the most important parts is to deliver the correct metrics and and information for &hellip;<\/p>\n","protected":false},"author":92,"featured_media":172,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[890,355],"class_list":["post-41939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-jboss-wildfly","tag-jolokia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/eisele.markus\" \/>\n<meta property=\"article:published_time\" content=\"2015-07-26T12:00:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Markus Eisele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/myfear\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Markus Eisele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\"},\"author\":{\"name\":\"Markus Eisele\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/83c0139425aee143ae0d269868475066\"},\"headline\":\"Monitoring DevOps Style With WildFly 9 And Jolokia\",\"datePublished\":\"2015-07-26T12:00:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\"},\"wordCount\":685,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jolokia-logo.jpg\",\"keywords\":[\"JBoss WildFly\",\"Jolokia\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\",\"name\":\"Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jolokia-logo.jpg\",\"datePublished\":\"2015-07-26T12:00:31+00:00\",\"description\":\"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jolokia-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/jolokia-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2015\\\/07\\\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Monitoring DevOps Style With WildFly 9 And Jolokia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/83c0139425aee143ae0d269868475066\",\"name\":\"Markus Eisele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g\",\"caption\":\"Markus Eisele\"},\"description\":\"Markus is a Developer Advocate at Red Hat and focuses on JBoss Middleware. He is working with Java EE servers from different vendors since more than 14 years and talks about his favorite topics around Java EE on conferences all over the world. He has been a principle consultant and worked with different customers on all kinds of Java EE related applications and solutions. Beside that he has always been a prolific blogger, writer and tech editor for different Java EE related books. He is an active member of the German DOAG e.V. and it's representative on the iJUG e.V. As a Java Champion and former ACE Director he is well known in the community. Follow him on Twitter @myfear.\",\"sameAs\":[\"http:\\\/\\\/blog.eisele.net\\\/\",\"https:\\\/\\\/www.facebook.com\\\/eisele.markus\",\"http:\\\/\\\/de.linkedin.com\\\/in\\\/markuseisele\\\/en\",\"https:\\\/\\\/x.com\\\/http:\\\/\\\/twitter.com\\\/myfear\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/markus-eisele\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks","description":"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html","og_locale":"en_US","og_type":"article","og_title":"Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks","og_description":"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something","og_url":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_author":"https:\/\/www.facebook.com\/eisele.markus","article_published_time":"2015-07-26T12:00:31+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg","type":"image\/jpeg"}],"author":"Markus Eisele","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/myfear","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Markus Eisele","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html"},"author":{"name":"Markus Eisele","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/83c0139425aee143ae0d269868475066"},"headline":"Monitoring DevOps Style With WildFly 9 And Jolokia","datePublished":"2015-07-26T12:00:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html"},"wordCount":685,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg","keywords":["JBoss WildFly","Jolokia"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html","url":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html","name":"Monitoring DevOps Style With WildFly 9 And Jolokia - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg","datePublished":"2015-07-26T12:00:31+00:00","description":"DevOps is among the hottest topic these days. And the wide range of topics around it makes it hard to actually find a complete description or something","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/jolokia-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2015\/07\/monitoring-devops-style-with-wildfly-9-and-jolokia.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"Monitoring DevOps Style With WildFly 9 And Jolokia"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/83c0139425aee143ae0d269868475066","name":"Markus Eisele","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/231f7cefb75b74a4fb2ef22cd99fe55d2a9323ceca56e8bc9b19533bae3dac6a?s=96&d=mm&r=g","caption":"Markus Eisele"},"description":"Markus is a Developer Advocate at Red Hat and focuses on JBoss Middleware. He is working with Java EE servers from different vendors since more than 14 years and talks about his favorite topics around Java EE on conferences all over the world. He has been a principle consultant and worked with different customers on all kinds of Java EE related applications and solutions. Beside that he has always been a prolific blogger, writer and tech editor for different Java EE related books. He is an active member of the German DOAG e.V. and it's representative on the iJUG e.V. As a Java Champion and former ACE Director he is well known in the community. Follow him on Twitter @myfear.","sameAs":["http:\/\/blog.eisele.net\/","https:\/\/www.facebook.com\/eisele.markus","http:\/\/de.linkedin.com\/in\/markuseisele\/en","https:\/\/x.com\/http:\/\/twitter.com\/myfear"],"url":"https:\/\/www.javacodegeeks.com\/author\/markus-eisele"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/41939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/92"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=41939"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/41939\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/172"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=41939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=41939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=41939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}