<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>4. Prometheus exporters on Prometheus Basics Training</title><link>/docs/04/</link><description>Recent content in 4. Prometheus exporters on Prometheus Basics Training</description><generator>Hugo</generator><language>en-us</language><atom:link href="/docs/04/index.xml" rel="self" type="application/rss+xml"/><item><title>4.1 Tasks: Blackbox exporter</title><link>/docs/04/labs/41-baloise/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/04/labs/41-baloise/</guid><description>&lt;h3 id="task-411-add-a-blackbox-target"&gt;Task 4.1.1: Add a blackbox target&lt;/h3&gt;
&lt;p&gt;We will use the blackbox exporter to create a new probe which accepts a &lt;code&gt;2xx&lt;/code&gt; return code as a valid http return code. This will return the &lt;code&gt;probe_success&lt;/code&gt; metric from the blackbox exporter with the value &lt;code&gt;1&lt;/code&gt;, if the http status code is &lt;code&gt;2xx&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Task description&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create a probe in the monitoring directory which uses the HTTP prober and expects a &lt;code&gt;2xx&lt;/code&gt; return code as a valid status code&lt;/li&gt;
&lt;li&gt;Define &lt;code&gt;https://bitbucket.balgroupit.com/status&lt;/code&gt; as a single static target, which the blackbox should probe&lt;/li&gt;
&lt;li&gt;Use the following documentation as reference &lt;a href="https://confluence.baloisenet.com/atlassian/display/BALMATE/06&amp;#43;-&amp;#43;HTTP&amp;#43;and&amp;#43;TCP&amp;#43;endpoint&amp;#43;monitoring" target="_blank" rel="noopener"&gt;06 - HTTP and TCP endpoint monitoring&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;details data-mode="normalexpertmode" class="normalexpertmode"&gt;
 &lt;summary&gt;Hints&lt;/summary&gt;
&lt;p&gt;To configure the blackbox exporter you have to add the following file &lt;code&gt;training_blackbox_target.yaml&lt;/code&gt; to your monitoring directory, commit and push the changes:&lt;/p&gt;</description></item><item><title>4.1 Tasks: Blackbox exporter</title><link>/docs/04/labs/41/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/04/labs/41/</guid><description>&lt;h3 id="task-411-install-blackbox-exporter"&gt;Task 4.1.1: Install Blackbox exporter&lt;/h3&gt;
&lt;p&gt;Similar to the basic setup, we are just going to update our configuration of the ArgoCD application to install the Blackbox exporter. Update your monitoring application (&lt;code&gt;charts/user-monitoring/values.yaml&lt;/code&gt;) and update the &lt;code&gt;blackboxexporter.enabled&lt;/code&gt; flag to &lt;code&gt;true&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;charts/user-monitoring/values.yaml&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;user&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;&amp;lt;user&amp;gt;&lt;/span&gt; &lt;span style="color:#75715e"&gt;# Replace me&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# prometheus&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;prometheus&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# thanos-query&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;query&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# grafana&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;grafana&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;datasources&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - &lt;span style="color:#f92672"&gt;name&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;prometheus&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;access&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;proxy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;editable&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;type&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;prometheus&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;url&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;http://prometheus-operated:9090&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# blackboxexporter&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;blackboxexporter&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# pushgateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;pushgateway&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# alertmanager&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;alertmanager&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# thanos-ruler&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;ruler&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Commit and push the changes.&lt;/p&gt;</description></item><item><title>4.2 Tasks: Pushgateway</title><link>/docs/04/labs/42/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/04/labs/42/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Note&lt;/h4&gt;
&lt;p&gt;As you will be executing some &lt;code&gt;oc&lt;/code&gt; commands in the following labs, make sure you are logged in to your OpenShift Cluster.&lt;/p&gt;
&lt;p&gt;You can copy the login Command from the OpenShift UI:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Browse to &lt;a href="http://LOCALHOST_OPENSHIFT" target="_blank" rel="noopener"&gt;http://LOCALHOST_OPENSHIFT&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Click on your name in the top right&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Copy login command&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Replace &lt;code&gt;6443&lt;/code&gt; with &lt;code&gt;443&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;h3 id="task-422---push-metrics-to-pushgateway"&gt;Task 4.2.2 - Push metrics to Pushgateway&lt;/h3&gt;
&lt;p&gt;In this task you&amp;rsquo;re going to push metrics to the Pushgateway. This is what you would normally do, after a cronjob has completed successfully.&lt;/p&gt;</description></item><item><title>4.3 Tasks: Exporter as a sidecar</title><link>/docs/04/labs/43-baloise/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/04/labs/43-baloise/</guid><description>&lt;h3 id="task-431-deploy-a-database-and-use-a-sidecar-container-to-expose-metric"&gt;Task 4.3.1: Deploy a database and use a sidecar container to expose metric&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Task description&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;As we&amp;rsquo;ve learned in &lt;a href="../../../04/"&gt;Lab 4 - Prometheus exporters&lt;/a&gt;
 when applications do not expose metrics in the Prometheus format, there are a lot of exporters available to convert metrics into the correct format. In Kubernetes this is often done by deploying so called sidecar containers along with the actual application.&lt;/p&gt;
&lt;p&gt;Use the following command to deploy a MariaDB database your monitoring or application namespace on CAAST.&lt;/p&gt;</description></item><item><title>4.3 Tasks: Exporter as a sidecar</title><link>/docs/04/labs/43/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/04/labs/43/</guid><description>&lt;h3 id="task-431-deploy-a-database-and-use-a-sidecar-container-to-expose-metric"&gt;Task 4.3.1: Deploy a database and use a sidecar container to expose metric&lt;/h3&gt;
&lt;p&gt;As we&amp;rsquo;ve learned in &lt;a href="../../../04/"&gt;Lab 4 - Prometheus exporters&lt;/a&gt;
 when applications do not expose metrics in the Prometheus format, there are a lot of exporters available to convert metrics into the correct format. In Kubernetes this is often done by deploying so called sidecar containers along with the actual application.&lt;/p&gt;
&lt;p&gt;This lab demonstrates that with a &lt;code&gt;mariadb&lt;/code&gt; database. In the first step, we are going to install a plain &lt;code&gt;mariadb&lt;/code&gt; with a &lt;a href="https://kubernetes.io/docs/concepts/configuration/secret/" target="_blank" rel="noopener"&gt;Secret&lt;/a&gt;
 (username password to access the database), a &lt;a href="https://kubernetes.io/docs/concepts/services-networking/service/" target="_blank" rel="noopener"&gt;Service&lt;/a&gt;
 and the &lt;a href="https://kubernetes.io/docs/concepts/workloads/controllers/deployment/" target="_blank" rel="noopener"&gt;Deployment&lt;/a&gt;
.&lt;/p&gt;</description></item></channel></rss>