. linux server
1
nginx
. docker-compose
1
grafana
mysql
vol_grafana
prometheus
wsjtx-exporter
pskreporter-exporter
vol_prometheus
vol_mysql
htaccess
PSKreporter
. station
1
alltxt2http
use grafana
push data
<?xml version="1.0" encoding="utf-8"?>
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
x="0px" y="0px" width="65px" height="53px" viewBox="-0.811 -0.063 65 53" enable-background="new -0.811 -0.063 65 53"
xml:space="preserve">
<defs>
</defs>
<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="220.9624" y1="824.415" x2="220.9624" y2="801.0922" gradientTransform="matrix(1 0 0 1 -195.2002 -770.8008)">
<stop offset="0.0319" style="stop-color:#808080"/>
<stop offset="0.1229" style="stop-color:#939393"/>
<stop offset="0.2702" style="stop-color:#ABABAB"/>
<stop offset="0.4266" style="stop-color:#BCBCBC"/>
<stop offset="0.5968" style="stop-color:#C6C6C6"/>
<stop offset="0.8061" style="stop-color:#C9C9C9"/>
</linearGradient>
<path fill="url(#SVGID_1_)" d="M51.333,51.918c0.195,0.459-0.053,0.836-0.553,0.836H0.58c-0.5,0-0.604-0.272-0.232-0.605
l8.023-7.191c0.373-0.334,1.086-0.605,1.586-0.605h37.255c0.498,0,1.065,0.377,1.265,0.836L51.333,51.918z"/>
<path fill="none" stroke="#8D8D8D" stroke-width="0.25" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M51.333,51.918c0.195,0.459-0.053,0.836-0.553,0.836H0.58c-0.5,0-0.604-0.272-0.232-0.605l8.023-7.191
c0.373-0.334,1.086-0.605,1.586-0.605h37.255c0.498,0,1.065,0.377,1.265,0.836L51.333,51.918z"/>
<path fill="#717171" d="M32.117,50.571c0,0.25-0.205,0.454-0.455,0.454H4.024c-0.25,0-0.304-0.139-0.119-0.307l5.638-5.154
c0.184-0.17,0.539-0.309,0.789-0.309h21.332c0.25,0,0.454,0.205,0.454,0.455L32.117,50.571L32.117,50.571z"/>
<path fill="#717171" d="M40.738,50.598c0.086,0.236,0.359,0.428,0.609,0.428h7.465c0.25,0,0.375-0.188,0.279-0.42l-2.049-4.93
c-0.098-0.229-0.379-0.42-0.629-0.42h-7.17c-0.25,0-0.386,0.191-0.301,0.428L40.738,50.598z"/>
<path fill="#717171" d="M32.89,50.571c0,0.25,0.205,0.454,0.455,0.454h6.135c0.25,0,0.382-0.189,0.293-0.426l-0.156-0.409
c-0.089-0.233-0.365-0.421-0.615-0.416l-1.045,0.021c-0.25,0.004-0.509-0.189-0.574-0.432l-0.021-0.082
c-0.065-0.242-0.321-0.439-0.571-0.439h-1.316c-0.25,0-0.444,0.205-0.432,0.453l0.002,0.059c0.016,0.25-0.181,0.455-0.431,0.459
l-1.269,0.021c-0.25,0.006-0.454,0.211-0.454,0.461L32.89,50.571L32.89,50.571z"/>
<path fill="#717171" d="M32.89,47.004c0,0.25,0.205,0.455,0.455,0.455h4.845c0.25,0,0.396-0.195,0.323-0.437l-0.402-1.333
c-0.07-0.238-0.335-0.438-0.585-0.438h-4.181c-0.25,0-0.455,0.205-0.455,0.455V47.004z"/>
<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="535.2017" y1="-1418.6563" x2="511.4634" y2="-1418.6563" gradientTransform="matrix(1 0 0 -1 -488 -1376.627)">
<stop offset="0" style="stop-color:#4D4D4D"/>
<stop offset="1" style="stop-color:#999999"/>
</linearGradient>
<path fill="url(#SVGID_2_)" d="M47.048,40.514c0,0.965-6.758,1.404-12.371,1.404c-3.889,0-10.914-0.348-11.367-1.267
c0,0.446,0,1.502,0,1.661c0,0.725,4.803,1.234,11.357,1.234c6.554,0,12.381-0.643,12.381-1.361
C47.048,42.028,47.048,40.977,47.048,40.514z"/>
<path fill="#808080" d="M35.179,39.307c6.556,0,11.869,0.584,11.869,1.307c0,0.721-5.313,1.42-11.869,1.42
c-6.701,0-11.869-0.697-11.869-1.42S28.625,39.307,35.179,39.307z"/>
<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="525.7661" y1="-1412.6865" x2="520.77" y2="-1412.6865" gradientTransform="matrix(1 0 0 -1 -488 -1376.627)">
<stop offset="0" style="stop-color:#999999"/>
<stop offset="0.0417" style="stop-color:#8D8D8D"/>
<stop offset="0.1617" style="stop-color:#717171"/>
<stop offset="0.2821" style="stop-color:#5D5D5D"/>
<stop offset="0.4021" style="stop-color:#515151"/>
<stop offset="0.5212" style="stop-color:#4D4D4D"/>
<stop offset="0.6202" style="stop-color:#565656"/>
<stop offset="0.7817" style="stop-color:#6E6E6E"/>
<stop offset="0.9844" style="stop-color:#969696"/>
<stop offset="1" style="stop-color:#999999"/>
</linearGradient>
<path fill="url(#SVGID_3_)" d="M37.734,40.896c0,0-1.477,0.096-2.498,0.096s-2.499-0.096-2.499-0.096v-9.768h4.997V40.896z"/>
<radialGradient id="SVGID_4_" cx="415.8687" cy="-1386.5146" r="24.0778" gradientTransform="matrix(1.15 0 0 -1 -453.4719 -1376.627)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#F2F2F2"/>
<stop offset="1" style="stop-color:#666666"/>
</radialGradient>
<path fill="url(#SVGID_4_)" d="M9.453,2.122c0-1.1,0.9-2,2-2h48.246c1.1,0,2,0.9,2,2v30.073c0,1.101-0.9,2-2,2H11.453
c-1.1,0-2-0.899-2-2V2.122z"/>
<path fill="none" stroke="#666666" stroke-width="0.2436" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M9.453,2.122c0-1.1,0.9-2,2-2h48.246c1.1,0,2,0.9,2,2v30.073c0,1.101-0.9,2-2,2H11.453c-1.1,0-2-0.899-2-2V2.122z"/>
<radialGradient id="SVGID_5_" cx="402.1509" cy="-1378.3662" r="53.3339" fx="444.1083" fy="-1385.5538" gradientTransform="matrix(1.1935 0 0 -1 -443.5655 -1376.627)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#4D4D4D"/>
<stop offset="1" style="stop-color:#999999"/>
</radialGradient>
<path fill="url(#SVGID_5_)" d="M10.475,3.143c0-1.1,0.9-2,2-2h46.429c1.1,0,2,0.9,2,2v27.805c0,1.1-0.9,2-2,2H12.475
c-1.1,0-2-0.9-2-2V3.143z"/>
<radialGradient id="SVGID_6_" cx="402.939" cy="-1378.4502" r="34.1874" gradientTransform="matrix(1.1923 0 0 -1 -443.8286 -1376.627)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#9CD7FF"/>
<stop offset="1" style="stop-color:#3C89C9"/>
</radialGradient>
<path fill="url(#SVGID_6_)" d="M11.043,3.598c0-1.1,0.9-2,2-2h45.294c1.1,0,2,0.9,2,2v26.895c0,1.1-0.9,2-2,2H13.043
c-1.1,0-2-0.9-2-2V3.598z"/>
<path opacity="0.24" fill="#F2F2F2" d="M11.043,24.936V3.598c0-1.1,0.9-2,2-2h45.294c1.1,0,2,0.9,2,2v13.539l-23.164,4.94
c-1.064,0.273-2.836,0.547-3.935,0.609L11.043,24.936z"/>
<path fill="#C9C9C9" d="M58.777,46.596c-0.003-0.002-0.005-0.002-0.007,0c-0.188-0.061-0.429-0.254-0.702-0.482
C58.335,46.268,58.578,46.436,58.777,46.596z"/>
<radialGradient id="SVGID_7_" cx="450.8638" cy="1259.1514" r="6.3766" gradientTransform="matrix(1 0 0 1 -390.4004 -1211.6016)" gradientUnits="userSpaceOnUse">
<stop offset="0.1939" style="stop-color:#C9C9C9"/>
<stop offset="0.3299" style="stop-color:#C6C6C6"/>
<stop offset="0.4405" style="stop-color:#BCBCBC"/>
<stop offset="0.5421" style="stop-color:#ABABAB"/>
<stop offset="0.6378" style="stop-color:#939393"/>
<stop offset="0.697" style="stop-color:#808080"/>
</radialGradient>
<path fill="url(#SVGID_7_)" d="M58.77,46.596c0.005,0.002,0.007,0.002,0.009,0.002c0.002,0.004,0.006,0.004,0.006,0.004
c0.084,0.023,0.153,0.021,0.213-0.021c0.017-0.008,0.026-0.021,0.037-0.041c0.604-0.119,1.329-0.154,2.197-0.086
c2.032,1.545,3.77,4.625,1.18,5.801c-2.048,0.929-3.543,0.783-4.722-0.485c-0.624-0.675-1.239-1.47-1.729-2.265
C56.226,48.369,56.855,47.061,58.77,46.596z"/>
<radialGradient id="SVGID_8_" cx="603.5698" cy="1426.6348" r="3.8245" gradientTransform="matrix(0.9761 0.2173 -0.1478 0.6641 -320.0412 -1031.1759)" gradientUnits="userSpaceOnUse">
<stop offset="0.1939" style="stop-color:#C9C9C9"/>
<stop offset="0.3739" style="stop-color:#C6C6C6"/>
<stop offset="0.5203" style="stop-color:#BCBCBC"/>
<stop offset="0.6549" style="stop-color:#ABABAB"/>
<stop offset="0.7816" style="stop-color:#939494"/>
<stop offset="0.8364" style="stop-color:#868787"/>
</radialGradient>
<path fill="url(#SVGID_8_)" d="M55.96,49.504c-0.893-1.438-1.355-2.869-0.664-3.533c0.244-0.236,0.539-0.422,0.863-0.559
c0.6,0.051,1.307,0.346,1.9,0.691c0.002,0,0.005,0.004,0.007,0.006c0.272,0.229,0.519,0.426,0.702,0.482
C56.855,47.061,56.226,48.369,55.96,49.504z"/>
<radialGradient id="SVGID_9_" cx="448.7241" cy="1259.3271" r="3.928" gradientTransform="matrix(1 0 0 1 -390.4004 -1211.6016)" gradientUnits="userSpaceOnUse">
<stop offset="0.1939" style="stop-color:#C9C9C9"/>
<stop offset="0.3496" style="stop-color:#C6C6C6"/>
<stop offset="0.4761" style="stop-color:#BCBCBC"/>
<stop offset="0.5925" style="stop-color:#ABABAB"/>
<stop offset="0.702" style="stop-color:#939393"/>
<stop offset="0.7697" style="stop-color:#808080"/>
</radialGradient>
<path fill="url(#SVGID_9_)" d="M56.16,45.414c1.353-0.564,3.287-0.266,4.963,0.955c0.035,0.025,0.073,0.055,0.109,0.084
c-0.867-0.068-1.818-0.033-2.427,0.086c-0.109-0.105-0.763-0.449-0.744-0.434C57.464,45.758,56.757,45.463,56.16,45.414z"/>
<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M56.16,45.414
c1.353-0.564,3.287-0.266,4.963,0.955c0.035,0.025,0.073,0.055,0.109,0.084c2.032,1.545,3.77,4.627,1.18,5.801
c-2.048,0.93-3.543,0.785-4.722-0.484c-0.624-0.676-1.239-1.471-1.729-2.264c-0.892-1.438-1.354-2.871-0.664-3.533
C55.541,45.734,55.835,45.549,56.16,45.414z"/>
<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.777,46.596
c0.083-0.021,0.168-0.041,0.258-0.057c0.604-0.119,1.329-0.154,2.197-0.086"/>
<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M55.958,49.516
c0-0.002,0.002-0.008,0.002-0.012c0.269-1.135,0.896-2.441,2.813-2.908"/>
<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.061,46.105
c-0.597-0.35-1.306-0.643-1.901-0.693"/>
<path fill="none" stroke="#717171" stroke-width="0.1136" stroke-linecap="round" stroke-miterlimit="10" d="M58.779,46.598
c0-0.002,0-0.002-0.002-0.002c-0.199-0.16-0.441-0.328-0.709-0.482"/>
<path fill="#4D4D4D" d="M58.259,45.936c0.354,0.264,0.438,0.48,0.548,0.604c-0.091,0.018-0.173,0.033-0.259,0.059
c-0.355-0.393-0.996-0.666-0.955-0.727C57.688,45.729,58.063,45.791,58.259,45.936z"/>
</svg>
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
AAAASUVORK5CYII=