Files
rancher-docs/static/img/monitoring-components.svg

3 lines
28 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="661px" height="1011px" viewBox="-0.5 -0.5 661 1011" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-05-11T07:12:41.673Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36&quot; etag=&quot;jFRQI7BY9AZ8dIAPFplD&quot; version=&quot;14.6.11&quot; type=&quot;google&quot;&gt;&lt;diagram id=&quot;G0Ly5lutICE1QZr-70mu&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" resource="https://app.diagrams.net/#G1po7M2Z24MG_Ixev7PrWYYznjedZTML1J"><defs/><g><rect x="0" y="340" width="440" height="320" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="10" y="340" width="80" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 370px; margin-left: 11px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prometheus custom resource</div></div></div></foreignObject><text x="50" y="374" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Prometheus cu...</text></switch></g><path d="M 251.5 60 L 251.5 93.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 251.5 98.88 L 248 91.88 L 251.5 93.63 L 255 91.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="171.5" y="0" width="160" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="194" y="15" width="115" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 113px; height: 1px; padding-top: 30px; margin-left: 195px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Node Exporter</div></div></div></foreignObject><text x="252" y="34" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Node Exporter</text></switch></g><path d="M 251.5 160 L 251.5 200 L 175.6 200 L 175.58 229.61" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 175.58 234.86 L 172.08 227.86 L 175.58 229.61 L 179.08 227.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 251.5 160 L 251.5 200 L 326.5 200 L 326.5 233.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 326.5 238.88 L 323 231.88 L 326.5 233.63 L 330 231.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="191.5" y="100" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="203" y="120" width="100" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 98px; height: 1px; padding-top: 130px; margin-left: 204px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PushProx Proxy</div></div></div></foreignObject><text x="253" y="134" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">PushProx Proxy</text></switch></g><path d="M 461.5 30 L 337.87 30" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 332.62 30 L 339.62 26.5 L 337.87 30 L 339.62 33.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="10" width="190" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 188px; height: 1px; padding-top: 30px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">The node exporter exposes metrics to PushProx through an outbound connection, allowing monitoring on hardened clusters.</div></div></div></foreignObject><text x="464" y="34" fill="#000000" font-family="Helvetica" font-size="12px">The node exporter exposes metri...</text></switch></g><rect x="81.5" y="240" width="140" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 150 301 L 149.96 353.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 149.96 358.88 L 146.47 351.88 L 149.96 353.63 L 153.47 351.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="91.5" y="255" width="117" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 115px; height: 1px; padding-top: 270px; margin-left: 93px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ServiceMonitor custom resources</div></div></div></foreignObject><text x="150" y="274" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">ServiceMonitor cust...</text></switch></g><path d="M 340 301 L 340.04 353.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 340.04 358.88 L 336.53 351.88 L 340.04 353.63 L 343.53 351.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="291.5" y="240" width="140" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="305" y="255" width="117" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 115px; height: 1px; padding-top: 270px; margin-left: 306px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PodMonitor custom resources</div></div></div></foreignObject><text x="364" y="274" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">PodMonitor custom r...</text></switch></g><rect x="463" y="235" width="188.5" height="70" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 187px; height: 1px; padding-top: 270px; margin-left: 465px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">ServiceMonitors and PodMonitors declaratively specify how services and pods should be monitored. They use labels to scrape metrics from pods.</div></div></div></foreignObject><text x="465" y="274" fill="#000000" font-family="Helvetica" font-size="12px">ServiceMonitors and PodMonitors...</text></switch></g><path d="M 461.5 390 L 386.37 390" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 381.12 390 L 388.12 386.5 L 386.37 390 L 388.12 393.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="345" width="198.5" height="90" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 197px; height: 1px; padding-top: 390px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">When Prometheus Operator observes ServiceMonitors and PodMonitors being created, it updates the scrape configuration of the Prometheus custom resource.</div></div></div></foreignObject><text x="464" y="394" fill="#000000" font-family="Helvetica" font-size="12px">When Prometheus Operator observes...</text></switch></g><rect x="110" y="360" width="270" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="110" y="380" width="270" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 268px; height: 1px; padding-top: 390px; margin-left: 111px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Scrape Configuration</div></div></div></foreignObject><text x="245" y="394" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Scrape Configuration</text></switch></g><path d="M 461.5 130 L 421.5 130 L 317.87 130" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 312.62 130 L 319.62 126.5 L 317.87 130 L 319.62 133.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="110" width="190" height="40" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 188px; height: 1px; padding-top: 130px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">PushProx proxies Prometheus's requests for the metrics defined by ServiceMonitors and PodMonitors.</div></div></div></foreignObject><text x="464" y="134" fill="#000000" font-family="Helvetica" font-size="12px">PushProx proxies Prometheus's r...</text></switch></g><rect x="50" y="480" width="360" height="150" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="40" y="485" width="110" height="30" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 108px; height: 1px; padding-top: 500px; margin-left: 41px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prometheus RuleGroup</div></div></div></foreignObject><text x="95" y="504" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Prometheus RuleGro...</text></switch></g><rect x="90" y="525" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="87.25" y="545" width="128.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 127px; height: 1px; padding-top: 555px; margin-left: 88px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Alerting Rules</div></div></div></foreignObject><text x="152" y="559" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Alerting Rules</text></switch></g><rect x="260" y="525" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="255.75" y="545" width="128.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 127px; height: 1px; padding-top: 555px; margin-left: 257px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Recording Rules</div></div></div></foreignObject><text x="320" y="559" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Recording Rules</text></switch></g><path d="M 177.5 420 L 180 420 L 180 518.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 180 523.88 L 176.5 516.88 L 180 518.63 L 183.5 516.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="450" width="188.5" height="230" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 187px; height: 1px; padding-top: 565px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prometheus scrapes all targets in the scrape configuration on a recurring schedule based on the scrape interval, storing the results in its time series database.<br /><br />Rules define what Prometheus metrics or time series database queries should result in alerts being fired.<br /><br />Recording Rules are not directly used for alerting. They create new time series of precomputed queries. These new time series data can then be queried to generate alerts.</div></div></div></foreignObject><text x="464" y="569" fill="#000000" font-family="Helvetica" font-size="12px">Prometheus scrapes all targets...</text></switch></g><rect x="41.5" y="800" width="300" height="210" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="47.25" y="800" width="80" height="60" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 830px; margin-left: 48px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Alertmanager custom resource</div></div></div></foreignObject><text x="87" y="834" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Alertmanager...</text></switch></g><path d="M 191.5 880 L 191.5 923.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191.5 928.88 L 188 921.88 L 191.5 923.63 L 195 921.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="131.5" y="820" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 191.5 930 L 191.5 950 L 191.5 910 L 191.5 923.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 191.5 928.88 L 188 921.88 L 191.5 923.63 L 195 921.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="127.25" y="840" width="128.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 127px; height: 1px; padding-top: 850px; margin-left: 128px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Routes</div></div></div></foreignObject><text x="192" y="854" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Routes</text></switch></g><path d="M 180 585 L 179.98 813.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 179.98 818.88 L 176.48 811.88 L 179.98 813.63 L 183.48 811.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 461.5 740 L 186.37 740" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 181.12 740 L 188.12 736.5 L 186.37 740 L 188.12 743.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="695" width="165.75" height="90" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 164px; height: 1px; padding-top: 740px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Prometheus evaluates the recording rules against the time series database. It fires alerts whenever an alerting rule evaluates to a positive number.</div></div></div></foreignObject><text x="464" y="744" fill="#000000" font-family="Helvetica" font-size="12px">Prometheus evaluates the re...</text></switch></g><path d="M 461.5 850 L 262.12 850" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 256.87 850 L 263.87 846.5 L 262.12 850 L 263.87 853.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="805" width="150.5" height="90" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 149px; height: 1px; padding-top: 850px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Alertmanager uses routes to group, label and filter the fired alerts to translate them into useful notifications.</div></div></div></foreignObject><text x="464" y="854" fill="#000000" font-family="Helvetica" font-size="12px">Alertmanager uses routes...</text></switch></g><rect x="131.5" y="930" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="131.5" y="950" width="128.5" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 127px; height: 1px; padding-top: 960px; margin-left: 133px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Receivers</div></div></div></foreignObject><text x="196" y="964" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Receivers</text></switch></g><path d="M 461.5 960 L 266.37 960" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.12 960 L 268.12 956.5 L 266.37 960 L 268.12 963.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="461.5" y="915" width="150.5" height="90" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 149px; height: 1px; padding-top: 960px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Alertmanager uses the  Receiver configuration to send notifications to Slack, PagerDuty, SMS, or other types of receivers.</div></div></div></foreignObject><text x="464" y="964" fill="#000000" font-family="Helvetica" font-size="12px">Alertmanager uses the  Re...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>