Compare commits

..

17 Commits

Author SHA1 Message Date
adf68bd671 adding recorded session
Reviewed-by: Goncharov, Artem <artem.goncharov@t-systems.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-10-15 22:57:05 +00:00
6e2da0d05c review of training material
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Nils Magnus <magnus@linuxtag.org>
Co-committed-by: Nils Magnus <magnus@linuxtag.org>
2023-10-12 18:02:41 +00:00
f114248cfb adding SD2 training content
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-10-04 10:07:42 +00:00
d95af94fa3 add onepager for Status Dashboard 2 Training
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2023-09-27 09:56:24 +00:00
47d81ac625 Update 'doc/source/developer/api_guidelines/calling_apis/ak_sk_authentication/sample_code.rst' - fix download link duplication
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2023-09-18 12:22:26 +00:00
20eddd86a1 fixing access to internal docs
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-07-25 13:51:38 +00:00
3c39ed7fea adding new service icons
Reviewed-by: vladimirvshivkov <vshivkovvladimir@gmail.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-07-03 07:45:33 +00:00
ff8fc6d8f8 adding links to recorded videos
Reviewed-by: gtema <artem.goncharov@gmail.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-06-06 07:45:27 +00:00
fe1b148e20 From 1.June Swift become deprecated service
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Muller, Martin <martin.muller@t-systems.com>
Co-committed-by: Muller, Martin <martin.muller@t-systems.com>
2023-06-01 09:22:32 +00:00
1db6a0a3bf fix icons for gaussdb
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2023-05-26 09:34:26 +00:00
292921db16 adding extra content for alerta
Reviewed-by: vladimirhasko <vladimirhasko@gmail.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-05-26 07:54:30 +00:00
2838ebed03 adding new content for ApiMon training
Reviewed-by: gtema <artem.goncharov@gmail.com>
Co-authored-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-committed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2023-05-25 13:25:47 +00:00
12d8d43edb change requirements file version of otc-sphinx-directives
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2023-05-16 09:59:29 +00:00
b5cfea7d9e change umn view to sbv view
Reviewed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-authored-by: tischrei <tino.schreiber@t-systems.com>
Co-committed-by: tischrei <tino.schreiber@t-systems.com>
2023-05-16 08:25:36 +00:00
3ac622c1e6 Removed Directives and added otc-sphinx-directives
Reviewed-by: tischrei <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2023-05-03 07:23:46 +00:00
1b31272574 Synchronized with GitHub
Reviewed-by: tischrei <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2023-04-17 09:46:29 +00:00
da043bd5eb New CSS classes for fixing cards
Reviewed-by: tischrei <tino.schreiber@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2023-04-17 08:47:18 +00:00
78 changed files with 2612 additions and 238 deletions

View File

@ -12,3 +12,4 @@ otcdocstheme
reno>=3.1.0 # Apache-2.0
# commit 7cbdf09617f6d0ac5450ab1b9e3f3ae68fc55c0e
git+https://git@gitea.eco.tsi-dev.otc-service.com/infra/otc-metadata.git
otc-sphinx-directives>=0.2.3

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<style type="text/css">
.st0{fill:#040000;}
</style>
<g>
<path class="st0" d="M47,33.2c0-1.6-1.3-3-3-3c-1.6,0-3,1.3-3,3c0,1.3,0.9,2.4,2.1,2.8H43v5.2c0,1.1-0.9,1.8-2,1.8H7&#10;&#9;&#9;c-1.1,0-2-0.7-2-1.8V24.1c0,0,0,0,0,0s0,0,0,0V24h0c-0.1-0.5-0.5-0.9-1-0.9S3,23.5,3,24h0v0.1c0,0,0,0,0,0s0,0,0,0v17.1&#10;&#9;&#9;C3,43.4,4.8,45,7,45H41c2.2,0,4-1.6,4-3.8V36h-0.1C46.1,35.6,47,34.5,47,33.2z M44,35.2c-1.1,0-2-0.9-2-2s0.9-2,2-2&#10;&#9;&#9;c1.1,0,2,0.9,2,2S45.1,35.2,44,35.2z"/>
<path class="st0" d="M6.9,14.2c0-1.3-0.8-2.4-2-2.8V7.2C5,6.1,5.9,5,7,5H41c1.1,0,2,1.1,2,2.2V24h0c0,0,0,0.1,0,0.1&#10;&#9;&#9;c0,0.6,0.4,1,1,1c0.6,0,1-0.4,1-1c0,0,0-0.1,0-0.1h0V7.2C45,5,43.2,3,41,3H7C4.8,3,3,5,3,7.2v4.2c-1.1,0.4-2,1.5-2,2.8&#10;&#9;&#9;c0,1.6,1.3,3,3,3S6.9,15.8,6.9,14.2z M2,14.2c0-1.1,0.9-2,2-2s2,0.9,2,2s-0.9,2-2,2S2,15.2,2,14.2z"/>
<polygon class="st0" points="36,30 37,30 37,23.5 37,22.4 37,18 37,17 36.5,17 36,17 &#9;"/>
<path class="st0" d="M25.3,17h-0.5H24v13h1v-6h6.6c1.3,0,2.4-1.6,2.4-3v-1.4c0-1.4-1.1-2.6-2.4-2.6H25.3z M33,19.6V21&#10;&#9;&#9;c0,0.8-0.7,2-1.4,2H25v-5h6.6C32.3,18,33,18.8,33,19.6z"/>
<path class="st0" d="M17.3,17h-1.1c-2,0-2.6,1.8-2.8,2.4L11,30h1.1l1.4-6H20v0l1.4,6h1.1l-2.3-10.6C19.9,18.8,19.3,17,17.3,17z&#10;&#9;&#9; M19.8,23h-6.1l0.7-3.3c0.4-1.2,1-1.7,2-1.7H17c1,0,1.6,0.5,2,1.8L19.8,23z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -0,0 +1,3 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<path d="M42,21.1c-0.6,0-1,0.4-1,1v10c0,1.5-1.2,3.4-2.6,4.2l-12.8,7.1c-1.4,0.8-3.8,0.8-5.2,0L7.6,36.3C6.2,35.5,5,33.6,5,32.1&#10;&#9;V17.9c0-1.5,1.2-3.4,2.6-4.2l12.8-7.1c1.4-0.8,3.8-0.8,5.2,0c0.5,0.3,1.1,0.1,1.4-0.4s0.1-1.1-0.4-1.4c-2-1.1-5.2-1.1-7.2,0&#10;&#9;L6.6,11.9C4.5,13,3,15.6,3,17.9v14.2c0,2.3,1.5,4.8,3.6,6l12.8,7.1c1,0.6,2.3,0.8,3.6,0.8s2.6-0.3,3.6-0.8l12.8-7.1&#10;&#9;c2.1-1.1,3.6-3.7,3.6-6v-10C43,21.6,42.6,21.1,42,21.1z M44.9,10.6l-2-2c-0.2-0.2-0.5-0.2-0.7,0l-2,2c-0.2,0.2-0.2,0.5,0,0.7l2,2&#10;&#9;c0.1,0.1,0.2,0.1,0.4,0.1c0.2,0,0.3,0,0.4-0.1l2-2C45,11.2,45,10.8,44.9,10.6z M30.5,14.2c0.1,0.1,0.2,0.1,0.4,0.1&#10;&#9;c0.2,0,0.3-0.1,0.4-0.1l1.1-1.1l2.1,2.1l-1.2,1.2c-0.2,0.2-0.2,0.5,0,0.7l1.1,1.1l-2.9,1.6l-8.3-4.7c-0.2-0.1-0.3-0.1-0.5,0&#10;&#9;l-8.5,4.8c-0.2,0.1-0.3,0.3-0.3,0.4v9.5c0,0.2,0.1,0.3,0.3,0.4l8.5,4.8c0.1,0,0.2,0.1,0.2,0.1s0.2,0,0.2-0.1l8.5-4.8&#10;&#9;c0.2-0.1,0.3-0.3,0.3-0.4v-9.2l3.1-1.7l1,1c0.1,0.1,0.2,0.1,0.4,0.1c0.2,0,0.3,0,0.4-0.1l2.8-2.8c0.2-0.2,0.2-0.5,0-0.7l-2.8-2.8&#10;&#9;c-0.2-0.2-0.5-0.2-0.7,0l-0.9,0.9L33,12.4l1.1-1.1c0.1-0.1,0.1-0.2,0.1-0.4c0-0.1-0.1-0.3-0.1-0.4l-1-1l2-2l1.1,1.1&#10;&#9;c0.1,0.1,0.2,0.1,0.4,0.1c0.2,0,0.3-0.1,0.4-0.1l2.8-2.8c0.2-0.2,0.2-0.5,0-0.7L37,2.3c-0.2-0.2-0.5-0.2-0.7,0l-3,2.7&#10;&#9;c-0.2,0.2-0.2,0.5,0,0.7l1.1,1.1l-2,2l-1.1-1.1c-0.2-0.2-0.5-0.2-0.7,0l-2.8,2.8c-0.2,0.2-0.2,0.5,0,0.7L30.5,14.2z M22.5,33.6&#10;&#9;L15,29.5v-8.3l7.5,4.2V33.6z M23,24.4l-7.5-4.2L23,16l7.5,4.2L23,24.4z M31,29.5l-7.5,4.2v-8.3l7.5-4.2V29.5z M36.5,14.6l2.1,2.1&#10;&#9;l-2.1,2.1l-2.1-2.1L36.5,14.6z M36.5,3.2l2.1,2.1l-2.1,2.1L35.1,6l-0.7-0.7L36.5,3.2z M30.8,8.9L33,11l-2.1,2.1L28.7,11L30.8,8.9z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1,3 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<path d="M34.9,19.8c0.1,0.1,0.2,0.2,0.4,0.2h5.3c0.2,0,0.3-0.1,0.4-0.2l2.6-4.5c0.1-0.1,0.1-0.3,0-0.4l-2.6-4.5&#10;&#9;C41,10.1,40.8,10,40.6,10h-5.3c-0.2,0-0.3,0.1-0.4,0.2l-2.6,4.5c-0.1,0.1-0.1,0.3,0,0.4L34.9,19.8z M35.6,10.9h4.7l2.4,4.1l-2.4,4.1&#10;&#9;h-4.7L33.3,15L35.6,10.9z M44.8,4.3l-2-1.2c-0.2-0.1-0.4-0.1-0.5,0l-2,1.2C40.1,4.4,40,4.6,40,4.8v2.5c0,0.2,0.1,0.3,0.2,0.4l2,1.2&#10;&#9;C42.3,9,42.4,9,42.5,9s0.2,0,0.3-0.1l2-1.2C44.9,7.6,45,7.4,45,7.2V4.8C45,4.6,44.9,4.4,44.8,4.3z M44,7l-1.5,0.9L41,7V5l1.5-0.9&#10;&#9;L44,5V7z M21.3,14.8c0.1,0.2,0.3,0.2,0.4,0.2h6.6c0.2,0,0.3-0.1,0.4-0.3l3.2-5.5c0.1-0.2,0.1-0.3,0-0.5l-3.2-5.5&#10;&#9;C28.7,3.1,28.5,3,28.3,3h-6.6c-0.2,0-0.3,0.1-0.4,0.2l-3.3,5.5c-0.1,0.2-0.1,0.4,0,0.5L21.3,14.8z M22.1,4h6l2.9,5L28,14H22l-2.9-5&#10;&#9;L22.1,4z M39.9,23.5c-0.2-0.3-0.5-0.5-0.9-0.5h-7.3l-3.6-6.5C28,16.2,27.7,16,27.3,16H20l-3.6-6.5C16.2,9.2,15.9,9,15.5,9H7.7&#10;&#9;C7.3,9,7,9.2,6.8,9.5l-3.7,7c-0.2,0.3-0.2,0.7,0,1l3.4,6L3.1,30c-0.1,0.3-0.2,0.6,0,0.9l3.7,7.5C6.9,38.8,7.3,39,7.7,39H15l3.6,5.5&#10;&#9;c0.2,0.3,0.5,0.5,0.8,0.5h7.9c0.3,0,0.7-0.2,0.8-0.5l3.6-5.5h7.3c0.4,0,0.7-0.2,0.9-0.5l3.9-7c0.2-0.3,0.2-0.7,0-1L39.9,23.5z&#10;&#9; M26.7,18l3.6,6.5c0,0,0,0,0,0L27,30h-7.3l-3.6-6.4l3.4-5.6H26.7z M5.1,17l3.1-6h6.7l3.6,6.5c0,0,0,0,0,0L15.3,23H8.6c0,0,0,0,0,0&#10;&#9;L5.1,17z M8.3,37l-3.2-6.5L8.5,24h6.7l3.7,6.5L15.4,37H8.3z M30.4,37.5L26.8,43H20l-3.6-5.5c0,0,0,0,0-0.1l3.4-6.4H27L30.4,37.5&#10;&#9;C30.4,37.4,30.4,37.4,30.4,37.5z M38.5,37h-7.1l-3.5-6.5l3.3-5.5h7.3l3.4,6L38.5,37z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,12 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 44 44" style="enable-background:new 0 0 44 44;" xml:space="preserve" width="132px" height="132px">
<g>
<path d="M28.5,21.3c0.3,0,0.5-0.2,0.5-0.5v-9.5c0-2.2,1.8-4,4-4c0,0,0,0,0.1,0c0.2,0.9,1,1.5,1.9,1.5c1.1,0,2-0.9,2-2&#10;&#9;&#9;c0-1.1-0.9-2-2-2c-0.9,0-1.7,0.6-1.9,1.5c0,0,0,0-0.1,0c-2.8,0-5,2.2-5,5v9.5C28,21.1,28.2,21.3,28.5,21.3z M35,5.8&#10;&#9;&#9;c0.6,0,1,0.4,1,1c0,0.6-0.4,1-1,1s-1-0.4-1-1C34,6.3,34.4,5.8,35,5.8z"/>
<path d="M16,34.8v-5c0-0.3-0.2-0.5-0.5-0.5S15,29.5,15,29.8v5c0,0.3,0.2,0.5,0.5,0.5S16,35,16,34.8z"/>
<path d="M29,34.8v-5c0-0.3-0.2-0.5-0.5-0.5S28,29.5,28,29.8v5c0,0.3,0.2,0.5,0.5,0.5S29,35,29,34.8z"/>
<path d="M22.5,37.5v-5c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v5c0,0.3,0.2,0.5,0.5,0.5S22.5,37.7,22.5,37.5z"/>
<path d="M21.5,7.9v15.5c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5V7.9c1.1-0.2,2-1.2,2-2.4C24.5,4.1,23.4,3,22,3s-2.5,1.1-2.5,2.5&#10;&#9;&#9;C19.5,6.7,20.4,7.7,21.5,7.9z M22,4c0.8,0,1.5,0.7,1.5,1.5S22.8,7,22,7s-1.5-0.7-1.5-1.5S21.2,4,22,4z"/>
<path d="M9.5,8.8c0.9,0,1.7-0.6,1.9-1.5c2,0.2,3.6,1.9,3.6,4v9.5c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-9.5c0-2.6-2-4.7-4.6-5&#10;&#9;&#9;c-0.2-0.9-1-1.5-1.9-1.5c-1.1,0-2,0.9-2,2C7.5,7.9,8.4,8.8,9.5,8.8z M9.5,5.8c0.6,0,1,0.4,1,1c0,0.6-0.4,1-1,1s-1-0.4-1-1&#10;&#9;&#9;C8.5,6.3,8.9,5.8,9.5,5.8z"/>
<path d="M39,17.3l-6.3-3.7l0,0c-0.2-0.1-0.4-0.2-0.6-0.2c-0.6,0-1,0.4-1,1c0,0.4,0.2,0.6,0.5,0.8l0,0l5.9,3.5l-14,8.2&#10;&#9;&#9;c-0.7,0.4-2.1,0.4-2.8,0l-14-8.2l5.7-3.3l0,0c0.3-0.2,0.5-0.5,0.5-0.8c0-0.6-0.4-1-1-1c-0.2,0-0.4,0.1-0.6,0.2l0,0L5,17.3&#10;&#9;&#9;c-1.3,0.8-1.3,2.1,0,2.8l14.6,8.5c1.3,0.8,3.5,0.8,4.9,0L39,20.2C40.3,19.4,40.3,18.1,39,17.3z"/>
<path d="M31.5,31.1C31.4,31,31.3,31,31.2,31c-0.3,0-0.5,0.2-0.5,0.5c0,0.2,0.1,0.3,0.2,0.4c1.3,1,2.1,2.1,2.1,3.3&#10;&#9;&#9;c0,3.1-4.9,5.8-11,5.8s-11-2.7-11-5.8c0-1.2,0.8-2.4,2.1-3.3c0.1-0.1,0.2-0.2,0.2-0.4c0-0.3-0.2-0.5-0.5-0.5c-0.1,0-0.2,0-0.3,0.1&#10;&#9;&#9;c-1.6,1.1-2.5,2.6-2.5,4.1C10,39,15.4,42,22,42s12-3,12-6.8C34,33.7,33.1,32.2,31.5,31.1z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -0,0 +1,12 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<style type="text/css">
.st0{fill:#060001;}
.st1{fill:#040000;}
.st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
.st3{fill:#221815;}
.st4{fill:#080102;}
.st5{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st6{fill:#070001;}
</style>
<path d="M45.4,16L37.6,3.9c-0.7-1.2-2-1.9-3.5-1.9H20.2c-1.4,0-2.9,0.8-3.6,2L2.5,27.9c-0.7,1.3-0.7,2.9,0.1,4.1l7.8,12.1&#10;&#9;c0.7,1.2,2,1.9,3.5,1.9h13.9c1.4,0,2.9-0.8,3.6-2l14.1-23.9C46.2,18.8,46.2,17.2,45.4,16z M29.6,43c-0.4,0.6-1,1-1.7,1h-14&#10;&#9;c-0.7,0-1.3-0.4-1.7-0.9L4.4,31c-0.4-0.6-0.4-1.4,0-2.1l5.6-9.6c0.1,0.5,0.3,1,0.5,1.5L17.6,32c0.7,1.2,2,1.9,3.6,1.9c0,0,0,0,0.1,0&#10;&#9;l12.7-0.2c0.5,0,1-0.1,1.4-0.3L29.6,43z M36.6,30.7l-0.2,0.4c-0.5,0.9-1.5,1.6-2.7,1.6L21,32.9h-0.1c-1.1,0-2-0.6-2.7-1.5l-7-11.2&#10;&#9;c-0.6-0.9-0.6-2-0.1-3l0.2-0.4c0.5-0.9,1.5-1.6,2.7-1.6L26.8,15h0.1c1.1,0,2,0.6,2.7,1.5l7,11.2C37.1,28.7,37.2,29.8,36.6,30.7z&#10;&#9; M43.6,19.1L38,28.7c-0.1-0.5-0.3-1-0.5-1.5L30.4,16c-0.7-1.2-2-1.9-3.6-1.9c0,0,0,0-0.1,0l-12.7,0.2c-0.5,0-1,0.1-1.4,0.3L18.4,5&#10;&#9;c0.4-0.6,1-1,1.7-1H34c0.7,0,1.3,0.4,1.7,0.9L43.6,17C44,17.7,44,18.4,43.6,19.1z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@ -0,0 +1,10 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<style type="text/css">
.st0{fill:#060001;}
.st1{fill:#040000;}
.st2{fill:#221815;}
.st3{fill:#080102;}
.st4{fill:#070001;}
</style>
<path class="st3" d="M20.4,17.6l3.2,1.8c0.1,0.1,0.3,0.1,0.4,0.1c0.2,0,0.3,0,0.4-0.1l3.2-1.8c0.3-0.1,0.4-0.5,0.4-0.7v-3.7&#10;&#9;c0-0.3-0.2-0.6-0.4-0.7l-3.2-1.8c-0.2-0.1-0.6-0.1-0.8,0l-3.2,1.8c-0.3,0.1-0.4,0.5-0.4,0.7v3.7C20,17.2,20.2,17.5,20.4,17.6z&#10;&#9; M21,13.3l3-1.8l3,1.8v3.5l-3,1.8l-3-1.8V13.3z M14.9,28.3h-2.8c-1.2,0-2.1,1-2.1,2.1v2.9c0,1.2,0.9,2.1,2.1,2.1h2.8&#10;&#9;c1.2,0,2.1-1,2.1-2.1v-2.9C17,29.3,16.1,28.3,14.9,28.3z M16,33.4L16,33.4c0,0.6-0.5,1.1-1.1,1.1h-2.8c-0.6,0-1.1-0.5-1.1-1.1v-2.9&#10;&#9;c0-0.6,0.5-1.1,1.1-1.1h2.8c0.6,0,1.1,0.5,1.1,1.1V33.4z M24,20.7c-0.3,0-0.5,0.2-0.5,0.5v5.7c0,0.3,0.2,0.5,0.5,0.5&#10;&#9;s0.5-0.2,0.5-0.5v-5.7C24.5,20.9,24.3,20.7,24,20.7z M41.6,11L26.3,2.5c-1.3-0.7-3.4-0.7-4.7,0L6.4,11C5,11.8,4,13.5,4,15v18&#10;&#9;c0,1.5,1,3.2,2.4,4l15.3,8.5c0.6,0.4,1.5,0.6,2.3,0.6s1.7-0.2,2.3-0.6l15.3-8.5c1.3-0.7,2.4-2.5,2.4-4V15C44,13.5,43,11.8,41.6,11z&#10;&#9; M41.9,33c0,0.8-0.6,1.8-1.3,2.2l-15.3,8.5c-0.7,0.4-2,0.4-2.6,0L7.4,35.2c-0.7-0.4-1.3-1.4-1.3-2.2V15c0-0.8,0.6-1.8,1.3-2.2&#10;&#9;l15.3-8.5C23,4.1,23.5,4,24,4s1,0.1,1.3,0.3l15.3,8.5c0.7,0.4,1.3,1.4,1.3,2.2V33z M35.9,28.3h-2.8c-1.2,0-2.1,1-2.1,2.1v2.9&#10;&#9;c0,1.2,0.9,2.1,2.1,2.1h2.8c1.2,0,2.1-1,2.1-2.1v-2.9C38,29.3,37.1,28.3,35.9,28.3z M37,33.4c0,0.6-0.5,1.1-1.1,1.1h-2.8&#10;&#9;c-0.6,0-1.1-0.5-1.1-1.1v-2.9c0-0.6,0.5-1.1,1.1-1.1h2.8c0.6,0,1.1,0.5,1.1,1.1V33.4z M34.5,27.3c0.1,0,0.2,0,0.2-0.1&#10;&#9;c0.2-0.1,0.3-0.5,0.2-0.7c-0.1-0.2-2.5-4.5-6.7-6.8c-0.2-0.1-0.5,0-0.7,0.2c-0.1,0.2,0,0.6,0.2,0.7c3.9,2.2,6.3,6.4,6.3,6.5&#10;&#9;C34.2,27.2,34.3,27.3,34.5,27.3z M25.4,28.3h-2.8c-1.2,0-2.1,1-2.1,2.1v2.9c0,1.2,0.9,2.1,2.1,2.1h2.8c1.2,0,2.1-1,2.1-2.1v-2.9&#10;&#9;C27.5,29.3,26.6,28.3,25.4,28.3z M26.5,33.4L26.5,33.4c0,0.6-0.5,1.1-1.1,1.1h-2.8c-0.6,0-1.1-0.5-1.1-1.1v-2.9&#10;&#9;c0-0.6,0.5-1.1,1.1-1.1h2.8c0.6,0,1.1,0.5,1.1,1.1V33.4z M19.8,19.7c-4.1,2.3-6.6,6.7-6.7,6.8c-0.1,0.2-0.1,0.6,0.2,0.7&#10;&#9;c0.1,0,0.2,0.1,0.2,0.1c0.2,0,0.3-0.1,0.4-0.3c0,0,2.4-4.3,6.3-6.5c0.2-0.1,0.3-0.4,0.2-0.7C20.3,19.7,20,19.6,19.8,19.7z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -0,0 +1,12 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<style type="text/css">
.st0{fill:#060001;}
.st1{fill:#040000;}
.st2{fill:none;stroke:#000000;stroke-miterlimit:10;}
.st3{fill:#221815;}
.st4{fill:#080102;}
.st5{fill:none;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st6{fill:#070001;}
</style>
<path class="st0" d="M27,24.2c0.5-0.7,0.8-1.5,0.8-2.5c0-2.1-1.7-4-4-4s-3.9,1.8-3.9,4s1.7,4,4,4c0.9,0,1.7-0.3,2.4-0.8l1.5,1.4&#10;&#9;c0.1,0.1,0.2,0.1,0.3,0.1c0.1,0,0.3-0.1,0.4-0.2c0.2-0.2,0.2-0.5,0-0.7L27,24.2z M23.9,24.7c-1.6,0-3-1.3-3-3c0-1.6,1.3-3,3-3&#10;&#9;s3,1.3,3,3C26.8,23.4,25.5,24.7,23.9,24.7z M31,18.5c-1.1-2.9-3.9-4.7-7-4.7c-3.1,0-5.9,1.8-7,4.7c-3.7,0.5-6.4,3.7-6.4,7.4&#10;&#9;c0,4.1,3.4,7.5,7.5,7.5h12.6c0.1,0,0.2,0,0.2-0.1c3.6-0.5,6.4-3.6,6.4-7.4C37.4,22,34.7,19,31,18.5z M31.2,32.1v-4.5&#10;&#9;c0-0.3-0.2-0.5-0.5-0.5c-0.3,0-0.5,0.2-0.5,0.5v4.6h-3.1v-2.6c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.2-0.5,0.5v2.6H23v-4&#10;&#9;c0-0.3-0.2-0.5-0.5-0.5S22,28,22,28.2v4h-3.1v-2.8c0-0.3-0.2-0.5-0.5-0.5s-0.5,0.3-0.5,0.5v2.8c-3.4-0.2-6.2-3-6.2-6.4&#10;&#9;c0-3.3,2.5-6,5.8-6.3c0.2,0,0.4-0.2,0.4-0.3c0.9-2.6,3.4-4.3,6.2-4.3c2.8,0,5.2,1.7,6.2,4.3c0.1,0.2,0.2,0.3,0.4,0.3&#10;&#9;c3.3,0.4,5.8,3.1,5.8,6.3C36.4,28.9,34.2,31.5,31.2,32.1z M41.6,11L26.3,2.5c-1.3-0.7-3.4-0.7-4.7,0L6.4,11C5,11.8,4,13.5,4,15v18&#10;&#9;c0,1.5,1,3.2,2.4,4l15.3,8.5c0.6,0.4,1.5,0.6,2.3,0.6s1.7-0.2,2.3-0.6l15.3-8.5c1.3-0.7,2.4-2.5,2.4-4V15C44,13.5,43,11.8,41.6,11z&#10;&#9; M41.9,33c0,0.8-0.6,1.8-1.3,2.2l-15.3,8.5c-0.7,0.4-2,0.4-2.6,0L7.4,35.2c-0.7-0.4-1.3-1.4-1.3-2.2V15c0-0.8,0.6-1.8,1.3-2.2&#10;&#9;l15.3-8.5C23,4.1,23.5,4,24,4s1,0.1,1.3,0.3l15.3,8.5c0.7,0.4,1.3,1.4,1.3,2.2V33z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -1 +1,9 @@
<svg width="51" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="hidden"><defs><clipPath id="clip0"><rect x="277" y="152" width="51" height="50"/></clipPath></defs><g clip-path="url(#clip0)" transform="translate(-277 -152)"><path d="M324.216 177.469C315.585 172.486 315.585 172.486 315.585 172.486 315.585 161.966 315.585 161.966 315.585 161.966 315.585 160.305 314.193 158.09 312.523 156.983 305.562 153.107 305.562 153.107 305.562 153.107 303.892 152 301.386 152 299.716 153.107 292.477 156.983 292.477 156.983 292.477 156.983 290.807 158.09 289.693 160.305 289.693 161.966 289.693 172.486 289.693 172.486 289.693 172.486 281.062 177.469 281.062 177.469 281.062 177.469 279.392 178.576 278 180.791 278 182.452 278 191.311 278 191.311 278 191.311 278 193.249 279.392 195.186 281.062 196.294 288.023 200.446 288.023 200.446 288.023 200.446 288.858 200.723 289.972 201 291.085 201 291.92 201 293.034 200.723 293.869 200.446 302.5 195.463 302.5 195.463 302.5 195.463 311.409 200.446 311.409 200.446 311.409 200.446 312.244 200.723 313.08 201 314.193 201 315.307 201 316.142 200.723 316.977 200.446 324.216 196.294 324.216 196.294 324.216 196.294 325.886 195.463 327 193.249 327 191.311 327 182.452 327 182.452 327 182.452 327 180.791 325.886 178.576 324.216 177.469ZM302.5 193.802C302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802ZM293.869 159.198C300.83 155.322 300.83 155.322 300.83 155.322 301.665 154.768 303.335 154.768 304.17 155.322 311.409 159.198 311.409 159.198 311.409 159.198 312.244 159.751 312.801 161.136 312.801 161.966 312.801 173.316 312.801 173.316 312.801 173.316 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 303.892 177.746 303.335 177.192 302.5 177.192 301.943 177.192 301.108 177.746 300.83 178.023 300.83 178.023 300.83 178.023 300.83 178.023 300.551 178.023 300.551 178.023 300.551 178.023 292.199 173.316 292.199 173.316 292.199 173.316 292.199 161.966 292.199 161.966 292.199 161.966 292.199 161.136 293.034 159.751 293.869 159.198ZM292.477 197.955C291.642 198.508 290.25 198.508 289.415 197.955 282.176 194.079 282.176 194.079 282.176 194.079 281.341 193.525 280.784 192.141 280.784 191.311 280.784 182.452 280.784 182.452 280.784 182.452 280.784 181.621 281.341 180.237 282.176 179.684 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.407 299.994 179.684 299.994 179.96 299.994 181.068 300.83 182.175 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 192.695 301.943 192.695 301.943 192.695L292.477 197.955ZM324.494 191.311C324.494 192.141 323.659 193.525 322.824 194.079 315.864 198.232 315.864 198.232 315.864 198.232 315.028 198.508 313.358 198.508 312.523 198.232 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 304.449 182.175 305.006 181.068 305.006 179.96 305.006 179.684 305.006 179.407 305.006 179.13 305.006 179.13 305.006 179.13 305.006 179.13 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 322.824 179.96 322.824 179.96 322.824 179.96 323.659 180.237 324.494 181.621 324.494 182.452L324.494 191.311Z" fill="#484848" fill-rule="evenodd"/></g></svg>
<?xml version="1.0" standalone="no"?>
<!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" viewBox="-10 0 1034 1024">
<path fill="currentColor"
d="M924 286l-203 -122q-24 -14 -59 -14t-60 14l-90 54l-90 -54q-24 -14 -58.5 -14t-60.5 14l-201 122q-25 14 -42 45t-17 62v241q0 30 16.5 60t40.5 44l203 122q24 14 59 14t60 -14l90 -54l90 54q12 6 27.5 10.5t31.5 4.5t31.5 -4.5t28.5 -10.5l201 -122q12 -8 23 -19
t19 -26q8 -14 12.5 -29.5t4.5 -29.5v-244q0 -30 -16.5 -60t-40.5 -44v0zM939 631q0 10 -3 20t-8 21q-5 10 -12.5 17.5t-15.5 12.5l-194 115h-1h-1q-18 11 -43 11t-42 -11l-203 -122q-18 -9 -25 -21.5t-7 -33.5v-245q0 -4 -1.5 -6.5t-4.5 -4.5q-4 -2 -7 -0.5t-6 4.5l-96 118
q-3 3 -2 7t4 8q3 3 7.5 2t7.5 -5l77 -93v215q0 27 10 44.5t32 32.5l86 51l-92 55q-14 8 -37 9t-38 -9l-202 -121q-16 -10 -27.5 -30.5t-11.5 -37.5v-244q0 -19 11.5 -39.5t27.5 -28.5l194 -115h1h1q17 -11 42.5 -11t42.5 11l203 122q19 9 26.5 21t7.5 34v245q0 4 1.5 6.5
t4.5 4.5h2.5h2.5q1 0 4 -1.5t4 -2.5l96 -118q3 -3 2 -7t-4 -8q-3 -3 -7.5 -2t-7.5 5l-77 93v-215q0 -27 -10 -44.5t-32 -32.5l-86 -51l92 -55q14 -8 37 -9t38 9l202 121q16 10 27.5 30.5t11.5 37.5v241h-2z" />
</svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,6 @@
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 48 48" style="enable-background:new 0 0 48 48;" xml:space="preserve" width="132px" height="132px">
<style type="text/css">
.st0{fill:#252B3A;}
</style>
<path class="st0" d="M18.1,39c0,0.6-0.4,1-1,1h-2.8C7.5,40,2,34.5,2,27.8c0-6,4.4-11.1,10.3-12.1C14.1,11.1,18.6,8,23.6,8&#10;&#9;c4.8,0,9.1,2.8,11.1,7.1c0.2,0.5,0,1.1-0.5,1.3c-0.5,0.2-1.1,0-1.3-0.5c-1.7-3.6-5.3-6-9.3-6c-4.4,0-8.2,2.8-9.7,6.9&#10;&#9;c-0.1,0.4-0.5,0.6-0.8,0.7C7.9,18.1,4,22.5,4,27.8C4,33.4,8.6,38,14.2,38H17C17.6,38,18.1,38.4,18.1,39z M46,32.4v5.2&#10;&#9;c0,1.3-1.1,2.4-2.4,2.4H23.4c-1.3,0-2.4-1.1-2.4-2.4v-5.2c0-1.3,1.1-2.4,2.4-2.4H38v-1.6c0-0.8,0.6-1.4,1.4-1.4h0.1v-2.5&#10;&#9;c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5V27h0.1c0.8,0,1.4,0.6,1.4,1.4V30h1.6C44.9,30,46,31.1,46,32.4z M39,30h2v-1.6&#10;&#9;c0-0.2-0.2-0.4-0.4-0.4h-1.3c-0.2,0-0.4,0.2-0.4,0.4V30H39z M45,32.4c0-0.8-0.6-1.4-1.4-1.4H23.4c-0.8,0-1.4,0.6-1.4,1.4v5.2&#10;&#9;c0,0.8,0.6,1.4,1.4,1.4h20.2c0.8,0,1.4-0.6,1.4-1.4V32.4z M40,34c-0.6,0-1,0.4-1,1s0.4,1,1,1s1-0.4,1-1S40.6,34,40,34z M25.5,33&#10;&#9;c-0.3,0-0.5,0.2-0.5,0.5v3c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-3C26,33.2,25.8,33,25.5,33z M28.5,33c-0.3,0-0.5,0.2-0.5,0.5v3&#10;&#9;c0,0.3,0.2,0.5,0.5,0.5s0.5-0.2,0.5-0.5v-3C29,33.2,28.8,33,28.5,33z M31.5,33c-0.3,0-0.5,0.2-0.5,0.5v3c0,0.3,0.2,0.5,0.5,0.5&#10;&#9;s0.5-0.2,0.5-0.5v-3C32,33.2,31.8,33,31.5,33z M36.5,20.1c2-2,5.1-2,7.1,0c0.2,0.2,0.5,0.2,0.7,0s0.2-0.5,0-0.7&#10;&#9;c-2.4-2.3-6.1-2.3-8.5,0c-0.2,0.2-0.2,0.5,0,0.7C36,20.3,36.2,20.3,36.5,20.1z M38.7,21.5c-0.2,0.2-0.2,0.5,0,0.7s0.5,0.2,0.7,0&#10;&#9;c0.4-0.4,1-0.4,1.4,0c0.2,0.2,0.5,0.2,0.7,0s0.2-0.5,0-0.7C40.7,20.6,39.3,20.6,38.7,21.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -1 +1 @@
<svg width="51" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="hidden"><defs><clipPath id="clip0"><rect x="277" y="152" width="51" height="50"/></clipPath></defs><g clip-path="url(#clip0)" transform="translate(-277 -152)"><path d="M324.216 177.469C315.585 172.486 315.585 172.486 315.585 172.486 315.585 161.966 315.585 161.966 315.585 161.966 315.585 160.305 314.193 158.09 312.523 156.983 305.562 153.107 305.562 153.107 305.562 153.107 303.892 152 301.386 152 299.716 153.107 292.477 156.983 292.477 156.983 292.477 156.983 290.807 158.09 289.693 160.305 289.693 161.966 289.693 172.486 289.693 172.486 289.693 172.486 281.062 177.469 281.062 177.469 281.062 177.469 279.392 178.576 278 180.791 278 182.452 278 191.311 278 191.311 278 191.311 278 193.249 279.392 195.186 281.062 196.294 288.023 200.446 288.023 200.446 288.023 200.446 288.858 200.723 289.972 201 291.085 201 291.92 201 293.034 200.723 293.869 200.446 302.5 195.463 302.5 195.463 302.5 195.463 311.409 200.446 311.409 200.446 311.409 200.446 312.244 200.723 313.08 201 314.193 201 315.307 201 316.142 200.723 316.977 200.446 324.216 196.294 324.216 196.294 324.216 196.294 325.886 195.463 327 193.249 327 191.311 327 182.452 327 182.452 327 182.452 327 180.791 325.886 178.576 324.216 177.469ZM302.5 193.802C302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802ZM293.869 159.198C300.83 155.322 300.83 155.322 300.83 155.322 301.665 154.768 303.335 154.768 304.17 155.322 311.409 159.198 311.409 159.198 311.409 159.198 312.244 159.751 312.801 161.136 312.801 161.966 312.801 173.316 312.801 173.316 312.801 173.316 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 303.892 177.746 303.335 177.192 302.5 177.192 301.943 177.192 301.108 177.746 300.83 178.023 300.83 178.023 300.83 178.023 300.83 178.023 300.551 178.023 300.551 178.023 300.551 178.023 292.199 173.316 292.199 173.316 292.199 173.316 292.199 161.966 292.199 161.966 292.199 161.966 292.199 161.136 293.034 159.751 293.869 159.198ZM292.477 197.955C291.642 198.508 290.25 198.508 289.415 197.955 282.176 194.079 282.176 194.079 282.176 194.079 281.341 193.525 280.784 192.141 280.784 191.311 280.784 182.452 280.784 182.452 280.784 182.452 280.784 181.621 281.341 180.237 282.176 179.684 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.407 299.994 179.684 299.994 179.96 299.994 181.068 300.83 182.175 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 192.695 301.943 192.695 301.943 192.695L292.477 197.955ZM324.494 191.311C324.494 192.141 323.659 193.525 322.824 194.079 315.864 198.232 315.864 198.232 315.864 198.232 315.028 198.508 313.358 198.508 312.523 198.232 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 304.449 182.175 305.006 181.068 305.006 179.96 305.006 179.684 305.006 179.407 305.006 179.13 305.006 179.13 305.006 179.13 305.006 179.13 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 322.824 179.96 322.824 179.96 322.824 179.96 323.659 180.237 324.494 181.621 324.494 182.452L324.494 191.311Z" fill="#484848" fill-rule="evenodd"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 44.12"><defs><style>.cls-1{fill:none;}.cls-2{fill:#666666;}.cls-3{fill:#666666;}</style></defs><title>GaussDB nosql</title><g id="dsb_nosql_2" data-name="gdb_nosql 2"><g id="gdb_1-2" data-name="gdb 1"><path class="cls-1" d="M20.42,15.7a7.1,7.1,0,0,0-1.19,3.95v.23a5.09,5.09,0,0,0,0,.55l.53-.32h0a8.24,8.24,0,0,1,1.27-.61h0a8.16,8.16,0,0,1,10.67,5,7.23,7.23,0,0,0,1.85-4.82,7.15,7.15,0,0,0-6.5-7.15c-.22,0-.45,0-.68,0A7.15,7.15,0,0,0,20.42,15.7Z"></path><path class="cls-1" d="M20.53,21.47c-.16-.11-.31-.23-.47-.33a5.61,5.61,0,0,0-.55.41,6,6,0,0,0,.19.6c.2,0,.41,0,.61,0C20.39,21.93,20.47,21.71,20.53,21.47Z"></path><path class="cls-1" d="M12.88,15a7.13,7.13,0,0,0,1.53,4.43,7.25,7.25,0,0,0,3.69,2.48l.46.11-.12-.53h0a7.92,7.92,0,0,1-.2-1.55h0v-.26a8.18,8.18,0,0,1,8.1-8.18A7.19,7.19,0,0,0,12.88,15Z"></path><path class="cls-1" d="M23.31,27.13V26.9a7.12,7.12,0,0,0-1.52-4.2c-.13-.16-.26-.31-.4-.46l-.26.62a8.6,8.6,0,0,1-.7,1.3h0a8.16,8.16,0,0,1-3.9,3.13l-.18-.46.18.46A8.27,8.27,0,0,1,9,26.41q0,.36,0,.72a7.19,7.19,0,0,0,14.37,0Z"></path><path class="cls-1" d="M16.16,26.36h0a7.12,7.12,0,0,0,3.42-2.75l.42.27-.42-.27.25-.41-.54-.05h0a8.18,8.18,0,0,1-1.46-.28A8.22,8.22,0,0,1,11.88,15,9.81,9.81,0,0,1,12,13.91c0-.09,0-.18,0-.27a6.86,6.86,0,0,1,.22-1,.09.09,0,0,0,0-.05,7.19,7.19,0,1,0,3.92,13.77Z"></path><path class="cls-1" d="M31.51,25.41l-.49.11a7.19,7.19,0,0,0-9.58-5.1L21.26,20l.18.47-.38.16.36.31a8.62,8.62,0,0,1,1.15,1.19,8.08,8.08,0,0,1,1.73,4.79v.26A8.26,8.26,0,0,1,21,33.67a7.17,7.17,0,0,0,10-8.15Z"></path><path class="cls-2" d="M34.6,19.65a8.14,8.14,0,0,0-7.12-8.11,8.17,8.17,0,0,0-14.81,0,8.17,8.17,0,0,0-4.6,14.16,8.66,8.66,0,0,0-.13,1.44,8.16,8.16,0,0,0,12.13,7.15,8.17,8.17,0,0,0,12.14-7.15,9,9,0,0,0-.16-1.55A8.18,8.18,0,0,0,34.6,19.65ZM27.1,12.5a7.15,7.15,0,0,1,6.5,7.15,7.23,7.23,0,0,1-1.85,4.82,8.16,8.16,0,0,0-10.67-5h0a8.24,8.24,0,0,0-1.27.61h0l-.53.32a5.09,5.09,0,0,1,0-.55v-.23a7.19,7.19,0,0,1,7.19-7.18C26.65,12.47,26.88,12.48,27.1,12.5Zm-7.4,9.65a6,6,0,0,1-.19-.6,5.61,5.61,0,0,1,.55-.41c.16.1.31.22.47.33-.06.24-.14.46-.22.69C20.11,22.17,19.9,22.16,19.7,22.15Zm.37-14.34a7.16,7.16,0,0,1,6.26,3.66,8.18,8.18,0,0,0-8.1,8.18v.26h0a7.92,7.92,0,0,0,.2,1.55h0l.12.53-.46-.11a7.25,7.25,0,0,1-3.69-2.48A7.19,7.19,0,0,1,20.07,7.81ZM6.4,19.65a7.23,7.23,0,0,1,5.84-7.06.09.09,0,0,1,0,.05,6.86,6.86,0,0,0-.22,1c0,.09,0,.18,0,.27A9.81,9.81,0,0,0,11.88,15a8.22,8.22,0,0,0,5.95,7.87,8.18,8.18,0,0,0,1.46.28h0l.54.05-.25.41.42.27-.42-.27a7.12,7.12,0,0,1-3.42,2.75h0a7.3,7.3,0,0,1-7.23-1.23A7.19,7.19,0,0,1,6.4,19.65Zm2.54,7.48q0-.36,0-.72a8.27,8.27,0,0,0,7.55.88l-.18-.46.18.46a8.16,8.16,0,0,0,3.9-3.13h0a8.6,8.6,0,0,0,.7-1.3l.26-.62c.14.15.27.3.4.46a7.12,7.12,0,0,1,1.52,4.2v.23a7.19,7.19,0,0,1-14.37,0ZM24,34.31a7.26,7.26,0,0,1-3-.64,8.26,8.26,0,0,0,3.27-6.54v-.26a8.08,8.08,0,0,0-1.73-4.79,8.62,8.62,0,0,0-1.15-1.19l-.36-.31.38-.16L21.26,20l.18.47A7.19,7.19,0,0,1,31,25.52l.49-.11-.49.11a7.3,7.3,0,0,1,.19,1.61A7.2,7.2,0,0,1,24,34.31Z"></path><path class="cls-3" d="M37.6,9,22.3.53a5.45,5.45,0,0,0-4.7,0L2.4,9A4.94,4.94,0,0,0,0,13V31a4.94,4.94,0,0,0,2.4,4l15.3,8.5a4.38,4.38,0,0,0,2.3.59,4.47,4.47,0,0,0,2.3-.59L37.6,35A5.05,5.05,0,0,0,40,31V13A4.94,4.94,0,0,0,37.6,9Zm.3,22a2.88,2.88,0,0,1-1.3,2.2l-15.3,8.5a3,3,0,0,1-2.6,0L3.4,33.23A2.88,2.88,0,0,1,2.1,31V13a2.82,2.82,0,0,1,1.3-2.2l15.3-8.5A2.41,2.41,0,0,1,20,2a2.41,2.41,0,0,1,1.3.3l15.3,8.5A2.82,2.82,0,0,1,37.9,13Z"></path></g></g></svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -1 +1 @@
<svg width="51" height="50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" overflow="hidden"><defs><clipPath id="clip0"><rect x="277" y="152" width="51" height="50"/></clipPath></defs><g clip-path="url(#clip0)" transform="translate(-277 -152)"><path d="M324.216 177.469C315.585 172.486 315.585 172.486 315.585 172.486 315.585 161.966 315.585 161.966 315.585 161.966 315.585 160.305 314.193 158.09 312.523 156.983 305.562 153.107 305.562 153.107 305.562 153.107 303.892 152 301.386 152 299.716 153.107 292.477 156.983 292.477 156.983 292.477 156.983 290.807 158.09 289.693 160.305 289.693 161.966 289.693 172.486 289.693 172.486 289.693 172.486 281.062 177.469 281.062 177.469 281.062 177.469 279.392 178.576 278 180.791 278 182.452 278 191.311 278 191.311 278 191.311 278 193.249 279.392 195.186 281.062 196.294 288.023 200.446 288.023 200.446 288.023 200.446 288.858 200.723 289.972 201 291.085 201 291.92 201 293.034 200.723 293.869 200.446 302.5 195.463 302.5 195.463 302.5 195.463 311.409 200.446 311.409 200.446 311.409 200.446 312.244 200.723 313.08 201 314.193 201 315.307 201 316.142 200.723 316.977 200.446 324.216 196.294 324.216 196.294 324.216 196.294 325.886 195.463 327 193.249 327 191.311 327 182.452 327 182.452 327 182.452 327 180.791 325.886 178.576 324.216 177.469ZM302.5 193.802C302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802 302.5 193.802ZM293.869 159.198C300.83 155.322 300.83 155.322 300.83 155.322 301.665 154.768 303.335 154.768 304.17 155.322 311.409 159.198 311.409 159.198 311.409 159.198 312.244 159.751 312.801 161.136 312.801 161.966 312.801 173.316 312.801 173.316 312.801 173.316 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 304.449 178.023 303.892 177.746 303.335 177.192 302.5 177.192 301.943 177.192 301.108 177.746 300.83 178.023 300.83 178.023 300.83 178.023 300.83 178.023 300.551 178.023 300.551 178.023 300.551 178.023 292.199 173.316 292.199 173.316 292.199 173.316 292.199 161.966 292.199 161.966 292.199 161.966 292.199 161.136 293.034 159.751 293.869 159.198ZM292.477 197.955C291.642 198.508 290.25 198.508 289.415 197.955 282.176 194.079 282.176 194.079 282.176 194.079 281.341 193.525 280.784 192.141 280.784 191.311 280.784 182.452 280.784 182.452 280.784 182.452 280.784 181.621 281.341 180.237 282.176 179.684 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 291.642 174.424 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.13 299.994 179.407 299.994 179.684 299.994 179.96 299.994 181.068 300.83 182.175 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 182.452 301.943 192.695 301.943 192.695 301.943 192.695L292.477 197.955ZM324.494 191.311C324.494 192.141 323.659 193.525 322.824 194.079 315.864 198.232 315.864 198.232 315.864 198.232 315.028 198.508 313.358 198.508 312.523 198.232 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 192.695 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 303.335 182.452 304.449 182.175 305.006 181.068 305.006 179.96 305.006 179.684 305.006 179.407 305.006 179.13 305.006 179.13 305.006 179.13 305.006 179.13 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 313.636 174.424 322.824 179.96 322.824 179.96 322.824 179.96 323.659 180.237 324.494 181.621 324.494 182.452L324.494 191.311Z" fill="#484848" fill-rule="evenodd"/></g></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 44.12"><defs><style>.cls-1{fill:none;}.cls-2{fill:#666666;}.cls-3{fill:#666666;}</style></defs><title>GaussDB nosql</title><g id="dsb_nosql_2" data-name="gdb_nosql 2"><g id="gdb_1-2" data-name="gdb 1"><path class="cls-1" d="M20.42,15.7a7.1,7.1,0,0,0-1.19,3.95v.23a5.09,5.09,0,0,0,0,.55l.53-.32h0a8.24,8.24,0,0,1,1.27-.61h0a8.16,8.16,0,0,1,10.67,5,7.23,7.23,0,0,0,1.85-4.82,7.15,7.15,0,0,0-6.5-7.15c-.22,0-.45,0-.68,0A7.15,7.15,0,0,0,20.42,15.7Z"></path><path class="cls-1" d="M20.53,21.47c-.16-.11-.31-.23-.47-.33a5.61,5.61,0,0,0-.55.41,6,6,0,0,0,.19.6c.2,0,.41,0,.61,0C20.39,21.93,20.47,21.71,20.53,21.47Z"></path><path class="cls-1" d="M12.88,15a7.13,7.13,0,0,0,1.53,4.43,7.25,7.25,0,0,0,3.69,2.48l.46.11-.12-.53h0a7.92,7.92,0,0,1-.2-1.55h0v-.26a8.18,8.18,0,0,1,8.1-8.18A7.19,7.19,0,0,0,12.88,15Z"></path><path class="cls-1" d="M23.31,27.13V26.9a7.12,7.12,0,0,0-1.52-4.2c-.13-.16-.26-.31-.4-.46l-.26.62a8.6,8.6,0,0,1-.7,1.3h0a8.16,8.16,0,0,1-3.9,3.13l-.18-.46.18.46A8.27,8.27,0,0,1,9,26.41q0,.36,0,.72a7.19,7.19,0,0,0,14.37,0Z"></path><path class="cls-1" d="M16.16,26.36h0a7.12,7.12,0,0,0,3.42-2.75l.42.27-.42-.27.25-.41-.54-.05h0a8.18,8.18,0,0,1-1.46-.28A8.22,8.22,0,0,1,11.88,15,9.81,9.81,0,0,1,12,13.91c0-.09,0-.18,0-.27a6.86,6.86,0,0,1,.22-1,.09.09,0,0,0,0-.05,7.19,7.19,0,1,0,3.92,13.77Z"></path><path class="cls-1" d="M31.51,25.41l-.49.11a7.19,7.19,0,0,0-9.58-5.1L21.26,20l.18.47-.38.16.36.31a8.62,8.62,0,0,1,1.15,1.19,8.08,8.08,0,0,1,1.73,4.79v.26A8.26,8.26,0,0,1,21,33.67a7.17,7.17,0,0,0,10-8.15Z"></path><path class="cls-2" d="M34.6,19.65a8.14,8.14,0,0,0-7.12-8.11,8.17,8.17,0,0,0-14.81,0,8.17,8.17,0,0,0-4.6,14.16,8.66,8.66,0,0,0-.13,1.44,8.16,8.16,0,0,0,12.13,7.15,8.17,8.17,0,0,0,12.14-7.15,9,9,0,0,0-.16-1.55A8.18,8.18,0,0,0,34.6,19.65ZM27.1,12.5a7.15,7.15,0,0,1,6.5,7.15,7.23,7.23,0,0,1-1.85,4.82,8.16,8.16,0,0,0-10.67-5h0a8.24,8.24,0,0,0-1.27.61h0l-.53.32a5.09,5.09,0,0,1,0-.55v-.23a7.19,7.19,0,0,1,7.19-7.18C26.65,12.47,26.88,12.48,27.1,12.5Zm-7.4,9.65a6,6,0,0,1-.19-.6,5.61,5.61,0,0,1,.55-.41c.16.1.31.22.47.33-.06.24-.14.46-.22.69C20.11,22.17,19.9,22.16,19.7,22.15Zm.37-14.34a7.16,7.16,0,0,1,6.26,3.66,8.18,8.18,0,0,0-8.1,8.18v.26h0a7.92,7.92,0,0,0,.2,1.55h0l.12.53-.46-.11a7.25,7.25,0,0,1-3.69-2.48A7.19,7.19,0,0,1,20.07,7.81ZM6.4,19.65a7.23,7.23,0,0,1,5.84-7.06.09.09,0,0,1,0,.05,6.86,6.86,0,0,0-.22,1c0,.09,0,.18,0,.27A9.81,9.81,0,0,0,11.88,15a8.22,8.22,0,0,0,5.95,7.87,8.18,8.18,0,0,0,1.46.28h0l.54.05-.25.41.42.27-.42-.27a7.12,7.12,0,0,1-3.42,2.75h0a7.3,7.3,0,0,1-7.23-1.23A7.19,7.19,0,0,1,6.4,19.65Zm2.54,7.48q0-.36,0-.72a8.27,8.27,0,0,0,7.55.88l-.18-.46.18.46a8.16,8.16,0,0,0,3.9-3.13h0a8.6,8.6,0,0,0,.7-1.3l.26-.62c.14.15.27.3.4.46a7.12,7.12,0,0,1,1.52,4.2v.23a7.19,7.19,0,0,1-14.37,0ZM24,34.31a7.26,7.26,0,0,1-3-.64,8.26,8.26,0,0,0,3.27-6.54v-.26a8.08,8.08,0,0,0-1.73-4.79,8.62,8.62,0,0,0-1.15-1.19l-.36-.31.38-.16L21.26,20l.18.47A7.19,7.19,0,0,1,31,25.52l.49-.11-.49.11a7.3,7.3,0,0,1,.19,1.61A7.2,7.2,0,0,1,24,34.31Z"></path><path class="cls-3" d="M37.6,9,22.3.53a5.45,5.45,0,0,0-4.7,0L2.4,9A4.94,4.94,0,0,0,0,13V31a4.94,4.94,0,0,0,2.4,4l15.3,8.5a4.38,4.38,0,0,0,2.3.59,4.47,4.47,0,0,0,2.3-.59L37.6,35A5.05,5.05,0,0,0,40,31V13A4.94,4.94,0,0,0,37.6,9Zm.3,22a2.88,2.88,0,0,1-1.3,2.2l-15.3,8.5a3,3,0,0,1-2.6,0L3.4,33.23A2.88,2.88,0,0,1,2.1,31V13a2.82,2.82,0,0,1,1.3-2.2l15.3-8.5A2.41,2.41,0,0,1,20,2a2.41,2.41,0,0,1,1.3.3l15.3,8.5A2.82,2.82,0,0,1,37.9,13Z"></path></g></g></svg>

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -138,6 +138,7 @@ Regions and Endpoints
| Object Storage Service | eu-de | eu-de | obs.eu-de.otc.t-systems.com | HTTPS |
+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+
| | eu-de | eu-de | swift.eu-de.otc.t-systems.com | HTTPS |
| | | | (Deprecated) | |
+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+
| | eu-nl | eu-nl | obs.eu-nl.otc.t-systems.com | HTTPS |
+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+

View File

@ -15,7 +15,7 @@ sys.path.append(os.path.abspath("./_ext"))
extensions = [
'sphinx.ext.intersphinx',
'otcdocstheme',
'cont'
'otc_sphinx_directives'
]
# openstackdocstheme options

View File

@ -16,8 +16,6 @@ The following code shows how to sign a request and how to use an HTTP client to
- **AccessServiceImpl**: implementation of the access method. The code required for API Gateway communication is included in the access method.
You can download the sample code package from https://apig-demo.obsEndpoint/java/SdkDemo.zip.
You can download the sample code package from https://apig-demo.obs.eu-de.otc.t-systems.com/java/SdkDemo.zip.
.. important::

View File

@ -2,10 +2,9 @@
Open Telekom Cloud Service Documentation
========================================
.. navigator::
.. service_navigator::
:class: navigator-container
:environment: internal
:document_type: umn
.. toctree::
:hidden:

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,29 @@
Contact - Whom to address for Feedback?
=======================================
In case you have any feedback, proposals or found any issues regarding the
ApiMon, EpMon or CloudMon, you can address them in the corresponding GitHub
OpenTelekomCloud-Infra repositories or StackMon repositories.
Issues or feedback regarding the **ApiMon, EpMon, Status Dashboard, Metric
processor** as well as new feature requests can be addressed by filing an issue
on the **Gihub** repository under
https://github.com/opentelekomcloud-infra/system-config/blob/main/inventory/service/group_vars/apimon.yaml (CMO)
https://github.com/opentelekomcloud-infra/stackmon-config (FMO)
If you have found any problems which affects the **ApiMon dashboard design**
please open an issue/PR on **GitHub**
https://github.com/opentelekomcloud-infra/system-config/tree/main/playbooks/templates/grafana/apimon (CMO)
https://github.com/stackmon/apimon-tests (FMO)
If you have found any problems which affects the **ApiMon playbook scenarios**
please open an issue/PR on **GitHub**
https://github.com/opentelekomcloud-infra/apimon-tests (CMO)
https://github.com/stackmon/apimon-tests (FMO).
If there is another issue/demand/request try to locate proper repository in
https://github.com/orgs/stackmon/repositories
For general questions you can write an E-Mail to the `Ecosystems Squad
<mailto:dl-pbcotcdeleco@t-systems.com>`_.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,34 @@
.. _difference_apimon_cmo_fmo:
===================================
Difference ApiMon(CMO)/ApiMon(FMO)
===================================
Due to the ongoing transformation of ApiMon and integration to a more robust
CloudMon there are two operation modes right now. Therefore it's important to
understand what is supported in which mode.
This page aims to provide navigation links and understand the changes once the
transformation is completed and some of the locations will change.
The most important differences are described in the table below:
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| **Differences** | **ApiMon (CMO)** | **ApiMon(FMO)** |
+=====================+============================================================================================================+==========================================================================+
| Playbook scenarios | https://github.com/opentelekomcloud-infra/apimon-test | https://github.com/stackmon/apimon-tests/tree/main/playbooks |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Dashboards setup | https://github.com/opentelekomcloud-infra/system-config/tree/main/playbooks/templates/grafana/apimon | https://github.com/stackmon/apimon-tests/tree/main/dashboards |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Environment setup | https://github.com/opentelekomcloud-infra/system-config/blob/main/inventory/service/group_vars/apimon.yaml | https://github.com/opentelekomcloud-infra/stackmon-config |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Implementation mode | standalone app | plugin based |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Organization | opentelekomcloud-infra | stackmon |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Dashboards | https://dashboard.tsi-dev.otc-service.com/ | https://dashboard.tsi-dev.otc-service.com/ |
| | https://dashboard.tsi-dev.otc-service.com/dashboards/f/UaB8meoZk/apimon | https://dashboard.tsi-dev.otc-service.com/dashboards/f/CloudMon/cloudmon |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
| Documentation | https://confluence.tsi-dev.otc-service.com/display/ES/API-Monitoring | https://stackmon.github.io/ |
| | | https://stackmon-cloudmon.readthedocs.io/en/latest/index.html |
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+

View File

@ -0,0 +1,40 @@
.. _epmon_overview:
============================
Endpoint Monitoring overview
============================
EpMon is a standalone python based process targeting every OTC service. It
finds service in the service catalogs and sends GET requests to the configured
endpoints.
Performing extensive tests like provisioning a server is giving a great
coverage, but is usually not something what can be performed very often and
leaves certain gaps on the timescale of monitoring. In order to cover this gap
EpMon component is capable to send GET requests to the given URLs relying on the
API discovery of the OpenStack cloud (perform GET request to /servers or the
compute endpoint). Such requests are cheap and can be performed in the loop, i.e.
every 5 seconds. Latency of those calls, as well as the return codes, are being
captured and sent to the metrics storage.
Currently EpMon configuration is located in system-config:
https://github.com/opentelekomcloud-infra/system-config/blob/main/inventory/service/group_vars/apimon.yaml
(this will change in future once CloudMon will take place)
And defines the query HTTP targets for every single OTC service.
EpMon dashboard provides general availability status of every service definition
from service catalog:
.. image:: training_images/epmon_status_dashboard.jpg
Additionally it provides further details for the endpoints like response times,
detected error codes or no responses at all.
.. image:: training_images/epmon_dashboard_details.jpg
EpMon findings are also reported to Alerta and notifications are sent to Zulip
dedicated topic "apimon_endpoint_monitoring".

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,7 @@
============================
How Can I Access Dashboard ?
============================
OTC LDAP authentication is supported on
https://dashboard.tsi-dev.otc-service.com.

View File

@ -0,0 +1,80 @@
.. _working_with_logs:
=============================================
How To Read The Logs And Understand The Issue
=============================================
Logs are stored on swift OBS and they expire after ~1 week. The logs are can be
accessed from multiple locations:
- Zulip notifications:
.. image:: faq_images/zulip_notification_links.jpg
- Alerts in Alerta
.. image:: faq_images/alerta_alerts_detail.png
- Tables in dashboards
.. image:: faq_images/dashboard_log_links.jpg
The logs contain whole ansible playbook output and help to analyze the problem
in detail.
For example following log detail describes the failed scenario for ECS deployment::
2023-05-17 21:08:09.038955 | TASK [server_create_delete : Try connecting]
2023-05-17 21:08:09.485569 | localhost | ERROR
2023-05-17 21:08:09.485862 | localhost | {
2023-05-17 21:08:09.485922 | localhost | "changed": true,
2023-05-17 21:08:09.485950 | localhost | "cmd": [
2023-05-17 21:08:09.485984 | localhost | "ssh",
2023-05-17 21:08:09.486016 | localhost | "-o",
2023-05-17 21:08:09.486052 | localhost | "UserKnownHostsFile=/dev/null",
2023-05-17 21:08:09.486076 | localhost | "-o",
2023-05-17 21:08:09.486097 | localhost | "StrictHostKeyChecking=no",
2023-05-17 21:08:09.486118 | localhost | "linux@80.158.60.117",
2023-05-17 21:08:09.486138 | localhost | "-i",
2023-05-17 21:08:09.486160 | localhost | "~/.ssh/scenario2a-162b6915911748c5809474be69d2a3b3-kp.pem"
2023-05-17 21:08:09.486192 | localhost | ],
2023-05-17 21:08:09.486221 | localhost | "delta": "0:00:00.127394",
2023-05-17 21:08:09.486242 | localhost | "end": "2023-05-17 21:08:09.454247",
2023-05-17 21:08:09.486262 | localhost | "invocation": {
2023-05-17 21:08:09.486283 | localhost | "module_args": {
2023-05-17 21:08:09.486314 | localhost | "_raw_params": "ssh -o 'UserKnownHostsFile=/dev/null' -o 'StrictHostKeyChecking=no' linux@80.158.60.117 -i ~/.ssh/scenario2a-162b6915911748c5809474be69d2a3b3-kp.pem",
2023-05-17 21:08:09.486373 | localhost | "_uses_shell": false,
2023-05-17 21:08:09.486397 | localhost | "argv": null,
2023-05-17 21:08:09.486428 | localhost | "chdir": null,
2023-05-17 21:08:09.486455 | localhost | "creates": null,
2023-05-17 21:08:09.486487 | localhost | "executable": null,
2023-05-17 21:08:09.486513 | localhost | "removes": null,
2023-05-17 21:08:09.486533 | localhost | "stdin": null,
2023-05-17 21:08:09.486553 | localhost | "stdin_add_newline": true,
2023-05-17 21:08:09.486573 | localhost | "strip_empty_ends": true,
2023-05-17 21:08:09.486593 | localhost | "warn": false
2023-05-17 21:08:09.486613 | localhost | }
2023-05-17 21:08:09.486633 | localhost | },
2023-05-17 21:08:09.486657 | localhost | "msg": "non-zero return code",
2023-05-17 21:08:09.486689 | localhost | "rc": 255,
2023-05-17 21:08:09.486713 | localhost | "start": "2023-05-17 21:08:09.326853",
2023-05-17 21:08:09.486734 | localhost | "stderr": "Pseudo-terminal will not be allocated because stdin is not a terminal.\r\nWarning: Permanently added '80.158.60.117' (ED25519) to the list of known hosts.\r\nlinux@80.158.60.117: Permission denied (publickey).",
2023-05-17 21:08:09.486755 | localhost | "stderr_lines": [
2023-05-17 21:08:09.486776 | localhost | "Pseudo-terminal will not be allocated because stdin is not a terminal.",
2023-05-17 21:08:09.486808 | localhost | "Warning: Permanently added '80.158.60.117' (ED25519) to the list of known hosts.",
2023-05-17 21:08:09.486834 | localhost | "linux@80.158.60.117: Permission denied (publickey)."
2023-05-17 21:08:09.486855 | localhost | ]
2023-05-17 21:08:09.486875 | localhost | }
In this case it seems that deployed ECS doesn't contain injected public SSH key
which can point to issue with cloud init or metadata server.
The playbooks can be run also manually on any OTC tenant and can be used
for further investigation and analysis.

View File

@ -0,0 +1,10 @@
==========================
Frequently Asked Questions
==========================
.. toctree::
:maxdepth: 1
how_can_i_access_dashboard
how_to_read_the_logs_and_understand_the_issue
what_are_the_annotations

View File

@ -0,0 +1,22 @@
#########################
What Are The Annotations?
#########################
Annotations provide a way to mark points on the graph with rich events. When you
hover over an annotation you can get event description and event tags. The text
field can include links to other systems with more detail.
.. image:: faq_images/annotations.jpg
In ApiMon Dashboards annotations are used to show the JIRA change issue types
which change the transition from SCHEDULED to IN EXECUTION. This helps to
identify if some JIRA change has negative impact on platform in real time. The
annotations contain several fields which help to correlate the platform behavior
with the respective change directly on the dashboard:
- JIRA Change issue ID
- Impacted Availability Zone
- Affected Environment
- Main component
- Summary

View File

@ -0,0 +1,22 @@
===================
Apimon Training
===================
.. toctree::
:maxdepth: 1
introduction
workflow
monitoring_coverage
test_scenarios
epmon_checks
dashboards
metrics
databases
alerts
notifications
logs
difference_cmo_fmo
contact
recorded_session
faq/index

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,45 @@
.. _logs:
====
Logs
====
- Every single job run log is stored on OpenStack Swift object storage.
- Each single job log file provides unique URL which can be accessed to see log
details
- These URLs are available on all ApiMon levels:
- In Zulip alarm messages
- In Alerta events
- In Grafana Dashboards
- Logs are simple plain text files of the whole playbook output::
2020-07-12 05:54:04.661170 | TASK [List Servers]
2020-07-12 05:54:09.050491 | localhost | ok
2020-07-12 05:54:09.067582 | TASK [Create Server in default AZ]
2020-07-12 05:54:46.055650 | localhost | MODULE FAILURE:
2020-07-12 05:54:46.055873 | localhost | Traceback (most recent call last):
2020-07-12 05:54:46.057441 | localhost |
2020-07-12 05:54:46.057499 | localhost | During handling of the above exception, another exception occurred:
2020-07-12 05:54:46.057535 | localhost |
2020-07-12 05:54:46.063992 | localhost | File "/tmp/ansible_os_server_payload_uz1c7_iw/ansible_os_server_payload.zip/ansible/modules/cloud/openstack/os_server.py", line 500, in _create_server
2020-07-12 05:54:46.065152 | localhost | return self._send_request(
2020-07-12 05:54:46.065186 | localhost | File "/root/.local/lib/python3.8/site-packages/keystoneauth1/session.py", line 1020, in _send_request
2020-07-12 05:54:46.065334 | localhost | raise exceptions.ConnectFailure(msg)
2020-07-12 05:54:46.065378 | localhost | keystoneauth1.exceptions.connection.ConnectFailure: Unable to establish connection to https://ims.eu-de.otctest.t-systems.com/v2/images: ('Connection aborted.', OSError(107, 'Transport endpoint is not connected'))
2020-07-12 05:54:46.295035 |
2020-07-12 05:54:46.295241 | TASK [Delete server]
2020-07-12 05:54:48.481374 | localhost | ok
2020-07-12 05:54:48.505761 |
2020-07-12 05:54:48.505906 | TASK [Delete SecurityGroup]
2020-07-12 05:54:50.727174 | localhost | changed
2020-07-12 05:54:50.745541 |
For further details how to work with logs please refer to
:ref:`How To Read The Logs And Understand The Issue <working_with_logs>` FAQ
page.

View File

@ -0,0 +1,57 @@
.. _metrics_definition:
=======
Metrics
=======
The Ansible playbook scenarios generate metrics in two ways:
- The Ansible playbook internally invokes method calls to **OpenStack SDK
libraries.** They in turn generate metrics about each API call they do. This
requires some special configuration in the clouds.yaml file (currently
exposing metrics into statsd and InfluxDB is supported). For details refer
to the `config
documentation <https://docs.openstack.org/openstacksdk/latest/user/guides/stats.html>`_
of the OpenStack SDK. The following metrics are captured:
- response HTTP code
- duration of API call
- name of API call
- method of API call
- service type
- Ansible plugins may **expose additional metrics** (i.e. whether the overall
scenario succeed or not) with help of `callback
plugin <https://github.com/stackmon/apimon/tree/main/apimon/ansible/callback>`_.
Since sometimes it is not sufficient to know only the timings of each API
call, Ansible callbacks are utilized to report overall execution time and
result (whether the scenario succeeded and how long it took). The following
metrics are captured:
- test case
- playbook name
- environment
- action name
- result code
- result string
- service type
- state type
- total amount of (failed, passed, ignored, skipped tests)
Custom metrics:
In some situations more complex metric generation is required which consists of
execution of multiple tasks in scenario. For such cases, the tags parameter is
used. Once the specific tasks in playbook are tagged with some specific metric
name the metrics are calculated as sum of all executed tasks with respective
tag. It's useful in cases where the measured metric contains multiple steps to
achieve the desired state of service or service resource. For example, boot up of
virtual machine from deployment until successful login via SSH.
.. code-block::
tags: ["metric=delete_server"]
tags: ["az={{ availability_zone }}", "service=compute", "metric=create_server{{ metric_suffix }}"]
More details how to query metrics from databases are described on :ref:`Metric
databases <metric_databases>` page.

View File

@ -0,0 +1,51 @@
===================
Monitoring coverage
===================
Multiple factors define the monitoring coverage to simulate common customer use
cases.
Monitored locations
###################
* EU-DE
* EU-NL
* PREPROD (EU_DE)
* EU-CH2 (Swisscloud)
Monitoring sources
##################
* Inside OTC (eu-de, eu-ch2)
* Outside OTC (Swisscloud)
Monitored targets
#################
* Endpoints and HTTP query requests
* all services
* multiple GET queries
* Static Resources
* specific services
* availability of the resource or resource functionality
* Dynamic resources
* ansible playbooks
* specific services
* monitoring of most common use cases in cloud services
Monitoring dashboards
#####################
* KPI dashboards
* 24/7 dashboards
* Test results dashboards
* Specific service dashboards

View File

@ -0,0 +1,68 @@
=============
Notifications
=============
Zulip as official OTC communication channel supports API interface for pushing
the notifications from ApiMon to various Zulip streams:
- #Alerts Stream
- #Alerts-Hybrid Stream
- #Alerts-Preprod Stream
Every stream contains topics based on the service type (if represented by
standalone Ansible playbook) and general apimon_endpoint_monitor topic which
contains alerts of GET queries towards all services.
.. image:: training_images/zulip_notifications.png
If the error has been acknowledged on Alerta, the new notification message for
repeating error won't get posted again on Zulip.
Notifications contain further details which help to identify root cause faster
and more effectively.
Notification parameters
#######################
The ApiMon notification consists of several fields:
+---------------------------+------------------------------------------------------------------------+
| Notification Field | Description |
+===========================+========================================================================+
| **APIMon Alert link** | Reference to alert in Alerta |
+---------------------------+------------------------------------------------------------------------+
| **Status** | Status of the alert in Alerta |
+---------------------------+------------------------------------------------------------------------+
| **Environment** | Information about affected environment/region |
+---------------------------+------------------------------------------------------------------------+
| **Severity** | Severity of the alarm |
+---------------------------+------------------------------------------------------------------------+
| **Origin** | Information about origin location from where the job has been executed |
+---------------------------+------------------------------------------------------------------------+
| **Service** | Information about affected service and type of monitoring |
+---------------------------+------------------------------------------------------------------------+
| **Resource** | Further details in which particular resource issue has happened |
+---------------------------+------------------------------------------------------------------------+
| **Error message Summary** | Short description of error result |
+---------------------------+------------------------------------------------------------------------+
| **Execution Log link** | Reference to job execution output on Swift object storage |
+---------------------------+------------------------------------------------------------------------+
Th EpMon notification consists of several fields:
+----------------------------+------------------------------------------------------------------+
| Notification Field | Description |
+============================+==================================================================+
| **APIMon Alert link** | Reference to alert in Alerta |
+----------------------------+------------------------------------------------------------------+
| **Environment** | Information about affected environment/region |
+----------------------------+------------------------------------------------------------------+
| **Curl command** | Interpreted request in curl format for reproducible applications |
+----------------------------+------------------------------------------------------------------+
| **Request error response** | Error result of the requested API call |
+----------------------------+------------------------------------------------------------------+

View File

@ -0,0 +1,14 @@
.. _recorded_session:
================
Recorded Session
================
Session from 26.05.2023 has been recorded and videos are available on OBS.
`Part 1 <https://apimon-training.obs.eu-de.otc.t-systems.com/API_MON_part_1.mkv>`_
`Part 2 <https://apimon-training.obs.eu-de.otc.t-systems.com/API_MON_part_2.mkv>`_
`Part 3 <https://apimon-training.obs.eu-de.otc.t-systems.com/API_MON_part_3.mkv>`_

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 KiB

Some files were not shown because too many files have changed in this diff Show More