<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>7. Alerting with Alertmanager on Prometheus Basics Training</title><link>/docs/07/</link><description>Recent content in 7. Alerting with Alertmanager on Prometheus Basics Training</description><generator>Hugo</generator><language>en-us</language><atom:link href="/docs/07/index.xml" rel="self" type="application/rss+xml"/><item><title>7.1 Tasks: Enable and configure Alertmanager</title><link>/docs/07/labs/71/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/07/labs/71/</guid><description>&lt;h3 id="task-711-install-alertmanager-and-thanosruler"&gt;Task 7.1.1: Install Alertmanager and Thanosruler&lt;/h3&gt;
&lt;p&gt;Update your monitoring application (&lt;code&gt;charts/user-monitoring/values.yaml&lt;/code&gt;) and update the &lt;code&gt;alertmanager.enabled&lt;/code&gt; and &lt;code&gt;ruler.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;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;# 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;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-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;true&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;
&lt;p&gt;Verify the installation and sync process in the &lt;a href="https://argocd.training.cluster.acend.ch" target="_blank" rel="noopener"&gt;ArgoCD UI&lt;/a&gt;
.
Or execute the following command:&lt;/p&gt;</description></item><item><title>7.1 Tasks: Setup custom alerting rules</title><link>/docs/07/labs/71_baloise_alertmanager-tasks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/07/labs/71_baloise_alertmanager-tasks/</guid><description>&lt;h3 id="task-711-add-alerting-rules"&gt;Task 7.1.1: Add alerting rules&lt;/h3&gt;


&lt;div class="alert alert-info" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Note&lt;/h4&gt;

Alertmanager will automatically send mails to the defined &lt;code&gt;responsible&lt;/code&gt; email address in the teams root configuration when you set the label &lt;code&gt;severity=critical&lt;/code&gt; in your PrometheusRule.
To change this behaviour and/or add Alerting to MS Teams, check the documentation &lt;a href="https://confluence.baloisenet.com/atlassian/display/BALMATE/03&amp;#43;-&amp;#43;Setup&amp;#43;custom&amp;#43;alerting&amp;#43;rules#id-03Setupcustomalertingrules-Alerting" target="_blank" rel="noopener"&gt;03 - Setup custom alerting rules&lt;/a&gt;
 in Confluence.

&lt;/div&gt;

&lt;p&gt;The Prometheus Operator allows you to configure Alerting Rules (PrometheusRules). This enables OpenShift users to configure and maintain alerting rules for their projects. Furthermore it is possible to treat Alerting Rules like any other Kubernetes resource and lets you manage them in Helm or Kustomize. A PrometheusRule has the following form:&lt;/p&gt;</description></item><item><title>7.2 Tasks: Alertmanager</title><link>/docs/07/labs/72/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/07/labs/72/</guid><description>&lt;h3 id="task-721-configure-slack-as-alert-receiver"&gt;Task 7.2.1: Configure Slack as alert receiver&lt;/h3&gt;
&lt;p&gt;As part of our lab setup we already configured an alert receiver for Alertmanager alerts.&lt;/p&gt;
&lt;p&gt;We deployed the &lt;a href="https://&amp;amp;lt;user&amp;amp;gt;-mailcatcher.training.cluster.acend.ch" target="_blank" rel="noopener"&gt;Mail catcher&lt;/a&gt;
, which is a very simple component. We can send Emails to the server, and those are then displayed in the Web UI. The Emails are not send anywhere, and this setup should only be used for demo purposes.&lt;/p&gt;
&lt;p&gt;When we enabled the alertmanager configuration in the &lt;code&gt;charts/user-monitoring/values.yaml&lt;/code&gt; we also deployed the following AlertmanagerConfig Custom Resource&lt;/p&gt;</description></item><item><title>7.3 Tasks: Alertrules and alerts</title><link>/docs/07/labs/73/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/07/labs/73/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;
&lt;h4 class="alert-heading"&gt;Note&lt;/h4&gt;

&lt;p&gt;For doing the alerting lab it&amp;rsquo;s useful to have a &amp;ldquo;real&amp;rdquo; application so that alerts can be provoked. You will use the demo app installed in your monitoring-demo namespace for this purpose.&lt;/p&gt;
&lt;p&gt;The example app exposes metrics which are already scraped from lab one.&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-promql" data-lang="promql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{job&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&amp;#34;&lt;span style="color:#e6db74"&gt;example-web-python&lt;/span&gt;&amp;#34;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;p&gt;The Prometheus Operator allows you to configure Alerting Rules (PrometheusRules). This enables Kubernetes users to configure and maintain alerting rules for their projects. Furthermore it is possible to treat Alerting Rules like any other Kubernetes resource and lets you manage them in Helm or Kustomize. A PrometheusRule has the following form:&lt;/p&gt;</description></item></channel></rss>