{"id":28701,"date":"2023-10-20T11:02:28","date_gmt":"2023-10-20T09:02:28","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=28701"},"modified":"2024-09-11T10:16:06","modified_gmt":"2024-09-11T08:16:06","slug":"monitor-alfresco-with-zabbix","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/","title":{"rendered":"Monitor Alfresco with Zabbix"},"content":{"rendered":"\n<p>In this blog post, I will share a few obstacles I have encountered while trying to monitor a complete Alfresco setup with all these components. As an overview, here are the templates I will use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Apache ActiveMQ by JMX<\/li>\n\n\n\n<li>Apache Solr by HTTP<\/li>\n\n\n\n<li>Apache Tomcat by JMX<\/li>\n\n\n\n<li>Generic Java JMX (for transformation service)<\/li>\n\n\n\n<li>Linux by Zabbix agent<\/li>\n\n\n\n<li>Nginx by Zabbix agent<\/li>\n\n\n\n<li>PostgreSQL by Zabbix agent 2<\/li>\n\n\n\n<li>Website certificate by Zabbix agent 2<\/li>\n<\/ul>\n\n\n\n<p>Until now, I only did simple monitoring:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><strong>One component, one host.<\/strong><\/p>\n\n\n\n<p>As a matter a fact, having multiple Java Virtual Machine (JVM) on same host bring challenges which will see in the next chapter. Alfresco server was provisioned with <a href=\"https:\/\/www.dbi-services.com\/fr\/produits\/yak\/\" target=\"_blank\" rel=\"noreferrer noopener\">YaK<\/a> and <a href=\"https:\/\/docs.alfresco.com\/content-services\/latest\/install\/ansible\/\" target=\"_blank\" rel=\"noreferrer noopener\">Alfresco role<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-multiple-jvm-monitoring\">Multiple JVM Monitoring<\/h2>\n\n\n\n<p>In my previous blogs, I usually declare one or two hosts interfaces max:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>An Agent interface to communicate with Zabbix Agent<\/li>\n\n\n\n<li>A JMX interface to communicate with a JVM via Zabbix Java Gateway (setup example <a href=\"https:\/\/www.dbi-services.com\/blog\/wildfly-monitoring-in-zabbix\/\">h<\/a><a href=\"https:\/\/www.dbi-services.com\/blog\/wildfly-monitoring-in-zabbix\/\" target=\"_blank\" rel=\"noreferrer noopener\">ere<\/a>)<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<p>If you look at the list of templates, there are three templates which are JMX based, thus I will have to declare 3 JMX interfaces:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"593\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-1024x593.png\" alt=\"\" class=\"wp-image-28708\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-1024x593.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-300x174.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-768x445.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-1536x890.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_08_13-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox.png 1737w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Each interface has its own port.<\/p>\n\n\n\n<p>For an item, one of the parameters I overlooked is &#8220;Host interface&#8221;. As a matter a fact, each item will address one interface to get its &#8220;value&#8221; from. When linking a template, you can&#8217;t directly set to which JVM it will get data from. This will have to be done in a second step.<\/p>\n\n\n\n<p>I decided to assign the following ports as Tomcat has the more discovery rules and thus, I will not need to modify them to point to a different interface:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>10011 for Apache Tomcat<\/li>\n\n\n\n<li>10021 for ActiveMQ<\/li>\n\n\n\n<li>10031 for Generic Java JMX<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-going-the-manual-way\">Going the &#8220;manual&#8221; Way<\/h3>\n\n\n\n<p><em>Active MQ by JMX<\/em> templates contains the following elements to update:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>2 Discovery rules<\/li>\n\n\n\n<li>21 Items prototypes<\/li>\n<\/ul>\n\n\n\n<p>Fortunately, Zabbix front-end has a &#8220;Mass update&#8221; feature. It is still missing for discovery rule, but a feature request exists <a href=\"https:\/\/support.zabbix.com\/browse\/ZBXNEXT-1451\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. Vote for it, if you want to have it a next release \ud83d\ude42 .<\/p>\n\n\n\n<p>To do it for ActiveMQ, I proceed as follow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Click on host.<\/li>\n\n\n\n<li>Select Discovery rule.<\/li>\n\n\n\n<li>Click on one of the two ActiveMQ discovery rule:\n<ul class=\"wp-block-list\">\n<li>Brokers discovery<\/li>\n\n\n\n<li>Destinations discovery<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>In Host interface drop down list, change from 10011 to 10021:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"708\" height=\"363\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_29_07-zabbix_-Configuration-of-discovery-rules-\u2014-Mozilla-Firefox2.png\" alt=\"\" class=\"wp-image-28766\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_29_07-zabbix_-Configuration-of-discovery-rules-\u2014-Mozilla-Firefox2.png 708w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_29_07-zabbix_-Configuration-of-discovery-rules-\u2014-Mozilla-Firefox2-300x154.png 300w\" sizes=\"auto, (max-width: 708px) 100vw, 708px\" \/><\/figure>\n\n\n\n<p>Next, inside each DR, there are items definition so called item prototypes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"591\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_36_40-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-28714\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_36_40-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox.png 1000w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_36_40-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox-300x177.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_36_40-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox-768x454.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Here we have Mass update button, so let&#8217;s use it.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Select all item prototypes.<\/li>\n\n\n\n<li>Click &#8220;Mass update&#8221; button.<\/li>\n\n\n\n<li>Tick Host interface checkbox and select the 10022 interface:<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"514\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_40_59-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox2.png\" alt=\"Mass Update\" class=\"wp-image-28768\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_40_59-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox2.png 700w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-09_40_59-zabbix_-Configuration-of-item-prototypes-\u2014-Mozilla-Firefox2-300x220.png 300w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p>Finally, click &#8220;Update&#8221;.<\/p>\n\n\n\n<p>Repeat this for the second DR.<\/p>\n\n\n\n<p>Also repeat this for Generic Java JMX template where we will use 10031 interface.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-jmx-rmi-setup\">JMX RMI Setup<\/h2>\n\n\n\n<p>RMI is a powerful protocol, but then very sensitive as many things can be done beside monitoring. To protect resources correctly, I will enable password protection <span style=\"text-decoration: underline\">and<\/span> encryption.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-password-protection\">Password Protection<\/h3>\n\n\n\n<p>First, I need to create two files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jmxremote.access:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>monitorUser readonly<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>jmxremote.password:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>monitorRole P@ssword?<\/code><\/pre>\n\n\n\n<p>Permissions of these files must be limited to user. One might think this is not safe to leave a password in clear text, but, no worries, it will be encrypted at first connection attempt with the user.<\/p>\n\n\n\n<p>To use these files following JVM parameters must be added:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Dcom.sun.management.jmxremote.access.file=\/path-to-file\/jmxremote.access\n-Dcom.sun.management.jmxremote.password.file=\/path-to-file\/jmxremote.password<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-traffic-encryption\">Traffic Encryption<\/h3>\n\n\n\n<p>To enable traffic encryption, I will need a key store and a trust store. These are provided using these parameters:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Djavax.net.ssl.keyStore=\/path-to-file\/keystore.p12\n-Djavax.net.ssl.keyStorePassword=${KS_PASSWORD}\n-Djavax.net.ssl.trustStore=\/opt\/openjdk-x.y.z\/lib\/security\/cacerts\n-Djavax.net.ssl.trustStorePassword=${TS_PASSWORD}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-extra-parameters\">Extra Parameters<\/h3>\n\n\n\n<p>To enable remote JMX, SSL and force client authentication, some extra parameters must be added:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Dcom.sun.management.jmxremote.local.only=false\n-Dcom.sun.management.jmxremote.ssl=true\n-Dcom.sun.management.jmxremote.authenticate=true\n-Dcom.sun.management.jmxremote.ssl.need.client.auth=true\n-Djava.rmi.server.hostname=${HOSTNAME}<\/code><\/pre>\n\n\n\n<p>Finally, for each JVM, I provide the two ports required (example below if for ActiveMQ):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-Dcom.sun.management.jmxremote.port=10021\n-Dcom.sun.management.jmxremote.rmi.port=10022<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-zabbix-server\">Zabbix Server<\/h3>\n\n\n\n<p>On the Zabbix Java Gateway side, there are also extra parameters to set. For that, I had the following lines to <code>\/etc\/zabbix\/zabbix_java_gateway.conf<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_OPTIONS=\"${JAVA_OPTIONS} \\\n -Djavax.net.ssl.keyStore=\/etc\/zabbix\/security\/&lt;ks_name&gt;.p12 \\\n -Djavax.net.ssl.keyStorePassword=&lt;ks_password&gt; \\\n -Djavax.net.ssl.trustStorePassword=&lt;ts_password&gt;\"<\/code><\/pre>\n\n\n\n<p>Followed by a service restart:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart zabbix-java-gateway.service<\/code><\/pre>\n\n\n\n<p>Once this is completed, I will see all JMX interfaces up when mousing over JMX box in hosts list:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"323\" height=\"202\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\" alt=\"\" class=\"wp-image-28723\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png 323w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01--300x188.png 300w\" sizes=\"auto, (max-width: 323px) 100vw, 323px\" \/><\/figure>\n\n\n\n<p>Finally, I must set macros for JMX user and password. Each template has its own macros:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"564\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_48_11-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-28726\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_48_11-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox.png 945w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_48_11-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-300x179.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_48_11-zabbix_-Configuration-of-hosts-\u2014-Mozilla-Firefox-768x458.png 768w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-going-further\">Going Further<\/h2>\n\n\n\n<p>A possible improvement, which I am already working on, is to use <a href=\"https:\/\/www.zabbix.com\/documentation\/current\/en\/manual\/api\">Zabbix API<\/a> to programmatically do every steps. Another improvement would be to replace all JMX user\/password related macros to only two.<\/p>\n\n\n\n<p>Monitoring a full stack taught me a lot on monitoring in general and Zabbix in particular.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog post, I will share a few obstacles I have encountered while trying to monitor a complete Alfresco setup with all these components. As an overview, here are the templates I will use: Until now, I only did simple monitoring: One component, one host. As a matter a fact, having multiple Java Virtual [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,525],"tags":[3169,1144,143,2430],"type_dbi":[],"class_list":["post-28701","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","category-enterprise-content-management","tag-alfresco","tag-ecm","tag-monitoring","tag-zabbix"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Monitor Alfresco with Zabbix - dbi Blog<\/title>\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.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitor Alfresco with Zabbix\" \/>\n<meta property=\"og:description\" content=\"In this blog post, I will share a few obstacles I have encountered while trying to monitor a complete Alfresco setup with all these components. As an overview, here are the templates I will use: Until now, I only did simple monitoring: One component, one host. As a matter a fact, having multiple Java Virtual [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-20T09:02:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:16:06+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"Monitor Alfresco with Zabbix\",\"datePublished\":\"2023-10-20T09:02:28+00:00\",\"dateModified\":\"2024-09-11T08:16:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\"},\"wordCount\":690,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\",\"keywords\":[\"Alfresco\",\"ECM\",\"Monitoring\",\"Zabbix\"],\"articleSection\":[\"Application integration &amp; Middleware\",\"Enterprise content management\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\",\"name\":\"Monitor Alfresco with Zabbix - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\",\"datePublished\":\"2023-10-20T09:02:28+00:00\",\"dateModified\":\"2024-09-11T08:16:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png\",\"width\":323,\"height\":202},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitor Alfresco with Zabbix\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitor Alfresco with Zabbix - dbi Blog","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.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/","og_locale":"en_US","og_type":"article","og_title":"Monitor Alfresco with Zabbix","og_description":"In this blog post, I will share a few obstacles I have encountered while trying to monitor a complete Alfresco setup with all these components. As an overview, here are the templates I will use: Until now, I only did simple monitoring: One component, one host. As a matter a fact, having multiple Java Virtual [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/","og_site_name":"dbi Blog","article_published_time":"2023-10-20T09:02:28+00:00","article_modified_time":"2024-09-11T08:16:06+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"Monitor Alfresco with Zabbix","datePublished":"2023-10-20T09:02:28+00:00","dateModified":"2024-09-11T08:16:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/"},"wordCount":690,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png","keywords":["Alfresco","ECM","Monitoring","Zabbix"],"articleSection":["Application integration &amp; Middleware","Enterprise content management"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/","url":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/","name":"Monitor Alfresco with Zabbix - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png","datePublished":"2023-10-20T09:02:28+00:00","dateModified":"2024-09-11T08:16:06+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/10\/2023-10-20-10_40_01-.png","width":323,"height":202},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-alfresco-with-zabbix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Monitor Alfresco with Zabbix"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/28701","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=28701"}],"version-history":[{"count":16,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/28701\/revisions"}],"predecessor-version":[{"id":34723,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/28701\/revisions\/34723"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=28701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=28701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=28701"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=28701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}