{"id":32385,"date":"2024-04-09T14:37:31","date_gmt":"2024-04-09T12:37:31","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=32385"},"modified":"2024-09-10T17:32:49","modified_gmt":"2024-09-10T15:32:49","slug":"apache-httpd-tuning-and-monitoring-with-zabbix","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/","title":{"rendered":"Apache httpd Tuning and Monitoring with Zabbix"},"content":{"rendered":"\n<p>There is no tuning possible without a proper monitoring in place to measure the impact of any changes. Thus, before trying to tune an Apache httpd server, I will explain how to monitor it with Zabbix.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-setup-zabbix-monitoring\">Setup Zabbix Monitoring<\/h2>\n\n\n\n<p><strong>Apache httpd<\/strong> template provided by Zabbix uses <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/en\/mod\/mod_status.html\" target=\"_blank\" rel=\"noreferrer noopener\">mod_status<\/a> which provides metrics about load, processes and connections.<\/p>\n\n\n\n<p>Before enabling this module, we must ensure it is present. <code>httpd -M 2&gt;\/dev\/null | grep status_module<\/code> command will tell you so. Next, we can extend configuration by creating a file in \/etc\/httpd\/conf.d:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;Location \"\/server-status\"&gt;\n  SetHandler server-status\n&lt;\/Location&gt;<\/code><\/pre>\n\n\n\n<p>After a configuration reload, we should be able to access the URL http:\/\/&lt;IP&gt;\/server-status?auto.<\/p>\n\n\n\n<p>Finally, we can link the template to the host and see that data are collected:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"519\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_04_39-Zabbix-server_-Latest-data-\u2014-Mozilla-Firefox-1024x519.png\" alt=\"\" class=\"wp-image-32389\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_04_39-Zabbix-server_-Latest-data-\u2014-Mozilla-Firefox-1024x519.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_04_39-Zabbix-server_-Latest-data-\u2014-Mozilla-Firefox-300x152.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_04_39-Zabbix-server_-Latest-data-\u2014-Mozilla-Firefox-768x389.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_04_39-Zabbix-server_-Latest-data-\u2014-Mozilla-Firefox.png 1118w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-tuning\">Tuning<\/h2>\n\n\n\n<p>I deployed a simple static web site to the Apache httpd server. To load test that web site, nothing better than JMeter. The load test scenario is simply requesting Home, About, Services and Contact Us pages and retrieve all embedded resources during 2 minutes with 100 threads (ie. users).<\/p>\n\n\n\n<p>Here are the performances on requests per seconds (right scale) and bytes per seconds (left scale):<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"332\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_45_35-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-32403\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_45_35-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png 687w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_45_35-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox-300x145.png 300w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n\n\n\n<p>At most, server serves 560 req\/s at 35 MBps.<\/p>\n\n\n\n<p>And regarding CPU usage, it almost reaches 10%:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"327\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_46_40-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-32404\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_46_40-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png 702w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_46_40-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox-300x140.png 300w\" sizes=\"auto, (max-width: 702px) 100vw, 702px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-compression\">Compression<\/h3>\n\n\n\n<p>Without any additional headers, Apache httpd will consider the client (here JMeter) does not support gzip. Fortunately, it is possible to set HTTP Header in JMeter. I add it at the top of the test plan so that it will apply to all HTTP Requests below:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"190\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png\" alt=\"\" class=\"wp-image-32399\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png 561w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach-300x102.png 300w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<p>Note that I enabled <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/en\/mod\/mod_deflate.html\" target=\"_blank\" rel=\"noreferrer noopener\">mod_deflate<\/a> on Apache side.<\/p>\n\n\n\n<p>Let&#8217;s run another load test and compare the results!<\/p>\n\n\n\n<p>After two minutes, here is what I see:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"684\" height=\"331\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_48_52-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-32405\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_48_52-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png 684w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_48_52-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox-300x145.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><\/figure>\n\n\n\n<p>The amount of Mbps reduced to 32 which is expected as we are compressing. The amount of req\/s increased by almost 100% to 1000 req\/s !<\/p>\n\n\n\n<p>On the CPU side, we also see a huge increase:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"699\" height=\"332\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_52_42-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png\" alt=\"\" class=\"wp-image-32407\" style=\"width:699px;height:auto\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_52_42-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox.png 699w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-13_52_42-Zabbix-server_-Dashboard-\u2014-Mozilla-Firefox-300x142.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><figcaption class=\"wp-element-caption\">45% CPU usage<\/figcaption><\/figure>\n\n\n\n<p>This is also more or else expected as compression requires computing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-and-now\">And Now<\/h2>\n\n\n\n<p>The deployed static web site does not have any forms which would require client side compression. That will be a subject for another blog. Also, I can compare with Nginx.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is no tuning possible without a proper monitoring in place to measure the impact of any changes. Thus, before trying to tune an Apache httpd server, I will explain how to monitor it with Zabbix. Setup Zabbix Monitoring Apache httpd template provided by Zabbix uses mod_status which provides metrics about load, processes and connections. [&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],"tags":[1166,950,1218,2430],"type_dbi":[],"class_list":["post-32385","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","tag-httpd","tag-jmeter","tag-tuning","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>Apache httpd Tuning and Monitoring 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\/apache-httpd-tuning-and-monitoring-with-zabbix\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache httpd Tuning and Monitoring with Zabbix\" \/>\n<meta property=\"og:description\" content=\"There is no tuning possible without a proper monitoring in place to measure the impact of any changes. Thus, before trying to tune an Apache httpd server, I will explain how to monitor it with Zabbix. Setup Zabbix Monitoring Apache httpd template provided by Zabbix uses mod_status which provides metrics about load, processes and connections. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-09T12:37:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-10T15:32:49+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.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=\"3 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\/apache-httpd-tuning-and-monitoring-with-zabbix\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"Apache httpd Tuning and Monitoring with Zabbix\",\"datePublished\":\"2024-04-09T12:37:31+00:00\",\"dateModified\":\"2024-09-10T15:32:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\"},\"wordCount\":357,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png\",\"keywords\":[\"HTTPD\",\"JMeter\",\"tuning\",\"Zabbix\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\",\"name\":\"Apache httpd Tuning and Monitoring with Zabbix - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png\",\"datePublished\":\"2024-04-09T12:37:31+00:00\",\"dateModified\":\"2024-09-10T15:32:49+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png\",\"width\":561,\"height\":190},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache httpd Tuning and Monitoring 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":"Apache httpd Tuning and Monitoring 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\/apache-httpd-tuning-and-monitoring-with-zabbix\/","og_locale":"en_US","og_type":"article","og_title":"Apache httpd Tuning and Monitoring with Zabbix","og_description":"There is no tuning possible without a proper monitoring in place to measure the impact of any changes. Thus, before trying to tune an Apache httpd server, I will explain how to monitor it with Zabbix. Setup Zabbix Monitoring Apache httpd template provided by Zabbix uses mod_status which provides metrics about load, processes and connections. [&hellip;]","og_url":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/","og_site_name":"dbi Blog","article_published_time":"2024-04-09T12:37:31+00:00","article_modified_time":"2024-09-10T15:32:49+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"Apache httpd Tuning and Monitoring with Zabbix","datePublished":"2024-04-09T12:37:31+00:00","dateModified":"2024-09-10T15:32:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/"},"wordCount":357,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png","keywords":["HTTPD","JMeter","tuning","Zabbix"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/","url":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/","name":"Apache httpd Tuning and Monitoring with Zabbix - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png","datePublished":"2024-04-09T12:37:31+00:00","dateModified":"2024-09-10T15:32:49+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2024\/04\/2024-04-09-11_59_06-Simple-HTTP-Request.jmx-C__Users_ols_Documents_Technical_Load-Test_JMeter_apach.png","width":561,"height":190},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/apache-httpd-tuning-and-monitoring-with-zabbix\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Apache httpd Tuning and Monitoring 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\/32385","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=32385"}],"version-history":[{"count":10,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/32385\/revisions"}],"predecessor-version":[{"id":32411,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/32385\/revisions\/32411"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=32385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=32385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=32385"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=32385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}