{"id":1800,"date":"2021-07-14T10:42:32","date_gmt":"2021-07-14T10:42:32","guid":{"rendered":"https:\/\/gurukulgalaxy.com\/blog\/?p=1800"},"modified":"2023-10-08T07:28:15","modified_gmt":"2023-10-08T07:28:15","slug":"introduction-of-prometheus-with-grafana","status":"publish","type":"post","link":"https:\/\/gurukulgalaxy.com\/blog\/introduction-of-prometheus-with-grafana\/","title":{"rendered":"Introduction Of Prometheus with Grafana"},"content":{"rendered":"\n<p>Prometheus this a Monitoring Solution for storing time series data type matrix. Grafana  allows to visualize the data stored in Prometheus (and other sources). This sample demonstrates how to capture NServiceBus metrics, storing these in Prometheus and visualizing these metrics using Grafana.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_81 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/gurukulgalaxy.com\/blog\/introduction-of-prometheus-with-grafana\/#What_are_the_Objectives_for_Prometheus_Training\" >What are the Objectives for Prometheus Training?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/gurukulgalaxy.com\/blog\/introduction-of-prometheus-with-grafana\/#Pre-requisites\" >Pre-requisites<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/gurukulgalaxy.com\/blog\/introduction-of-prometheus-with-grafana\/#Agenda_of_the_Prometheus_with_Grafana\" >Agenda of the Prometheus with Grafana<\/a><\/li><\/ul><\/nav><\/div>\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_are_the_Objectives_for_Prometheus_Training\"><\/span>What are the Objectives for Prometheus Training?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Understand Prometheus concepts<\/li><li>Apply various techniques to visualize data using multiple graphs and dashboards<\/li><li>Implement Prometheus in the organization to monitor operational intelligence<\/li><li>Troubleshoot various application log issues using SPL (Search Processing Language)<\/li><li>Implement indexers, forwarders, deployment servers and deployers in Prometheus<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pre-requisites\"><\/span>Pre-requisites<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Basic knowledge on Elasticsearch\/Prometheus and would like to expand on their knowledge<\/li><li>Basic Knowledge of JSON<\/li><li>Basic of linux and windows<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Agenda_of_the_Prometheus_with_Grafana\"><\/span>Agenda of the Prometheus with Grafana<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a><strong>Introduction &#8211;&nbsp;<em>Prometheus<\/em><\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduction to Prometheus<\/li><li>Prometheus installation<\/li><li>Grafana with Prometheus Installation<\/li><\/ul>\n\n\n\n<p><a><strong>Monitoring<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduction to Monitoring<\/li><li>Client Libraries<\/li><li>Pushing Metrics<\/li><li>Querying<\/li><li>Service Discovery<\/li><li>Exporters<\/li><\/ul>\n\n\n\n<p><a><strong>Alerting<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduction to Alerting<\/li><li>Setting up Alerts<\/li><\/ul>\n\n\n\n<p><a><strong>Internals<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Prometheus Storage<\/li><li>Prometheus Security<\/li><li>TLS &amp; Authentication on Prometheus Server<\/li><li>Mutual TLS for Prometheus Targets<\/li><\/ul>\n\n\n\n<p><a><strong>Use Cases<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Monitoring a web application<\/li><li>Calculating Apdex score<\/li><li>Cloudwatch Exporter<\/li><li>Grafana Provisioning<\/li><li>Consul Integration with Prometheus<\/li><li>EC2 Auto Discovery<\/li><\/ul>\n\n\n\n<p><a><strong>Introduction &#8211;&nbsp;<em>Grafana<\/em><\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Introduction and Overview<\/li><li>What is Grafana?<\/li><li>Why do we need it?<\/li><li>Advantage and Disadvantage of Grafana<\/li><li>Grafana Comparing with other tools<\/li><li>How Grafana works!<\/li><li>Grafana Architecture<\/li><\/ul>\n\n\n\n<p><a><strong>Installation<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Requirements<\/li><li>Install on Debian\/Ubuntu<\/li><li>Install on RPM-based Linux<\/li><li>Install on Windows<\/li><li>Install on macOS<\/li><li>Run Grafana Docker image<\/li><li>Upgrade Grafana<\/li><\/ul>\n\n\n\n<p><a><strong>Getting Started with Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>With Grafana<\/li><li>With Grafana and Prometheus<\/li><li>With Grafana and MS SQL Server<\/li><li>Time Series<\/li><li>Time Series Dimensions<\/li><li>Histograms and Heatmaps<\/li><li>Glossary<\/li><\/ul>\n\n\n\n<p><a><strong>Data sources in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>PostgreSQL<\/li><li>Prometheus<\/li><li>Add data source<\/li><li>AWS Cloud Watch<\/li><li>Cloud Monitoring<\/li><li>Azure Monitor<\/li><li>Elasticsearch<\/li><li>Graphite<\/li><li>InfluxDB<\/li><li>Jaeger<\/li><li>Loki<\/li><li>Tempo<\/li><li>Microsoft SQL Server<\/li><li>MySQL<\/li><li>OpenTSDB<\/li><li>TestData<\/li><li>Zipkin<\/li><\/ul>\n\n\n\n<p><a><strong>Panels in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Add a Panel<\/li><li>Panel Editor<\/li><li>Calculations list<\/li><li>Queries<\/li><li>Thresholds<\/li><li>Transformations<\/li><li>Share query results<\/li><li>Inspect a panel<\/li><li>Field options and overrides<\/li><li>Visualizations<\/li><\/ul>\n\n\n\n<p><a><strong>Dashboards &amp; Explore in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Annotations<\/li><li>Dashboard Folders<\/li><li>Playlist<\/li><li>Search<\/li><li>Keyboard shortcuts<\/li><li>Time range controls<\/li><li>Reporting<\/li><li>Dashboard Version History<\/li><li>Share dashboard<\/li><li>Share panel<\/li><li>Export and import<\/li><li>JSON model<\/li><li>Scripted dashboards<\/li><\/ul>\n\n\n\n<p><a><strong>Alerts in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Alert notifications<\/li><li>Create alerts<\/li><li>Pause alert rule<\/li><li>View alerts<\/li><li>Troubleshoot alerts<\/li><\/ul>\n\n\n\n<p><a><strong>Authentication in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Overview<\/li><li>Grafana Authentication<\/li><li>Auth Proxy<\/li><li>LDAP Authentication<\/li><li>Enhanced LDAP Integration<\/li><li>OAuth authentication<\/li><li>Google OAuth2 Authentication<\/li><li>Azure AD OAuth2 authentication<\/li><li>GitHub OAuth2 Authentication<\/li><li>GitLab OAuth2 Authentication<\/li><li>Okta OAuth2 authentication<\/li><li>SAML Authentication<\/li><li>Team Sync<\/li><\/ul>\n\n\n\n<p><a><strong>Administration in Grafana<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Overview<\/li><li>Grafana Authentication<\/li><li>Auth Proxy<\/li><li>LDAP Authentication<\/li><li>Enhanced LDAP Integration<\/li><li>OAuth authentication<\/li><li>Google OAuth2 Authentication<\/li><li>Azure AD OAuth2 authentication<\/li><li>GitHub OAuth2 Authentication<\/li><li>GitLab OAuth2 Authentication<\/li><li>Okta OAuth2 authentication<\/li><li>SAML Authentication<\/li><li>Team Sync<\/li><\/ul>\n\n\n\n<p><a><strong>Linking<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Linking overview<\/li><li>Dashboard links<\/li><li>Panel links<\/li><li>URL variables<\/li><li>Data links<\/li><\/ul>\n\n\n\n<p><a><strong>Templates and variables<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Variable syntax<\/li><li>Variables types<\/li><li>Variable examples<\/li><li>Enter variable Selection Options<\/li><li>Enter Value tags<\/li><li>Advanced variable format Options<\/li><li>Multi-value variables<\/li><li>Filter variables with regex<\/li><li>Repeat panels or rows<\/li><\/ul>\n\n\n\n<p><a><strong>Manage users<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Add or remove a user<\/li><li>Enable or disable a user<\/li><li>Add or remove a user from a team<\/li><li>Create or remove a team<\/li><\/ul>\n\n\n\n<p><a><strong>Grafana Enterprise<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>License Expiration<\/li><li>Data source permissions<\/li><li>Enhanced LDAP Integration<\/li><li>Enterprise configuration<\/li><li>Reporting<\/li><li>SAML Authentication<\/li><li>Team sync<\/li><li>Auditing<\/li><li>Usage-insights<\/li><li>Vault<\/li><li>White-labeling<\/li><li>Export dashboard as PDF<\/li><\/ul>\n\n\n\n<p><a><strong>Manage users<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Organization roles<\/li><li>Dashboard and Folder Permissions<\/li><li>Datasource Permissions<\/li><\/ul>\n\n\n\n<p><a><strong>Plugins<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Install plugins<\/li><li>Plugin signatures<\/li><\/ul>\n\n\n\n<p><a><strong>Why Prometheus skill is essential for every Software Engineer?<\/strong><\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The career opportunities for skilled professionals are increasing significantly with huge scope for career growth.<\/li><li>According to Indeed.com, the average salary of a Prometheus professional is $177,530 per annum.<\/li><li>Prometheus being the leading data analytics tool is adopted by many MNCs worldwide. With this, the demand for Prometheus professionals is gradually increasing &#8211; IDC.com<\/li><li>IT Operations, IT Monitoring, IT Support, &amp; Data Center teams.<\/li><li>Business Analysts and Data Analysts who want to gain knowledge of Prometheus development for creating Apps and Dashboards<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>If you are interested  for Prometheus with Grafana click to this <a href=\"https:\/\/www.devopsschool.com\/certification\/prometheus-with-grafana.html\" target=\"_blank\" rel=\"noreferrer noopener\">link<\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prometheus this a Monitoring Solution for storing time series data type matrix. Grafana allows to visualize the data stored in&hellip;<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,1],"tags":[],"class_list":["post-1800","post","type-post","status-publish","format-standard","hentry","category-devops","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/comments?post=1800"}],"version-history":[{"count":7,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1800\/revisions"}],"predecessor-version":[{"id":1810,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/posts\/1800\/revisions\/1810"}],"wp:attachment":[{"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/media?parent=1800"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/categories?post=1800"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gurukulgalaxy.com\/blog\/wp-json\/wp\/v2\/tags?post=1800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}