{"id":28927,"date":"2022-03-22T04:03:35","date_gmt":"2022-03-22T04:03:35","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=28927"},"modified":"2022-12-23T06:20:27","modified_gmt":"2022-12-23T06:20:27","slug":"how-to-monitor-nginx-using-zabbix","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/how-to-monitor-nginx-using-zabbix\/","title":{"rendered":"How to monitor nginx using zabbix?"},"content":{"rendered":"\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>There are 2 default template has been given by Zabbix which can be used to Nginx metrices monitoring<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Nginx by HTTP<\/li><li>Nginx by Zabbix agent<\/li><\/ul>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Zabbix Template \u2013 Nginx by HTTP<\/h3>\n\n\n\n<p>For Zabbix version: 6.0 and higher. The template to monitor Nginx by Zabbix that work without any external scripts. Most of the metrics are collected in one go, thanks to Zabbix bulk data collection. Template Nginx by HTTP collects metrics by polling ngx_http_stub_status_module with HTTP agent remotely. Note that this solution supports https and redirects.<\/p>\n\n\n\n<p>URL &#8211; https:\/\/www.zabbix.com\/integrations\/nginx#nginx_http<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Zabbix Template \u2013 Nginx by Zabbix agent<\/h3>\n\n\n\n<p>For Zabbix version: 6.0 and higher. The template to monitor Nginx by Zabbix that work without any external scripts. Most of the metrics are collected in one go, thanks to Zabbix bulk data collection. Template Nginx by Zabbix agent collects metrics by polling ngx_http_stub_status_module locally with Zabbix agent. It also uses Zabbix agent to collect nginx Linux process stats like CPU usage, memory usage and whether process is running or not.<\/p>\n\n\n\n<p>URL &#8211; https:\/\/www.zabbix.com\/integrations\/nginx#nginx_agent<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1 &#8211; Install and configure nginx<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"Q7BAX1TSGU\"><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-nginx-in-ubuntu\/\">How to install and configure nginx in Ubuntu?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to install and configure nginx in Ubuntu?&#8221; &#8212; \" src=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-nginx-in-ubuntu\/embed\/#?secret=IPhbwYxD9i#?secret=Q7BAX1TSGU\" data-secret=\"Q7BAX1TSGU\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"bE70WwyLJ2\"><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-nginx-in-centos-7-rhel-7\/\">How to install and configure nginx in CentOS 7 \/ RHEL 7?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to install and configure nginx in CentOS 7 \/ RHEL 7?&#8221; &#8212; \" src=\"https:\/\/www.devopsschool.com\/blog\/how-to-install-and-configure-nginx-in-centos-7-rhel-7\/embed\/#?secret=sH4czn4BGv#?secret=bE70WwyLJ2\" data-secret=\"bE70WwyLJ2\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2 &#8211; Enable &#8220;ngx_http_stub_status_module&#8221; in Nginx for Nginx metrices<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-devopsschool-com wp-block-embed-devopsschool-com\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"ygnBRIVTF5\"><a href=\"https:\/\/www.devopsschool.com\/blog\/how-to-enable-ngx_http_stub_status_module-in-nginx-for-nginx-metrices\/\">How to enable &#8220;ngx_http_stub_status_module&#8221; in Nginx for Nginx metrices?<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to enable &#8220;ngx_http_stub_status_module&#8221; in Nginx for Nginx metrices?&#8221; &#8212; \" src=\"https:\/\/www.devopsschool.com\/blog\/how-to-enable-ngx_http_stub_status_module-in-nginx-for-nginx-metrices\/embed\/#?secret=ofBYy3lBpO#?secret=ygnBRIVTF5\" data-secret=\"ygnBRIVTF5\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"197\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-1-1024x197.jpg\" alt=\"\" class=\"wp-image-28994\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-1-1024x197.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-1-300x58.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-1-768x148.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-1.jpg 1345w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3 \u2013 Create a Zabbix host for nginx and use Zabbix Template \u2013 Nginx by HTTP<\/h3>\n\n\n\n<p>Note \u2013 This does not require any additional in the host of Zabbix Agent.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"505\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22-1024x505.jpg\" alt=\"\" class=\"wp-image-28998\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22-1024x505.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22-300x148.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22-768x379.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22-1536x758.jpg 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-22.jpg 1662w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"503\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2-1024x503.jpg\" alt=\"\" class=\"wp-image-28997\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2-1024x503.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2-300x147.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2-768x377.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2-1536x754.jpg 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-2.jpg 1671w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4 \u2013 Validate all the values in the Zabbix Host Macros of nginx<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">Step 5 \u2013 Validate all the nginx Metrices in Latest Data<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4-1024x559.jpg\" alt=\"\" class=\"wp-image-28996\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4-1024x559.jpg 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4-300x164.jpg 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4-768x419.jpg 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4-1536x839.jpg 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2022\/03\/zabbix-nginx-4.jpg 1681w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>There are 2 default template has been given by Zabbix which can be used to Nginx metrices monitoring Nginx by HTTP Nginx by Zabbix agent Zabbix Template \u2013 Nginx by HTTP For Zabbix version: 6.0 and higher. The template to monitor Nginx by Zabbix that work without any external scripts. Most of the metrics are&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-28927","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/28927","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=28927"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/28927\/revisions"}],"predecessor-version":[{"id":28999,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/28927\/revisions\/28999"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=28927"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=28927"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=28927"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}