Compare commits
16 Commits
synchroniz
...
main
Author | SHA1 | Date | |
---|---|---|---|
adf68bd671 | |||
6e2da0d05c | |||
f114248cfb | |||
d95af94fa3 | |||
47d81ac625 | |||
20eddd86a1 | |||
3c39ed7fea | |||
ff8fc6d8f8 | |||
fe1b148e20 | |||
1db6a0a3bf | |||
292921db16 | |||
2838ebed03 | |||
12d8d43edb | |||
b5cfea7d9e | |||
3ac622c1e6 | |||
1b31272574 |
@ -12,3 +12,4 @@ otcdocstheme
|
|||||||
reno>=3.1.0 # Apache-2.0
|
reno>=3.1.0 # Apache-2.0
|
||||||
# commit 7cbdf09617f6d0ac5450ab1b9e3f3ae68fc55c0e
|
# commit 7cbdf09617f6d0ac5450ab1b9e3f3ae68fc55c0e
|
||||||
git+https://git@gitea.eco.tsi-dev.otc-service.com/infra/otc-metadata.git
|
git+https://git@gitea.eco.tsi-dev.otc-service.com/infra/otc-metadata.git
|
||||||
|
otc-sphinx-directives>=0.2.3
|
12
doc/source/_static/images/services/apig.svg
Normal 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 		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 		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 		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 		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 		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 	"/>
|
||||||
|
<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 		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 		 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 |
3
doc/source/_static/images/services/cci.svg
Normal 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 	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 	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 	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 	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 	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 	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 	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 	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 	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 	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 	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 	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 |
3
doc/source/_static/images/services/cse.svg
Normal 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 	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 	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 	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 	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 	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 	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 	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 	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 	 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 	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 	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 |
12
doc/source/_static/images/services/dataarts_studio.svg
Normal 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 		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 		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 		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 		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 		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 		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 		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 		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 		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 |
12
doc/source/_static/images/services/dbss.svg
Normal 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 	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 	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 	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 	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 	 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 	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 |
10
doc/source/_static/images/services/ddm.svg
Normal 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 	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 	 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 	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 	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 	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 	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 	 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 	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 	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 	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 	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 	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 	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 	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 	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 |
12
doc/source/_static/images/services/dli.svg
Normal 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 	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 	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 	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 	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 	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 	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 	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 	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 	 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 	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 |
@ -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 |
6
doc/source/_static/images/services/er.svg
Normal 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 	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 	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 	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 	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 	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 	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 	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 	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 	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 	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 	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 |
@ -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 |
@ -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 |
@ -138,6 +138,7 @@ Regions and Endpoints
|
|||||||
| Object Storage Service | eu-de | eu-de | obs.eu-de.otc.t-systems.com | HTTPS |
|
| 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 |
|
| | 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 |
|
| | eu-nl | eu-nl | obs.eu-nl.otc.t-systems.com | HTTPS |
|
||||||
+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+
|
+-------------------------------+-------------------------------+-------------------------------+-------------------------------+-------------------------------+
|
||||||
|
@ -15,7 +15,7 @@ sys.path.append(os.path.abspath("./_ext"))
|
|||||||
extensions = [
|
extensions = [
|
||||||
'sphinx.ext.intersphinx',
|
'sphinx.ext.intersphinx',
|
||||||
'otcdocstheme',
|
'otcdocstheme',
|
||||||
'cont'
|
'otc_sphinx_directives'
|
||||||
]
|
]
|
||||||
|
|
||||||
# openstackdocstheme options
|
# openstackdocstheme options
|
||||||
|
@ -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.
|
- **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.
|
You can download the sample code package from https://apig-demo.obs.eu-de.otc.t-systems.com/java/SdkDemo.zip.
|
||||||
|
|
||||||
.. important::
|
.. important::
|
||||||
|
@ -2,10 +2,9 @@
|
|||||||
Open Telekom Cloud Service Documentation
|
Open Telekom Cloud Service Documentation
|
||||||
========================================
|
========================================
|
||||||
|
|
||||||
.. navigator::
|
.. service_navigator::
|
||||||
:class: navigator-container
|
:class: navigator-container
|
||||||
:environment: internal
|
:environment: internal
|
||||||
:document_type: umn
|
|
||||||
|
|
||||||
.. toctree::
|
.. toctree::
|
||||||
:hidden:
|
:hidden:
|
||||||
|
110
doc/source/internal/apimon_training/alerts.rst
Normal file
29
doc/source/internal/apimon_training/contact.rst
Normal 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>`_.
|
148
doc/source/internal/apimon_training/dashboards.rst
Normal file
141
doc/source/internal/apimon_training/databases.rst
Normal file
34
doc/source/internal/apimon_training/difference_cmo_fmo.rst
Normal 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 |
|
||||||
|
+---------------------+------------------------------------------------------------------------------------------------------------+--------------------------------------------------------------------------+
|
40
doc/source/internal/apimon_training/epmon_checks.rst
Normal 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".
|
After Width: | Height: | Size: 109 KiB |
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 68 KiB |
After Width: | Height: | Size: 16 KiB |
@ -0,0 +1,7 @@
|
|||||||
|
============================
|
||||||
|
How Can I Access Dashboard ?
|
||||||
|
============================
|
||||||
|
|
||||||
|
OTC LDAP authentication is supported on
|
||||||
|
https://dashboard.tsi-dev.otc-service.com.
|
||||||
|
|
@ -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.
|
||||||
|
|
10
doc/source/internal/apimon_training/faq/index.rst
Normal 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
|
@ -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
|
22
doc/source/internal/apimon_training/index.rst
Normal 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
|
108
doc/source/internal/apimon_training/introduction.rst
Normal file
45
doc/source/internal/apimon_training/logs.rst
Normal 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.
|
||||||
|
|
57
doc/source/internal/apimon_training/metrics.rst
Normal 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.
|
51
doc/source/internal/apimon_training/monitoring_coverage.rst
Normal 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
|
68
doc/source/internal/apimon_training/notifications.rst
Normal 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 |
|
||||||
|
+----------------------------+------------------------------------------------------------------+
|
||||||
|
|
||||||
|
|
||||||
|
|
14
doc/source/internal/apimon_training/recorded_session.rst
Normal 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>`_
|
||||||
|
|
199
doc/source/internal/apimon_training/test_scenarios.rst
Normal file
After Width: | Height: | Size: 188 KiB |
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 88 KiB |
After Width: | Height: | Size: 321 KiB |
After Width: | Height: | Size: 142 KiB |
After Width: | Height: | Size: 157 KiB |
After Width: | Height: | Size: 184 KiB |
After Width: | Height: | Size: 33 KiB |
After Width: | Height: | Size: 96 KiB |
After Width: | Height: | Size: 165 KiB |