From 06bb338ca4addeb68f76a60e98edf2cc2321a48e Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Tue, 11 Mar 2025 16:23:27 +0100 Subject: [PATCH] added diagrams from https://wiki.geant.org/display/SYS/BRIAN+Architecture --- docs/.gitignore | 1 + docs/source/architecture.drawio | 429 ++++++++++++++++++++++++++++++++ docs/source/architecture.rst | 28 +++ docs/source/index.rst | 1 + 4 files changed, 459 insertions(+) create mode 100644 docs/.gitignore create mode 100644 docs/source/architecture.drawio create mode 100644 docs/source/architecture.rst diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..8d71bf9 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +*.bkp diff --git a/docs/source/architecture.drawio b/docs/source/architecture.drawio new file mode 100644 index 0000000..3a198fc --- /dev/null +++ b/docs/source/architecture.drawio @@ -0,0 +1,429 @@ +<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/26.0.9 Chrome/128.0.6613.186 Electron/32.2.5 Safari/537.36" version="26.0.9" pages="3"> + <diagram name="components" id="4XMaBWsbJGPoVDs1bPdz"> + <mxGraphModel dx="1393" dy="499" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="kYvLejAg57ZHJyVibL2J-24" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=6;strokeColor=#CCCCCC;dashed=1;dashPattern=1 1;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-15" target="kYvLejAg57ZHJyVibL2J-17"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="60" y="390" as="sourcePoint" /> + <mxPoint x="170" y="140" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-23" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;strokeWidth=6;strokeColor=#CCCCCC;dashed=1;dashPattern=1 1;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-15" target="kYvLejAg57ZHJyVibL2J-16"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="210" y="260" as="sourcePoint" /> + <mxPoint x="260" y="210" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-13" value="" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="540" y="80" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="7OZDOU0ArY-FZhlYUK37-1" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1"> + <mxGeometry x="50" y="200" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-1" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="60" y="210" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-2" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="70" y="220" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-3" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-9" target="kYvLejAg57ZHJyVibL2J-4"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="290" as="sourcePoint" /> + <mxPoint x="210" y="240" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-4" value="" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;strokeWidth=2;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="210" y="187.5" width="310" height="95" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-10" value="" style="shape=flexArrow;endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-2" target="kYvLejAg57ZHJyVibL2J-4"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="120" y="235" as="sourcePoint" /> + <mxPoint x="210" y="235" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-9" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;editableCssRules=.*;image=data:image/svg+xml,PHN2ZyB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2NzIgMjUwOyIgdmlld0JveD0iMCAwIDY3MiAyNTAiIHk9IjBweCIgeD0iMHB4IiBpZD0iTGF5ZXJfMSIgdmVyc2lvbj0iMS4xIj4mI3hhOzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOnVybCgjc3ltYm9sXzFfKTt9JiN4YTsJLnN0MXtmaWxsOnVybCgjU1ZHSURfMV8pO30mI3hhOwkuc3Qye2ZpbGw6dXJsKCNTVkdJRF8yXyk7fSYjeGE7CS5zdDN7ZmlsbDp1cmwoI1NWR0lEXzNfKTt9JiN4YTsJLnN0NHtmaWxsOnVybCgjU1ZHSURfNF8pO30mI3hhOwkuc3Q1e2ZpbGw6dXJsKCNTVkdJRF81Xyk7fSYjeGE7CS5zdDZ7ZmlsbDp1cmwoI1NWR0lEXzZfKTt9JiN4YTsJLnN0N3tmaWxsOnVybCgjU1ZHSURfN18pO30mI3hhOzwvc3R5bGU+JiN4YTs8ZyBpZD0iaW5mbHV4ZGJfbG9nbyI+JiN4YTsJPGxpbmVhckdyYWRpZW50IHkyPSIxMjUiIHgyPSI0ODMuMDg4NCIgeTE9IjEyNSIgeDE9IjIwNS4zMjM4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9InN5bWJvbF8xXyI+JiN4YTsJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiM0NTkxRUQiIG9mZnNldD0iMCIvPiYjeGE7CQk8c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojMDBDOUZGIiBvZmZzZXQ9IjEiLz4mI3hhOwk8L2xpbmVhckdyYWRpZW50PiYjeGE7CTxwYXRoIGQ9Ik0yNDIuNSwxMzMuM2wtNy42LTMzLjJjLTAuNC0xLjgtMi4xLTMuNi0zLjktNC4xbC0zNC45LTEwLjdjLTAuNS0wLjEtMS0wLjItMS41LTAuMiYjMTA7JiM5OyYjOTtjLTEuNSwwLTMuMSwwLjYtNCwxLjVsLTI1LDIzLjJjLTEuMywxLjItMi4xLDMuNi0xLjcsNS40bDguMSwzNS41YzAuNCwxLjgsMi4xLDMuNiwzLjksNC4xbDMyLjYsMTBjMC41LDAuMSwxLDAuMiwxLjUsMC4yJiMxMDsmIzk7JiM5O2MxLjUsMCwzLjEtMC42LDQtMS41bDI2LjctMjQuOEMyNDIuMiwxMzcuNSwyNDIuOSwxMzUuMSwyNDIuNSwxMzMuM3ogTTE5OS43LDkzLjFsMjMuOSw3LjNjMC45LDAuMywwLjksMC43LDAsMC45bC0xMi42LDIuOSYjMTA7JiM5OyYjOTtjLTEsMC4yLTIuMy0wLjItMi45LTAuOWwtOC44LTkuNUMxOTguNiw5My4yLDE5OC44LDkyLjksMTk5LjcsOTMuMXogTTIxNC42LDEzNmMwLjIsMS0wLjQsMS41LTEuMywxLjJsLTI1LjgtNy45JiMxMDsmIzk7JiM5O2MtMC45LTAuMy0xLjEtMS4xLTAuNC0xLjdsMTkuOC0xOC40YzAuNy0wLjcsMS41LTAuNCwxLjcsMC41TDIxNC42LDEzNnogTTE3Mi4xLDExMi42bDIxLTE5LjVjMC43LTAuNywxLjgtMC42LDIuNSwwLjFsMTAuNSwxMS4zJiMxMDsmIzk7JiM5O2MwLjcsMC43LDAuNiwxLjgtMC4xLDIuNWwtMjEsMTkuNWMtMC43LDAuNy0xLjgsMC42LTIuNS0wLjFMMTcyLDExNS4xQzE3MS40LDExNC40LDE3MS40LDExMy4zLDE3Mi4xLDExMi42eiBNMTc3LjIsMTQzLjYmIzEwOyYjOTsmIzk7bC01LjYtMjQuM2MtMC4yLTEsMC4xLTEuMSwwLjgtMC40bDguOCw5LjVjMC43LDAuNywxLDIuMSwwLjcsM2wtMy44LDEyLjNDMTc3LjksMTQ0LjUsMTc3LjQsMTQ0LjUsMTc3LjIsMTQzLjZ6IE0yMDcuOSwxNTcuNyYjMTA7JiM5OyYjOTtsLTI3LjMtOC40Yy0wLjktMC4zLTEuNS0xLjMtMS4yLTIuMmw0LjUtMTQuOGMwLjMtMC45LDEuMy0xLjUsMi4yLTEuMmwyNy4zLDguNGMwLjksMC4zLDEuNSwxLjMsMS4yLDIuMmwtNC41LDE0LjgmIzEwOyYjOTsmIzk7QzIwOS44LDE1Ny41LDIwOC44LDE1OCwyMDcuOSwxNTcuN3ogTTIzMi4yLDEzNy44bC0xOC4zLDE3Yy0wLjcsMC43LTEuMSwwLjQtMC44LTAuNWwzLjgtMTIuM2MwLjMtMC45LDEuMy0xLjksMi4zLTIuMWwxMi42LTIuOSYjMTA7JiM5OyYjOTtDMjMyLjcsMTM2LjgsMjMyLjksMTM3LjIsMjMyLjIsMTM3Ljh6IE0yMzQuMiwxMzQuMmwtMTUuMSwzLjRjLTEsMC4yLTEuOS0wLjQtMi4xLTEuM2wtNi40LTI3LjljLTAuMi0xLDAuNC0xLjksMS4zLTIuMWwxNS4xLTMuNCYjMTA7JiM5OyYjOTtjMS0wLjIsMS45LDAuNCwyLjEsMS4zbDYuNCwyNy45QzIzNS43LDEzMywyMzUuMSwxMzQsMjM0LjIsMTM0LjJ6IiBjbGFzcz0ic3QwIiBpZD0ic3ltYm9sXzJfIi8+JiN4YTsJPGcgaWQ9InR5cGVfMl8iPiYjeGE7CQk8Zz4mI3hhOwkJCTxsaW5lYXJHcmFkaWVudCB5Mj0iMTIwLjUzODMiIHgyPSI0ODMuMDg4NCIgeTE9IjEyMC41MzgzIiB4MT0iMjA1LjMyMzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iU1ZHSURfMV8iPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiM0NTkxRUQiIG9mZnNldD0iMCIvPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMEM5RkYiIG9mZnNldD0iMSIvPiYjeGE7CQkJPC9saW5lYXJHcmFkaWVudD4mI3hhOwkJCTxwYXRoIGQ9Ik0yNzMuNSwxMTEuNGw4LjktMS4ybC02LjMsMzUuOGgtOC43TDI3My41LDExMS40eiBNMjc2LjEsOTYuM2w4LjktMS4ybC0xLjcsOS44bC04LjksMS4zTDI3Ni4xLDk2LjN6IiBjbGFzcz0ic3QxIi8+JiN4YTsJCQk8bGluZWFyR3JhZGllbnQgeTI9IjEyNy45OTA5IiB4Mj0iNDgzLjA4ODQiIHkxPSIxMjcuOTkwOSIgeDE9IjIwNS4zMjM4IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgaWQ9IlNWR0lEXzJfIj4mI3hhOwkJCQk8c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojNDU5MUVEIiBvZmZzZXQ9IjAiLz4mI3hhOwkJCQk8c3RvcCBzdHlsZT0ic3RvcC1jb2xvcjojMDBDOUZGIiBvZmZzZXQ9IjEiLz4mI3hhOwkJCTwvbGluZWFyR3JhZGllbnQ+JiN4YTsJCQk8cGF0aCBkPSJNMzEwLjIsMTIwLjljMC4xLTAuNCwwLjEtMC44LDAuMS0wLjljMC0wLjktMC40LTEuNS0xLjgtMS41Yy0yLjMsMC03LjIsMi4yLTEwLjUsNC4xbC00LjEsMjMuNGgtOC43JiMxMDsmIzk7JiM5OyYjOTsmIzk7bDYuMS0zNC41bDcuNS0xLjNsLTAuMSw0LjNjNC42LTIuNSwxMC4xLTQuNCwxNC4zLTQuNGM0LjgsMCw2LjQsMy4yLDYuNCw3YzAsMS40LTAuMSwyLjMtMC40LDMuNWwtNC41LDI1LjVoLTguN0wzMTAuMiwxMjAuOXoiIGNsYXNzPSJzdDIiLz4mI3hhOwkJCTxsaW5lYXJHcmFkaWVudCB5Mj0iMTI3LjkxODUiIHgyPSI0ODMuMDg4NCIgeTE9IjEyNy45MTg1IiB4MT0iMjA1LjMyMzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iU1ZHSURfM18iPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiM0NTkxRUQiIG9mZnNldD0iMCIvPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMEM5RkYiIG9mZnNldD0iMSIvPiYjeGE7CQkJPC9saW5lYXJHcmFkaWVudD4mI3hhOwkJCTxwYXRoIGQ9Ik0zNDcuNCwxMTcuOGgtOC4xbC01LjMsMjkuOGMtMSw1LjctMy4xLDkuMy03LjcsMTMuM2wtNS42LTUuMmMyLjgtMi43LDQuMS01LjEsNC43LTguOWw1LjEtMjloLTUuNGwxLjItNy4xJiMxMDsmIzk7JiM5OyYjOTsmIzk7aDUuNGwwLjktNS4xYzEuMy03LjUsNC4zLTEwLjgsMTMuMi0xMC44YzIuOSwwLDYuNywwLjQsMTEuMSwxLjRsOC45LTEuMmwtOSw1MC45aC04LjdsNy42LTQzLjFjLTMuNS0wLjctNy0xLjEtOS44LTEuMSYjMTA7JiM5OyYjOTsmIzk7JiM5O2MtMywwLTQuMiwxLTQuNiwzLjVsLTAuOSw1LjRoOC44TDM0Ny40LDExNy44eiIgY2xhc3M9InN0MyIvPiYjeGE7CQkJPGxpbmVhckdyYWRpZW50IHkyPSIxMjguNDI0OSIgeDI9IjQ4My4wODg0IiB5MT0iMTI4LjQyNDkiIHgxPSIyMDUuMzIzOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF80XyI+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzQ1OTFFRCIgb2Zmc2V0PSIwIi8+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzAwQzlGRiIgb2Zmc2V0PSIxIi8+JiN4YTsJCQk8L2xpbmVhckdyYWRpZW50PiYjeGE7CQkJPHBhdGggZD0iTTM3Ni4xLDEzNS44Yy0wLjEsMC41LTAuMSwwLjgtMC4xLDAuOWMwLDAuOSwwLjQsMS41LDEuOCwxLjVjMi4zLDAsNy4yLTIuMiwxMC41LTQuMWw0LTIyLjhsOC45LTEuMiYjMTA7JiM5OyYjOTsmIzk7JiM5O0wzOTUsMTQ2aC03LjRsMC4xLTMuN2MtNC42LDIuNS0xMC4xLDQuNC0xNC4zLDQuNGMtNC44LDAtNi40LTMuMi02LjQtN2MwLTEuNCwwLjEtMi4zLDAuNC0zLjVsNC4zLTI0LjhsOC45LTEuMkwzNzYuMSwxMzUuOHoiIGNsYXNzPSJzdDQiLz4mI3hhOwkJCTxsaW5lYXJHcmFkaWVudCB5Mj0iMTI4LjA2MzIiIHgyPSI0ODMuMDg4NCIgeTE9IjEyOC4wNjMyIiB4MT0iMjA1LjMyMzgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iU1ZHSURfNV8iPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiM0NTkxRUQiIG9mZnNldD0iMCIvPiYjeGE7CQkJCTxzdG9wIHN0eWxlPSJzdG9wLWNvbG9yOiMwMEM5RkYiIG9mZnNldD0iMSIvPiYjeGE7CQkJPC9saW5lYXJHcmFkaWVudD4mI3hhOwkJCTxwYXRoIGQ9Ik00MTQuOSwxMjguMmwtNy42LTE2LjZsOC4xLTEuNWw1LjMsMTIuNWw4LjctMTEuOWg5LjNsLTE0LjQsMTguNkw0MzIsMTQ2aC04LjhsLTQuOC0xMC4ybC04LjUsMTAuMmgtOS4zJiMxMDsmIzk7JiM5OyYjOTsmIzk7TDQxNC45LDEyOC4yeiIgY2xhc3M9InN0NSIvPiYjeGE7CQkJPGxpbmVhckdyYWRpZW50IHkyPSIxMjAuOSIgeDI9IjQ4My4wODg0IiB5MT0iMTIwLjkiIHgxPSIyMDUuMzIzOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF82XyI+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzQ1OTFFRCIgb2Zmc2V0PSIwIi8+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzAwQzlGRiIgb2Zmc2V0PSIxIi8+JiN4YTsJCQk8L2xpbmVhckdyYWRpZW50PiYjeGE7CQkJPHBhdGggZD0iTTQ2NS4zLDE0NmgtNy40di0zLjljLTMsMi43LTYuOCw0LjYtMTIsNC42Yy02LjEsMC04LjItMy4zLTguMi04YzAtMS4yLDAuMS0yLjQsMC40LTMuN2wxLjgtMTAuMyYjMTA7JiM5OyYjOTsmIzk7JiM5O2MxLjYtOSwzLjMtMTQuNywxNy4xLTE0LjdjMS4zLDAsMy44LDAuMiw1LjgsMC43bDIuNS0xNC4zbDguOS0xLjJMNDY1LjMsMTQ2eiBNNDYxLjYsMTE3LjhjLTEuNi0wLjQtMy45LTAuNC01LjEtMC40JiMxMDsmIzk7JiM5OyYjOTsmIzk7Yy01LjYsMC03LDIuMi03LjgsNi45bC0yLjIsMTIuNGMtMC4xLDAuNC0wLjEsMC43LTAuMSwwLjljMCwxLjMsMC45LDEuOSwyLjUsMS45YzMuNywwLDgtMyw5LjgtNS4zTDQ2MS42LDExNy44eiIgY2xhc3M9InN0NiIvPiYjeGE7CQkJPGxpbmVhckdyYWRpZW50IHkyPSIxMjAuOSIgeDI9IjQ4My4wODg0IiB5MT0iMTIwLjkiIHgxPSIyMDUuMzIzOCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGlkPSJTVkdJRF83XyI+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzQ1OTFFRCIgb2Zmc2V0PSIwIi8+JiN4YTsJCQkJPHN0b3Agc3R5bGU9InN0b3AtY29sb3I6IzAwQzlGRiIgb2Zmc2V0PSIxIi8+JiN4YTsJCQk8L2xpbmVhckdyYWRpZW50PiYjeGE7CQkJPHBhdGggZD0iTTQ4My4xLDk2LjNsOC45LTEuMmwtMy4yLDE4YzMuOS0yLjIsNy42LTMuMSwxMS4xLTMuMWM2LjEsMCw4LjIsMy4zLDguMiw4YzAsMS4yLTAuMSwyLjQtMC40LDMuN0w1MDYsMTMyJiMxMDsmIzk7JiM5OyYjOTsmIzk7Yy0xLjksMTAuNi01LjUsMTQuNy0xOC4yLDE0LjdjLTMuMywwLTkuNy0xLjEtMTMuMi0yLjNMNDgzLjEsOTYuM3ogTTQ4NC4yLDEzOC45YzEuNiwwLjMsMy4zLDAuNSw1LjEsMC41YzUuNiwwLDctMi4zLDcuOC02LjkmIzEwOyYjOTsmIzk7JiM5OyYjOTtsMi4yLTEyLjRjMC4xLTAuNCwwLjEtMC43LDAuMS0wLjljMC0xLjMtMC45LTEuOS0yLjUtMS45Yy0yLjcsMC02LjQsMS4yLTkuNSwzLjNMNDg0LjIsMTM4Ljl6IiBjbGFzcz0ic3Q3Ii8+JiN4YTsJCTwvZz4mI3hhOwk8L2c+JiN4YTs8L2c+JiN4YTs8L3N2Zz4=;" vertex="1" parent="1"> + <mxGeometry x="240" y="187.5" width="241.93" height="90" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-12" value="" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" vertex="1" parent="1"> + <mxGeometry x="549" y="96.87" width="102" height="26.26" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-14" value="" style="endArrow=classic;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-4" target="kYvLejAg57ZHJyVibL2J-13"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="250" as="sourcePoint" /> + <mxPoint x="450" y="200" as="targetPoint" /> + <Array as="points"> + <mxPoint x="600" y="235" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-15" value="Inventory<div>Provider</div>" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="-70" y="350" width="120" height="60" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-16" value="brian-polling-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="70" y="90" width="180" height="40" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-17" value="brian-polling-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="310" y="90" width="180" height="40" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-18" value="poller-udf" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="275" y="330" width="180" height="40" as="geometry" /> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-19" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="331" y="330" as="sourcePoint" /> + <mxPoint x="331" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-20" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="349" y="330" as="sourcePoint" /> + <mxPoint x="349" y="280" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-21" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="370" y="331" as="sourcePoint" /> + <mxPoint x="370" y="281" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-22" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;startArrow=classic;startFill=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="390" y="331" as="sourcePoint" /> + <mxPoint x="390" y="281" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-25" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;strokeWidth=6;strokeColor=#CCCCCC;dashed=1;dashPattern=1 1;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-15" target="kYvLejAg57ZHJyVibL2J-18"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="60" y="390" as="sourcePoint" /> + <mxPoint x="410" y="140" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="kYvLejAg57ZHJyVibL2J-26" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="kYvLejAg57ZHJyVibL2J-17" target="kYvLejAg57ZHJyVibL2J-13"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="400" y="260" as="sourcePoint" /> + <mxPoint x="450" y="210" as="targetPoint" /> + </mxGeometry> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="-czoVPlrK5o1Fz-oxrn5" name="deployment"> + <mxGraphModel dx="994" dy="511" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="wm6od0ubX1hY8xib4Rs7-1" value="&lt;env&gt;-brian-sensu-agent01" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="130" y="140" width="200" height="190" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-2" value="brian-dashboard-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="140" y="270" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-3" value="brian-polling-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="140" y="230" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-5" value="sensu-agent" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="140" y="190" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-6" value="sensu-backend" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="140" y="150" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-7" value="&lt;env&gt;-brian-collector" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="80" y="410" width="140" height="70" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-8" value="Telegraf" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="110" y="420" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-10" value="&lt;env&gt;-brian-collector02" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="80" y="500" width="140" height="70" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-11" value="Telegraf" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="110" y="510" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-12" value="&lt;env&gt;-brian-processor" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="245" y="410" width="150" height="160" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-13" value="Kapacitor" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;verticalAlign=bottom;" vertex="1" parent="1"> + <mxGeometry x="270" y="420" width="100" height="110" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-14" value="TICK scripts" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="280" y="430" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-15" value="poller-udf" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="280" y="470" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-16" value="&lt;env&gt;-brian-ui01" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="430" y="410" width="140" height="70" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-17" value="Grafana" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="460" y="420" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-18" value="&lt;env&gt;-brian-ui02" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="430" y="500" width="140" height="70" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-19" value="Grafana" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="460" y="510" width="80" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-20" value="devops" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;verticalAlign=bottom;align=left;spacingLeft=40;spacingBottom=15;dashed=1;dashPattern=8 8;" vertex="1" parent="1"> + <mxGeometry x="590" y="390" width="320" height="190" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-21" value="HAProxy" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="660" y="465" width="80" height="40" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-23" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="wm6od0ubX1hY8xib4Rs7-17" target="wm6od0ubX1hY8xib4Rs7-21"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="500" y="430" as="sourcePoint" /> + <mxPoint x="550" y="380" as="targetPoint" /> + <Array as="points"> + <mxPoint x="620" y="435" /> + <mxPoint x="620" y="485" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-24" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="wm6od0ubX1hY8xib4Rs7-19" target="wm6od0ubX1hY8xib4Rs7-21"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="550" y="445" as="sourcePoint" /> + <mxPoint x="670" y="495" as="targetPoint" /> + <Array as="points"> + <mxPoint x="620" y="525" /> + <mxPoint x="620" y="485" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-26" value="Galera" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=6;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="770" y="435" width="90" height="35" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-27" value="InfluxDB" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=6;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="770" y="500" width="90" height="35" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-29" value="&lt;env&gt;-brian-sensu-agent02" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="395" y="140" width="200" height="190" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-30" value="brian-dashboard-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="405" y="270" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-31" value="brian-polling-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="405" y="230" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-32" value="sensu-agent" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="405" y="190" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-33" value="sensu-backend" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="405" y="150" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-34" value="&lt;env&gt;-brian-sensu-agent03" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;arcSize=4;" vertex="1" parent="1"> + <mxGeometry x="650" y="140" width="200" height="190" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-35" value="brian-dashboard-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="660" y="270" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-36" value="brian-polling-manager" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="660" y="230" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-37" value="sensu-agent" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="660" y="190" width="180" height="30" as="geometry" /> + </mxCell> + <mxCell id="wm6od0ubX1hY8xib4Rs7-38" value="sensu-backend" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="660" y="150" width="180" height="30" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> + <diagram id="7Gls6E9A9jMXz5EwgU4x" name="monitoring"> + <mxGraphModel dx="1821" dy="511" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> + <root> + <mxCell id="0" /> + <mxCell id="1" parent="0" /> + <mxCell id="0MsXw-yydNlodFhy7CTn-9" value="Kapacitor" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" vertex="1" parent="1"> + <mxGeometry x="-50" y="530" width="643.5" height="80" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-8" value="InfluxDB" style="rounded=1;whiteSpace=wrap;html=1;verticalAlign=bottom;dashed=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" vertex="1" parent="1"> + <mxGeometry x="280" y="350" width="380" height="90" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-1" value="Inventory<div>Provider</div>" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=6;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="-20" y="190" width="90" height="60" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-2" value="brian-check-counters" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="320" y="170" width="130" height="30" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-3" value="brian-check-rates" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="490" y="240" width="130" height="30" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-5" value="brian_counters.counters" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="310" y="370" width="150" height="40" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-6" value="brian.interface_rates" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="480" y="370" width="150" height="40" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-7" value="interface_rates" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="417" y="550" width="106" height="30" as="geometry" /> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-10" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-5" target="0MsXw-yydNlodFhy7CTn-7"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="380" y="540" as="sourcePoint" /> + <mxPoint x="430" y="490" as="targetPoint" /> + <Array as="points"> + <mxPoint x="385" y="565" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="0MsXw-yydNlodFhy7CTn-11" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-7" target="0MsXw-yydNlodFhy7CTn-6"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="395" y="420" as="sourcePoint" /> + <mxPoint x="427" y="545" as="targetPoint" /> + <Array as="points"> + <mxPoint x="555" y="565" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-1" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="-180" y="440" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-2" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="-170" y="450" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-3" value="NE" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1"> + <mxGeometry x="-160" y="460" width="50" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-4" value="" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="-165" y="542.5" width="60" height="45" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-5" value="telemetry_counters" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1"> + <mxGeometry x="-20" y="550" width="140" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-6" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-4" target="ZHeL6xGS9HgtKcuf0O4d-5"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="170" y="390" as="sourcePoint" /> + <mxPoint x="220" y="340" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-8" value="collector" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="120" y="340" width="100" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-9" value="collector02" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="120" y="410" width="100" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-10" value="Sensu" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" vertex="1" parent="1"> + <mxGeometry x="-50" y="370" width="80" height="40" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-11" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-3" target="ZHeL6xGS9HgtKcuf0O4d-4"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="100" y="430" as="sourcePoint" /> + <mxPoint x="-180" y="510" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-12" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-1" target="ZHeL6xGS9HgtKcuf0O4d-10"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-65" y="510" as="sourcePoint" /> + <mxPoint x="-65" y="553" as="targetPoint" /> + <Array as="points"> + <mxPoint x="-155" y="390" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-13" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-8" target="0MsXw-yydNlodFhy7CTn-5"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-85" y="460" as="sourcePoint" /> + <mxPoint x="-20" y="400" as="targetPoint" /> + <Array as="points"> + <mxPoint x="260" y="355" /> + <mxPoint x="260" y="390" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-14" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-9" target="0MsXw-yydNlodFhy7CTn-5"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="230" y="365" as="sourcePoint" /> + <mxPoint x="320" y="400" as="targetPoint" /> + <Array as="points"> + <mxPoint x="260" y="425" /> + <mxPoint x="260" y="390" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-15" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-10" target="ZHeL6xGS9HgtKcuf0O4d-8"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="160" y="440" as="sourcePoint" /> + <mxPoint x="210" y="390" as="targetPoint" /> + <Array as="points"> + <mxPoint x="80" y="390" /> + <mxPoint x="80" y="355" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-16" value="" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" target="ZHeL6xGS9HgtKcuf0O4d-9"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="30" y="390" as="sourcePoint" /> + <mxPoint x="130" y="365" as="targetPoint" /> + <Array as="points"> + <mxPoint x="80" y="390" /> + <mxPoint x="80" y="425" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-17" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="ZHeL6xGS9HgtKcuf0O4d-5" target="ZHeL6xGS9HgtKcuf0O4d-8"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-145" y="460" as="sourcePoint" /> + <mxPoint x="-40" y="400" as="targetPoint" /> + <Array as="points"> + <mxPoint x="50" y="390" /> + <mxPoint x="80" y="390" /> + <mxPoint x="80" y="355" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-18" value="" style="endArrow=classicThin;startArrow=classicThin;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=4;startFill=1;endFill=1;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-5" target="0MsXw-yydNlodFhy7CTn-2"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="270" y="360" as="sourcePoint" /> + <mxPoint x="320" y="310" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-20" value="" style="endArrow=classicThin;startArrow=classicThin;html=1;rounded=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;strokeWidth=4;startFill=1;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-6" target="0MsXw-yydNlodFhy7CTn-3"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="395" y="380" as="sourcePoint" /> + <mxPoint x="395" y="210" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-21" value="" style="endArrow=none;html=1;rounded=0;strokeColor=#4D4D4D;strokeWidth=5;dashed=1;" edge="1" parent="1"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="-160" y="300" as="sourcePoint" /> + <mxPoint x="730" y="300" as="targetPoint" /> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-22" value="<b><font style="font-size: 15px;">Sensu</font></b><div><font style="font-size: 15px;">(devops)</font></div>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="670" y="250" width="60" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-23" value="<span style="font-size: 15px;"><b>BRIAN</b></span>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="670" y="310" width="60" height="30" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-24" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-1" target="0MsXw-yydNlodFhy7CTn-2"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="270" y="420" as="sourcePoint" /> + <mxPoint x="320" y="370" as="targetPoint" /> + <Array as="points"> + <mxPoint x="250" y="220" /> + <mxPoint x="250" y="185" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-25" value="" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;dashed=1;" edge="1" parent="1" source="0MsXw-yydNlodFhy7CTn-1" target="0MsXw-yydNlodFhy7CTn-3"> + <mxGeometry width="50" height="50" relative="1" as="geometry"> + <mxPoint x="120" y="230" as="sourcePoint" /> + <mxPoint x="330" y="195" as="targetPoint" /> + <Array as="points"> + <mxPoint x="250" y="220" /> + <mxPoint x="250" y="255" /> + </Array> + </mxGeometry> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-29" value="<i><font style="font-size: 10px;">SNMP</font></i>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="-200" y="400" width="40" height="20" as="geometry" /> + </mxCell> + <mxCell id="ZHeL6xGS9HgtKcuf0O4d-32" value="<i><font style="font-size: 10px;">gRPC</font></i>" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1"> + <mxGeometry x="-175" y="504" width="40" height="20" as="geometry" /> + </mxCell> + </root> + </mxGraphModel> + </diagram> +</mxfile> diff --git a/docs/source/architecture.rst b/docs/source/architecture.rst new file mode 100644 index 0000000..4d51af4 --- /dev/null +++ b/docs/source/architecture.rst @@ -0,0 +1,28 @@ +System Architecture Notes +========================= + + +Components Overview +---------------------- + +.. only:: drawio + + .. drawio-image:: architecture.drawio + :page-name: components + + +Systems Overview +---------------------- + +.. only:: drawio + + .. drawio-image:: architecture.drawio + :page-name: deployment + +Monitoring Schematic +---------------------- + +.. only:: drawio + + .. drawio-image:: architecture.drawio + :page-name: monitoring diff --git a/docs/source/index.rst b/docs/source/index.rst index 006d51f..851bdf5 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -16,5 +16,6 @@ Sensu checks for polling the data required by BRIAN. :maxdepth: 2 :caption: Contents: + architecture main api -- GitLab