commit 52ead63ca743a2ded6452065875d2102692dc30d Author: Sebastian Denz Date: Fri Dec 4 19:57:01 2020 +0100 initial commit diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..7e860bd --- /dev/null +++ b/Readme.md @@ -0,0 +1,163 @@ +# what is it? + +![alt text](screenshot.png "Logo Title Text 1") + +* a set of tools to export your personal WSJT-X + * live reception data into prometheus or mysql + * historical reception data (since 2019) into mysql +* a tool to poll pskreporter and export your personal + * live transmission data to prometheus or mysql + +every time your wsjtx is/was running you are/were generating nice data points, which can be queried using grafana. +this can be very interesting to evaluate your **personal** hf conditions from the current and the past. + +some use cases: +* choose dxcc, band, mode and timeframe in all combinations so see when your were successfully able to receive and transmit, to plan future activities +* compare input of different station like for antenna comparions +* have nice wallboard for contesting or dxpedition +* display rx/tx data on a map with custom timespan and filters +* compare hf propagration forecasts to your personal situation +* use grafana alerts or prometheus alertmanager to send yourself alerts when your stations receives something interesting +* impress other people with cool dashboards ;) +* ... + +sample dashboards are provided. + +have fun! +73 de DL3SD + +## prerequisites + +* ALL.TXT with interesting data and/or running hamradio station to provide live data +* grafana +* prometheus or mysql + +## repository overview + +* **pskreporter-exporter** + * polls pskreporter.info for your callsign + * supports prometheus and mysql +* **wsjtx-exporter** + * follows live traffice in ALL.txt + * supports prometheus and mysql +* **alltxt2csv** + * reads whole ALL.txt since 2019 and creates csv-file which can be imported into mysql +* **misc** + * sample dashboards + * sql table definitions + * shell script to hop between bands via rigctl to allow fractional monitoring of multiple bands + * ready to launch docker-compose setup based on https://github.com/stefanprodan/dockprom + +## things you should be aware of.. + +### what about prometheus and mysql? + +#### prometheus + +pro +* you get nicer graphs with counters and bars if you ask me +* you can use alertmanager if you want advanced alerting +* optimized for timeseries data +con +* not designed for keeping long timeseries (weeks or some months are fine) +* not possible to import historical data +* not as flexible as mysql regarding complex queries + +#### mysql + +pro: +* you can import your ALL.txt since 2019 +* you can store a lot of data over a long timeframe +* you can propably build more complex queries in sql +con: +* in comparison to prometheus not optimized for timeseries, but still good enough +* gauge based graphs are not as nice as counter/bars if you ask me +* you can use *only* graphanas internal alerting + +both allow distributed setups with multiple wsjtx instances submitting their data to a central prometheus or mysql service. +you can as well run both in parallel and use prometheus for a live overview and mysql for historical evaluations. + +### pskreporter-exporter vs other access/polling of pskreporter like GridTracker + +### can it read my whole ALL.txt since from the beginning? + +not really. only lines in 'new' format are accepted because the old format doesnt contain the frequency and the date. + +lines in incompatible format are silently ignored. + +with alltxt2csv you can prepare your ALL.TXT from ca. mid 2019 for import to mysql. + +for prometheus it is not possible to import historical data for obivous reasons. + +### there are a lot of "cant parse callsign messages" during importing my ALL.txt + +thats quite normal as there are propably a lot of strange/broken messages in your ALL.txt ;) + +### does it work with wsjt-x 2.3.0.RC2? + +no, there is a bug which prevents the ALL.TXT to contain them timestamp, but it should be fixed in the next release. + +### what is the state of this? + +this works fine for me! but it was just build from boredom during covid lockdown and it is not to be considered as perfect. +performance obviously depends on your hardware and the complexity of your queries. +feedback and pull requests are highly appreciated! + +here be dragons: +* callsign lookup performance done with regex in one goroutine is unneccessary slow for alltxt2csv +* grids for ALL.TXT entries are always looked up by dxcc instead if being tracked in the file +* there is a lot of space for improvements for the dashboards + +### grafana says too many rows for mysql datasource + +try choosing a bigger interval + +### how long does it take to import my data into mysql? + +* my ALL.TXT (new format start july 2019) contains ~ 13.7 mio lines and has ~ 850M +* converting to csv takes ~ 12min on i7-4750HQ (2015) and the result has ~ 1.2G + * currently this is done using a module which uses regular expressions which is not optimial for this use case +* importing the csv to mysql takes ~ 3.5min +* querying the whole time (~ 1.5 years) in grafana takes some seconds + +### does this need a lot of ressource on my machine? + +well, it depends on your queries, but propably yes! ;) + +### when i count the decoded messages in wsjt-x manually it doesnt match the prometheus graphs + +that is correct! due to the way prometheus get the results it doesnt know the corret timestamp of the event. +rounding/rating does the rest. + +..in mysql it is correct! + +## howtos + +there is no special howto on integrating the components into your existing grafana/prometheus/mysql infrastructure, +as you should propably know how to deal with these kind of stuff.. ;) + +### howto build binaries/containers + +build binaries: +``` +go get github.com/denzs/wsjtx_dashboards +``` + +build docker containers: +``` +docker build Dockerfile.wsjtx-exporter . +docker build Dockerfile.pskreporter-exporter . +``` + +### to be done... + +debian/win10@wsl2 + docker-compose (historical data with mysql + alltxt2csv) +raspbian + docker-compose (live data with prometheus only) +alerting + +## Kudos to + +* WSJT-X, Grafana, Prometheus, MySQL Teams +* Philip Gladstone for pskreporter.info +* Todd Neal for his nice work on https://github.com/tzneal/ham-go +* Stefan Prodan for his nice work on https://github.com/stefanprodan/dockprom diff --git a/architecture.graphml b/architecture.graphml new file mode 100644 index 0000000..f335d7d --- /dev/null +++ b/architecture.graphml @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + . 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> + + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAJv0lEQVR4Xr2YCVAUZxbHx8rGBSUi +9yGKivcRVKKJGhUVQUFQjlFBjogwIB6ICkEFJNk1sSrllpVNKru1ERBQV4hRo4IDzAwzA2g81lXX +sBtccdesRjlkoLtncGDevm8EhHaubkxe1b+giqb793v9zdevRyB4DdUR6u+sjg7dRH8Q8QUTJ5Qy +cRH36diwZiY2opOJDVfTseGP6ZjQu0xUSDUTtfYIExkcrgoIsGef51etVpHIlooJy0DIa8ym9d3M +pnXAfEAiBBQABMeEARMTBnR0KNAb12LWAB0VAnQkZsNqHS1cdZVeF5gMKUIb9vl/sSLdpuPCv1In +RHYwmzcAE78eBsBbLBBMJIBeH0SiYsL8v2wP9nVkX++1FYhEb9Jxwv1MQlQ7kxAJzGYSAwLc4QHv +AtDCQKAiVj2jwgJ2glD4Bvv6gypNtHACI4r+G5MYBQbhByPQA4/LCeiIlUCHB2D8b2qC/MazOXgV +ExUahuAdjGgjGBXgDG9GIIxkRQu1dpk/m4dTaeI3JiN4l0H4QQmYg/cHOnQF0Gv9uug1y5PYXBaV +Jn7DViYpRodLBwwKcIXnJ0DSTQWviGTzmSw6OiyESYruMgzPU4AfPGY50Gv8OqlA35VsToM1tSJr +Yl22qB67D4YFuMAPVoDAY0KWARWytE0d/P4YNu+AAoAhPtW5l/0rchtaCHAvPG8BHvBGBOjgpUAF ++1aDQDCEzd1X3lVZu+fIDsBszNE/pN5uio/kBz8YASPwdLAv0KuXABW4ZBebW19OF1NcvWU5HQR+ +liwH5slynzYmRmma4jcAzVWAKzwXgaDFqlY/H1s2v2CmNPtwb/eJgLcsG9ILM278jKBNGCrePDxv +AYvhyR1YDPSqRR8NgBfe/dLGR57byhbwlmZrbqfGPn1CJOKE0GH2qRv2XJ248QKzd9cObf5Xvp03 +bkztvKKYpvn8Mz9NavIOJjpUhgJdevhBCFBBi561Cv1e3oXpsv072fBvS7NhpjQLQr/bf+spwhOB +FgTueGVgeyGgToouh5LCJbgRjMOMxXhixmBGYzwwozDuHbcSljVXeN1pKveA5kujoFVM4g5tlW6g +wnRUuQJV5QKMxBkYqROopY7QKXOA59UO0KWwB53CDkA5EkBhm9AnMEO6/5oxAfwbXDyQ+GNzj0BL +bAS0E/iXAt3q9K0HEW48gT9Ypw1YXcIcX1JMP1hQRGvnYxYW0g9WnGSKMiXaZXiMGzAPRz2Ten/e +WvFCoK3SvQfeDSiJK8K7ILgzqGVOCO+I4A6gU9ojeA+80hZAPuKcHn5yTcZbs2U5WmPw0yX7YX5F +1v2muHXdBL4VoZ9h2nu6r87Y9glCeTU2w5SQUqp4URGte7+IgoWFFCzAzCc5RsF7mHcLKN3SE3TB +nRb9XXFul049ahBe5gzP5U7QrXQCqHHEOGBYAkpbCmQCK8FsRU64qe4TgWmSffDZF6k3WrHrBL4t +hiQMqKRocS98wCmmDuHBEHw/AZiHeb+IrrnVQpbVE5d22XgpgaelbtBZ7QpdSheAWmcENgU/ApfQ +W3jciCCBtzTrT+bgp2JmVu5r+0kU1d6Gd0GFAqrY8Ofq08eXEoGQUqZ4cTENxgT6w8/Np+AdzKLj +VB7+r6P65lpfrdINYVwxBJ6DgNLmiGCWLFtmicCUqr0QfzL9mh4eu98uii0j8Icua1YhvI4Nb07A +J5/Sbb+kXYTncIA6T8lLAQvhFTb4ORguFvjIDtwxBs8WmCLZq72ZFvOwnez5OelpPd0/ybX7CA9z +8nApFVLH8Bz2cN0nhZeActg9gU/1gUfGBPrDT67KhEkY3wuZdzpQQHM8z4/sPEuL6f/0wnMV8Mmj +GvUCf1/hzxn+RVoFuAOp+8ObE5hY+SGUHhTd6qyvn0kEFhdTXXy6TzI7j9LqBRp+58VdYDhm2HP8 +DORoLe0+gZ9QmQEzxJkP/3vvhxlk338NAnZw//eeFsG/KtCJu1C2isBzEfDCpP3jRDAR8D3OPOAD +r19C+fR9vcBt/8UWCQyEx1g3EYEHXOHHV6bDyrrDe4lAUClzgo/A7KP64wrwHCPh+xmbTcMbFWgQ +zJRlK/gI4LFyvPjYjxSaABwVdObgDQjoNp9jFuoF6jzEpgUMwMut8adVuWC6ZN9fuMD3CoyrSO/O ++edp8iDzDCxhCs0JvNL9QvprPXxD3HSodep6Fd4CAaX1EcE0SaaQi0APPIyt2ANTq/YqEGJMQxt4 +4YxTy4Y3JjA3v0MhawTc+NvsoG6UhFf35Vb4+9A1OErn2iB4pyl4YwKeFbthniL3MEqM/rENxvuf +ogtQQGei+7qFRfTXV56Ai777VydmDYTnJEBDncBaP5FOkeyTmxIwBj9GvBtGi3fBXHnup9Az75OR +efkJpui9Y3Tj3GOU9p0CSjsvn27EAe7YlgtqMjrY63ee7ycd4rXz9Ha/2vpM3/sAwqWz4bkIeIjT +8LhM8Z76kvlA5n0gy0PfZSQEJAQkxJkH4ZfJP112S/F2wUt4ngJyq7g+AZ/KQ7Z4B57x6T6BJxl1 +KQ3cL+3U4vHn5ssPbk28mbegoKHW64emB26iy3+eM+t8ZoLrtylS7zPRP0ONq3pQ3ZdbqUApsOsT +IDWp6sODfAV64MEN41qeCi7lO8AZ41SaDI5/TQSHUwlgXyICu28Sob568lWeY0M/gaH7B8CTGivb +ORKhVVzgzQogtOMpFCgVgf03Igj/LryeN/xLgUdwXTCMza+vseJdB7gImIQv2zYA3uF0kk6l9PwX +b4G+7v/W+LfVwpKSN3DmrzEFb7HA+a3gWJqE4ChwOgk+qfS7wh2eLWB9Hd+Df8PmHlATZBkeE6sy +mowJWARfvh0cz6X0wY85m0B31bg/5S4woPuPQGI9is1rsDwqdgUieFcvPC+Bs1vA4dsksD+TDGWy +uTUWwxsSUFirQfHmPDanyfKqTI/FaHnBk/WP4A6Yuefj/ge1bhqLBdjw+u4P3cjms6gmSjPDx1Xs +0XAWuLhND29/NhkeKCdfMw9vVAA7bxXN5uJUbpWpAWPEu9otge8TuIACuIRixOF3eL2sv4B/jNPm +u2weXjVOstsTl1KVOYHe5eNwPgUcz2/ppmtG3zMNb0RAPvwGyKw92ByDKpxjhiC8yK18p6o/vDGB +IzK/Os7dV9o8QoFks1vlYMqmbLsTwn/sXp722CA8ZvzFxPbuWvcWw/CGBGxVCJ5t9An7S5TwbslQ +FIlBcIVz2fbO/gJypU+N+e7b0eQbZpTY9Mpg9mvXWFmulWv5Nl+X8u1Z08riS3V1btcR/ieocSFT +Zye+MjajwL9RoAIUdn9E6NC+l5FB1v8BWMniaDHQtsMAAAAASUVORK5CYII= + iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAC8ElEQVR4Xu2Xy2vUUBTGx/oAEcV3 +a807t05Lcm87jqLu6h8griq+QFHEtRs37twoioqCSle6dScIiqIoRTeCG3FbRFpBN660U5Sq3xWD +ky/pzHRsJynkBwem93zn3O9MkttMqVSQMZYvRxG/FmmMloIgWIEPr1KSOQ/1Unv/cxUcJ+jB4sek +KLcxqT3HbiWjT+1CYjpFnLeY1l5j5iNsEZ5MKbjDulbgPpxvBdTd5T62F55gXQwMcYuLEGdZ1wzu +wflmmL46xz1g/ibrElSr1eUQj1HxjCnkftY2gjfnfCMsER5AzU/qMaa9sTYV1w27UTARa+DJr05f +MMTa2Wh3AEeo3dDXqH7C99Vm1jbE9IKdaY1se2ALa9NoZwDHGXKg/Uy1NdMLd7C2JUxfHmcjiNeG +sWclaxmu4zwjhFgD3Tuuw3l/jLVzAk1uJJvKe0gtYW09XMP5GMPDy3CLPuYamL/O0rmD5rYvX3Bz +XJ3zLK2H9ZyvB0Zvsx79n+u9WdsWPaKyCQ0/8Ca2Jw+zNoK1nI/A6XaGtXovvSdr/wtbqO1oPkWb +1fSpwVoNm+K8xhJqH3IzpJ3Se7F2XsD5fJSNIT657oCd0DYZwBaDFX00sw5X9Qhr5xVLyGu8KeJt +uVxeHdM1GMAsV3qxNskamL9ar1sgRpZis2e8OW6HB0h2RSrOR+vdSq3C3284j3iqe0e6BaV3W3Uj +NnzPJvANXok0nPu73IXP9zmne23t798Q1XYE/VphJR9qHad0ntf1mh6Q1xHfXDcYjHfvEKanDqUY ++m77wd6U9dMpazgy1UHu21Fg4DKbQnxJWfuRXAsvcb8MwEMt5JOkuSaBV4eOPbTNMIxgPUyNJ0zO +HuOWJddxn0wx3FCl/WNKBDSGJyXX5wLcSiMJwxzQcF2ugMGLCdP/zF9gfR7pwuv3IzaPN8yHOsfi +XKIfUB4APxfXsi7X8ACczz3FAFlTDJA1xQBZUwyQNcUAWVMMkDXFAFmz6AcoaJHfCrEzh4NQv0oA +AAAASUVORK5CYII= + + + diff --git a/architecture.png b/architecture.png new file mode 100644 index 0000000..7db53f4 Binary files /dev/null and b/architecture.png differ diff --git a/devnotes.md b/devnotes.md new file mode 100644 index 0000000..7650905 --- /dev/null +++ b/devnotes.md @@ -0,0 +1,120 @@ +# assumptions/ideas + +* keep client as stupid/uncomplicated as possible + * noch parsing/resolving, just postition finding + +# before release + +* multiple repos? + * alltxt2http & http-exporter (inkl. shared/httpstuff und shared/wsjtx) + * pskreporter-exporter + * dashboards n docs + +* alltxt2csv kann weg oder? + * resolving lokal nur bedingt sinnvoll + * profitiert nicht von ggf. vorhandenen grids im cache + * wenn station und identifier bekannt sind, kann das auch der admin tun + +* think about: + * logische trennung in zeilenverarbeitung und 'spotting' (spot in mysql&prometheus exportieren) + * take line -> parse line -> resolve grid and lotw for line ? + +* http-exporter + * errorhandling + * db down + * who keeps track of the missing lines??? + * lookup error (not an error) + * add instance field to mysql + * what happes if no instance is provided? + * improve logging + * counter vs histogram in prometheus? + * http 200 OK synchron warten lassen bis alles fertig ist? + * scheint tendenziell eine gute idee zu sein.. wenn db problem hat, kann client aufhoeren.. + +* pskreporter-exporter + * implement multi callsign support + * test different queries vs rate limit + * timeout und errorhandling? + * steht wenn offline sehr lange bevor er stirbt + +* alltxt2http + * what about readall/batchmode? + +* systemd restart problematik (failed too fast oder soo ;) + + +* Username=Station (=~ Callsign) right?!? + * call und password in htacces und fertig! + * auth. user kann seine instance selber waehlen + * kollisionen ausgeschlossen ;) + +* wsjtx/http-exporter kombinieren? + * http oder file input? + +* fix FIXMEs + +* provide dashboards to grafana + +* vendoring + +* add howto for ubuntu/win10 + +* push images to dockerhub + +* doc + * german docs.. + * fix single tool readmes + * hints for using grafana + * intervals + * fold row which are not needed + * use filters! + * server und/oder skript/readme zum aufsetzen + +# later + +* http-exporter + +* alltxt2http + * smarter move um sich als windows dienst einzutragen + +* dashboards + * build combined rx/tx panels (at least map and diagram.. maybe lotw/cqrlog) :) + * research how to reduce result set effectively in mysql + +* primary key um band ergaenzen? + +* maybe add https://github.com/grafana/grafana/issues/8341 ? + +* endpoint + * no db -> client should wait! + +* add cache! + * store grids + * lookup qrz + * lookup lotw + +* mod_gzip nach vorne raus? + * alltxt2http support? + * nginx config + +* LOGBOOK + * integrate cqrlog db + * make some awesome queries!! :D + * userfriendly cqrlog backup import + * upload folder via webdav via user auth erreichbar + * logbook import job via systemd timer oder event oder so? + +* create table aus binaries nehmen? + * kontrolle sollte beim db admin liegen? + * liegt sie ja auch weiterhin aufgrund von permissions ;) + * der client kann es ja versuchen.. wenn er genug rechte hat, sprich ja nichts dagegen! + * dafuer check ob table vorhanden! + +* prometheus timestamp feature researchen + +* fix dashboards + * umgang mit refresh der variablen?? + +* Mail an PSKReporter + * Query to bunde multiple callsigns? + * How are the queries counted? rate per src ip or per query? diff --git a/docker-compose/LICENSE b/docker-compose/LICENSE new file mode 100644 index 0000000..cd9083b --- /dev/null +++ b/docker-compose/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2016 Stefan Prodan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/docker-compose/README.md b/docker-compose/README.md new file mode 100644 index 0000000..d237bee --- /dev/null +++ b/docker-compose/README.md @@ -0,0 +1,352 @@ +dockprom +======== + +A monitoring solution for Docker hosts and containers with [Prometheus](https://prometheus.io/), [Grafana](http://grafana.org/), [cAdvisor](https://github.com/google/cadvisor), +[NodeExporter](https://github.com/prometheus/node_exporter) and alerting with [AlertManager](https://github.com/prometheus/alertmanager). + +***If you're looking for the Docker Swarm version please go to [stefanprodan/swarmprom](https://github.com/stefanprodan/swarmprom)*** + +## Install + +Clone this repository on your Docker host, cd into dockprom directory and run compose up: + +```bash +git clone https://github.com/stefanprodan/dockprom +cd dockprom + +ADMIN_USER=admin ADMIN_PASSWORD=admin docker-compose up -d +``` + +Prerequisites: + +* Docker Engine >= 1.13 +* Docker Compose >= 1.11 + +Containers: + +* Prometheus (metrics database) `http://:9090` +* Prometheus-Pushgateway (push acceptor for ephemeral and batch jobs) `http://:9091` +* AlertManager (alerts management) `http://:9093` +* Grafana (visualize metrics) `http://:3000` +* NodeExporter (host metrics collector) +* cAdvisor (containers metrics collector) +* Caddy (reverse proxy and basic auth provider for prometheus and alertmanager) + +## Setup Grafana + +Navigate to `http://:3000` and login with user ***admin*** password ***admin***. You can change the credentials in the compose file or by supplying the `ADMIN_USER` and `ADMIN_PASSWORD` environment variables on compose up. The config file can be added directly in grafana part like this +``` +grafana: + image: grafana/grafana:7.2.0 + env_file: + - config + +``` +and the config file format should have this content +``` +GF_SECURITY_ADMIN_USER=admin +GF_SECURITY_ADMIN_PASSWORD=changeme +GF_USERS_ALLOW_SIGN_UP=false +``` +If you want to change the password, you have to remove this entry, otherwise the change will not take effect +``` +- grafana_data:/var/lib/grafana +``` + +Grafana is preconfigured with dashboards and Prometheus as the default data source: + +* Name: Prometheus +* Type: Prometheus +* Url: http://prometheus:9090 +* Access: proxy + +***Docker Host Dashboard*** + +![Host](https://raw.githubusercontent.com/stefanprodan/dockprom/master/screens/Grafana_Docker_Host.png) + +The Docker Host Dashboard shows key metrics for monitoring the resource usage of your server: + +* Server uptime, CPU idle percent, number of CPU cores, available memory, swap and storage +* System load average graph, running and blocked by IO processes graph, interrupts graph +* CPU usage graph by mode (guest, idle, iowait, irq, nice, softirq, steal, system, user) +* Memory usage graph by distribution (used, free, buffers, cached) +* IO usage graph (read Bps, read Bps and IO time) +* Network usage graph by device (inbound Bps, Outbound Bps) +* Swap usage and activity graphs + +For storage and particularly Free Storage graph, you have to specify the fstype in grafana graph request. +You can find it in `grafana/dashboards/docker_host.json`, at line 480 : + + "expr": "sum(node_filesystem_free_bytes{fstype=\"btrfs\"})", + +I work on BTRFS, so i need to change `aufs` to `btrfs`. + +You can find right value for your system in Prometheus `http://:9090` launching this request : + + node_filesystem_free_bytes + +***Docker Containers Dashboard*** + +![Containers](https://raw.githubusercontent.com/stefanprodan/dockprom/master/screens/Grafana_Docker_Containers.png) + +The Docker Containers Dashboard shows key metrics for monitoring running containers: + +* Total containers CPU load, memory and storage usage +* Running containers graph, system load graph, IO usage graph +* Container CPU usage graph +* Container memory usage graph +* Container cached memory usage graph +* Container network inbound usage graph +* Container network outbound usage graph + +Note that this dashboard doesn't show the containers that are part of the monitoring stack. + +***Monitor Services Dashboard*** + +![Monitor Services](https://raw.githubusercontent.com/stefanprodan/dockprom/master/screens/Grafana_Prometheus.png) + +The Monitor Services Dashboard shows key metrics for monitoring the containers that make up the monitoring stack: + +* Prometheus container uptime, monitoring stack total memory usage, Prometheus local storage memory chunks and series +* Container CPU usage graph +* Container memory usage graph +* Prometheus chunks to persist and persistence urgency graphs +* Prometheus chunks ops and checkpoint duration graphs +* Prometheus samples ingested rate, target scrapes and scrape duration graphs +* Prometheus HTTP requests graph +* Prometheus alerts graph + +## Define alerts + +Three alert groups have been setup within the [alert.rules](https://github.com/stefanprodan/dockprom/blob/master/prometheus/alert.rules) configuration file: + +* Monitoring services alerts [targets](https://github.com/stefanprodan/dockprom/blob/master/prometheus/alert.rules#L2-L11) +* Docker Host alerts [host](https://github.com/stefanprodan/dockprom/blob/master/prometheus/alert.rules#L13-L40) +* Docker Containers alerts [containers](https://github.com/stefanprodan/dockprom/blob/master/prometheus/alert.rules#L42-L69) + +You can modify the alert rules and reload them by making a HTTP POST call to Prometheus: + +``` +curl -X POST http://admin:admin@:9090/-/reload +``` + +***Monitoring services alerts*** + +Trigger an alert if any of the monitoring targets (node-exporter and cAdvisor) are down for more than 30 seconds: + +```yaml +- alert: monitor_service_down + expr: up == 0 + for: 30s + labels: + severity: critical + annotations: + summary: "Monitor service non-operational" + description: "Service {{ $labels.instance }} is down." +``` + +***Docker Host alerts*** + +Trigger an alert if the Docker host CPU is under high load for more than 30 seconds: + +```yaml +- alert: high_cpu_load + expr: node_load1 > 1.5 + for: 30s + labels: + severity: warning + annotations: + summary: "Server under high load" + description: "Docker host is under high load, the avg load 1m is at {{ $value}}. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." +``` + +Modify the load threshold based on your CPU cores. + +Trigger an alert if the Docker host memory is almost full: + +```yaml +- alert: high_memory_load + expr: (sum(node_memory_MemTotal_bytes) - sum(node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes) ) / sum(node_memory_MemTotal_bytes) * 100 > 85 + for: 30s + labels: + severity: warning + annotations: + summary: "Server memory is almost full" + description: "Docker host memory usage is {{ humanize $value}}%. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." +``` + +Trigger an alert if the Docker host storage is almost full: + +```yaml +- alert: high_storage_load + expr: (node_filesystem_size_bytes{fstype="aufs"} - node_filesystem_free_bytes{fstype="aufs"}) / node_filesystem_size_bytes{fstype="aufs"} * 100 > 85 + for: 30s + labels: + severity: warning + annotations: + summary: "Server storage is almost full" + description: "Docker host storage usage is {{ humanize $value}}%. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." +``` + +***Docker Containers alerts*** + +Trigger an alert if a container is down for more than 30 seconds: + +```yaml +- alert: jenkins_down + expr: absent(container_memory_usage_bytes{name="jenkins"}) + for: 30s + labels: + severity: critical + annotations: + summary: "Jenkins down" + description: "Jenkins container is down for more than 30 seconds." +``` + +Trigger an alert if a container is using more than 10% of total CPU cores for more than 30 seconds: + +```yaml +- alert: jenkins_high_cpu + expr: sum(rate(container_cpu_usage_seconds_total{name="jenkins"}[1m])) / count(node_cpu_seconds_total{mode="system"}) * 100 > 10 + for: 30s + labels: + severity: warning + annotations: + summary: "Jenkins high CPU usage" + description: "Jenkins CPU usage is {{ humanize $value}}%." +``` + +Trigger an alert if a container is using more than 1.2GB of RAM for more than 30 seconds: + +```yaml +- alert: jenkins_high_memory + expr: sum(container_memory_usage_bytes{name="jenkins"}) > 1200000000 + for: 30s + labels: + severity: warning + annotations: + summary: "Jenkins high memory usage" + description: "Jenkins memory consumption is at {{ humanize $value}}." +``` + +## Setup alerting + +The AlertManager service is responsible for handling alerts sent by Prometheus server. +AlertManager can send notifications via email, Pushover, Slack, HipChat or any other system that exposes a webhook interface. +A complete list of integrations can be found [here](https://prometheus.io/docs/alerting/configuration). + +You can view and silence notifications by accessing `http://:9093`. + +The notification receivers can be configured in [alertmanager/config.yml](https://github.com/stefanprodan/dockprom/blob/master/alertmanager/config.yml) file. + +To receive alerts via Slack you need to make a custom integration by choose ***incoming web hooks*** in your Slack team app page. +You can find more details on setting up Slack integration [here](http://www.robustperception.io/using-slack-with-the-alertmanager/). + +Copy the Slack Webhook URL into the ***api_url*** field and specify a Slack ***channel***. + +```yaml +route: + receiver: 'slack' + +receivers: + - name: 'slack' + slack_configs: + - send_resolved: true + text: "{{ .CommonAnnotations.description }}" + username: 'Prometheus' + channel: '#' + api_url: 'https://hooks.slack.com/services/' +``` + +![Slack Notifications](https://raw.githubusercontent.com/stefanprodan/dockprom/master/screens/Slack_Notifications.png) + +## Sending metrics to the Pushgateway + +The [pushgateway](https://github.com/prometheus/pushgateway) is used to collect data from batch jobs or from services. + +To push data, simply execute: + + echo "some_metric 3.14" | curl --data-binary @- http://user:password@localhost:9091/metrics/job/some_job + +Please replace the `user:password` part with your user and password set in the initial configuration (default: `admin:admin`). + +## Updating Grafana to v5.2.2 + +[In Grafana versions >= 5.1 the id of the grafana user has been changed](http://docs.grafana.org/installation/docker/#migration-from-a-previous-version-of-the-docker-container-to-5-1-or-later). Unfortunately this means that files created prior to 5.1 won’t have the correct permissions for later versions. + +| Version | User | User ID | +|:-------:|:-------:|:-------:| +| < 5.1 | grafana | 104 | +| \>= 5.1 | grafana | 472 | + +There are two possible solutions to this problem. +- Change ownership from 104 to 472 +- Start the upgraded container as user 104 + +##### Specifying a user in docker-compose.yml + +To change ownership of the files run your grafana container as root and modify the permissions. + +First perform a `docker-compose down` then modify your docker-compose.yml to include the `user: root` option: + +``` + grafana: + image: grafana/grafana:5.2.2 + container_name: grafana + volumes: + - grafana_data:/var/lib/grafana + - ./grafana/datasources:/etc/grafana/datasources + - ./grafana/dashboards:/etc/grafana/dashboards + - ./grafana/setup.sh:/setup.sh + entrypoint: /setup.sh + user: root + environment: + - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin} + - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin} + - GF_USERS_ALLOW_SIGN_UP=false + restart: unless-stopped + expose: + - 3000 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" +``` + +Perform a `docker-compose up -d` and then issue the following commands: + +``` +docker exec -it --user root grafana bash + +# in the container you just started: +chown -R root:root /etc/grafana && \ +chmod -R a+r /etc/grafana && \ +chown -R grafana:grafana /var/lib/grafana && \ +chown -R grafana:grafana /usr/share/grafana +``` + +To run the grafana container as `user: 104` change your `docker-compose.yml` like such: + +``` + grafana: + image: grafana/grafana:5.2.2 + container_name: grafana + volumes: + - grafana_data:/var/lib/grafana + - ./grafana/datasources:/etc/grafana/datasources + - ./grafana/dashboards:/etc/grafana/dashboards + - ./grafana/setup.sh:/setup.sh + entrypoint: /setup.sh + user: "104" + environment: + - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin} + - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin} + - GF_USERS_ALLOW_SIGN_UP=false + restart: unless-stopped + expose: + - 3000 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" +``` diff --git a/docker-compose/alertmanager/config.yml b/docker-compose/alertmanager/config.yml new file mode 100644 index 0000000..586aaec --- /dev/null +++ b/docker-compose/alertmanager/config.yml @@ -0,0 +1,21 @@ +#route: +# receiver: 'slack' +# +#receivers: +# - name: 'slack' +# slack_configs: +# - send_resolved: true +# text: "{{ .CommonAnnotations.description }}" +# username: 'Prometheus' +# channel: '#' +# api_url: 'https://hooks.slack.com/services/' + +#route: +# receiver: 'alertmanager webhook' +route: + receiver: 'alertmanager-notifier-webhook' + +receivers: + - name: 'alertmanager-notifier-webhook' + webhook_configs: + - url: http://alertmanager-notifier:8899/alert diff --git a/docker-compose/caddy/Caddyfile b/docker-compose/caddy/Caddyfile new file mode 100644 index 0000000..2500a04 --- /dev/null +++ b/docker-compose/caddy/Caddyfile @@ -0,0 +1,39 @@ +:9090 { + basicauth / {$ADMIN_USER} {$ADMIN_PASSWORD} + proxy / prometheus:9090 { + transparent + } + + errors stderr + tls off +} + +:9093 { + basicauth / {$ADMIN_USER} {$ADMIN_PASSWORD} + proxy / alertmanager:9093 { + transparent + } + + errors stderr + tls off +} + +:9091 { + basicauth / {$ADMIN_USER} {$ADMIN_PASSWORD} + proxy / pushgateway:9091 { + transparent + } + + errors stderr + tls off +} + +:3000 { + proxy / grafana:3000 { + transparent + websocket + } + + errors stderr + tls off +} \ No newline at end of file diff --git a/docker-compose/config b/docker-compose/config new file mode 100644 index 0000000..72e84a6 --- /dev/null +++ b/docker-compose/config @@ -0,0 +1,3 @@ +GF_SECURITY_ADMIN_USER=admin +GF_SECURITY_ADMIN_PASSWORD=changeme +GF_USERS_ALLOW_SIGN_UP=false diff --git a/docker-compose/db/ca.pem b/docker-compose/db/ca.pem new file mode 100644 index 0000000..d4d579c Binary files /dev/null and b/docker-compose/db/ca.pem differ diff --git a/docker-compose/db/client-cert.pem b/docker-compose/db/client-cert.pem new file mode 100644 index 0000000..d92a0af Binary files /dev/null and b/docker-compose/db/client-cert.pem differ diff --git a/docker-compose/db/public_key.pem b/docker-compose/db/public_key.pem new file mode 100644 index 0000000..b9520d8 Binary files /dev/null and b/docker-compose/db/public_key.pem differ diff --git a/docker-compose/db/server-cert.pem b/docker-compose/db/server-cert.pem new file mode 100644 index 0000000..5cf5cb6 Binary files /dev/null and b/docker-compose/db/server-cert.pem differ diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml new file mode 100644 index 0000000..f2d00f9 --- /dev/null +++ b/docker-compose/docker-compose.yml @@ -0,0 +1,238 @@ +version: '2.2' + +networks: + monitor-net: + driver: bridge + +volumes: + prometheus_data: {} + grafana_data: {} +# db_data: {} + +services: + + prometheus: + image: prom/prometheus:v2.22.1 + container_name: prometheus + volumes: + - ./prometheus:/etc/prometheus + - prometheus_data:/prometheus + command: + - '--config.file=/etc/prometheus/prometheus.yml' + - '--storage.tsdb.path=/prometheus' + - '--web.console.libraries=/etc/prometheus/console_libraries' + - '--web.console.templates=/etc/prometheus/consoles' + - '--storage.tsdb.retention.time=14d' + - '--web.enable-lifecycle' + restart: unless-stopped + expose: + - 9090 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + alertmanager: + image: prom/alertmanager:v0.21.0 + container_name: alertmanager + volumes: + - ./alertmanager:/etc/alertmanager + command: + - '--config.file=/etc/alertmanager/config.yml' + - '--storage.path=/alertmanager' + restart: unless-stopped + expose: + - 9093 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + nodeexporter: + image: prom/node-exporter:v1.0.1 + container_name: nodeexporter + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + - /:/rootfs:ro + command: + - '--path.procfs=/host/proc' + - '--path.rootfs=/rootfs' + - '--path.sysfs=/host/sys' + - '--collector.filesystem.ignored-mount-points=^/(sys|proc|dev|host|etc)($$|/)' + restart: unless-stopped + expose: + - 9100 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + cadvisor: + image: gcr.io/cadvisor/cadvisor:v0.38.0 + container_name: cadvisor + volumes: + - /:/rootfs:ro + - /var/run:/var/run:rw + - /sys:/sys:ro + - /var/lib/docker:/var/lib/docker:ro + #- /cgroup:/cgroup:ro #doesn't work on MacOS only for Linux + restart: unless-stopped + expose: + - 8080 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + grafana: + image: grafana/grafana:7.3.1 + container_name: grafana + volumes: + - grafana_data:/var/lib/grafana + - ./grafana/provisioning:/etc/grafana/provisioning + environment: + - GF_SECURITY_ADMIN_USER=${ADMIN_USER:-admin} + - GF_SECURITY_ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin} + - GF_USERS_ALLOW_SIGN_UP=false + - GF_RENDERING_SERVER_URL=http://grafana-image-renderer:8081/render + - GF_RENDERING_CALLBACK_URL=http://grafana:3000/ + - GF_LOG_FILTERS='rendering:debug' + restart: unless-stopped + expose: + - 3000 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + pushgateway: + image: prom/pushgateway:v1.3.0 + container_name: pushgateway + restart: unless-stopped + expose: + - 9091 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + caddy: + image: stefanprodan/caddy + container_name: caddy + ports: + - "3000:3000" + - "9090:9090" + - "9093:9093" + - "9091:9091" + volumes: + - ./caddy:/etc/caddy + environment: + - ADMIN_USER=${ADMIN_USER:-admin} + - ADMIN_PASSWORD=${ADMIN_PASSWORD:-admin} + restart: unless-stopped + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + +# alertmanager_notifier: +# image: ixdotai/alertmanager-notifier:latest +# container_name: alertmanager-notifier +# ports: +# - "8899:8899" +# environment: +# - TELEGRAM_TOKEN="1476293190:AAHIHOyZ7Zyf2V-jrEgWELy0XlWHz_7mk48" +# - TELEGRAM_CHAT_ID="-1001462755835" +# - EXCLUDE_LABELS="yes" +# restart: unless-stopped +# networks: +# - monitor-net +# labels: +# org.label-schema.group: "monitoring" + + grafana-image-renderer: + image: grafana/grafana-image-renderer:latest + container_name: grafana-image-renderer + expose: + - 8081 + environment: + - ENABLE_METRICS=true + - HTTP_HOST=grafana-image-renderer + - LOG_LEVEL=debug + restart: unless-stopped + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + db: + #image: mysql:5.7 + image: mysql:8.0.22 + container_name: db + cpus: 4.0 + cap_add: + - SYS_NICE + volumes: +# - db_data:/var/lib/mysql + - /home/ixyd/dev/dockprom/db:/var/lib/mysql + - /home/ixyd/dev/wsjtx_dashboards:/wsjtx + restart: always + environment: + MYSQL_ROOT_PASSWORD: verysecret + MYSQL_DATABASE: digimode_stats + MYSQL_USER: wsjtx + MYSQL_PASSWORD: secret + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + mysqld-exporter: + image: prom/mysqld-exporter + container_name: mysqld-exporter + restart: always + environment: + - DATA_SOURCE_NAME=root:verysecret@(db:3306)/digimode_stats + expose: + - 9104 + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + wsjtx_exporter: + image: localhost:5000/wsjtx_exporter:latest + container_name: wsjtx_exporter + volumes: + - /home/ixyd/.local/share/WSJT-X:/wsjtx + expose: + - 2112 + environment: + - PROMETHEUS=true + - MYSQL=true + - TRACE=true + - STATION=DL3SD + restart: unless-stopped + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + pskreporter_exporter: + image: localhost:5000/pskreporter_exporter:latest + container_name: pskreporter_exporter + expose: + - 2112 + environment: + - PROMETHEUS=true + - MYSQL=true + - TRACE=true + - STATION=DL3SD + restart: unless-stopped + networks: + - monitor-net + labels: + org.label-schema.group: "monitoring" + + diff --git a/docker-compose/grafana/provisioning/dashboards/dashboard.yml b/docker-compose/grafana/provisioning/dashboards/dashboard.yml new file mode 100644 index 0000000..d83b43c --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/dashboard.yml @@ -0,0 +1,12 @@ +apiVersion: 1 + +providers: + - name: 'Prometheus' + orgId: 1 + folder: '' + type: file + disableDeletion: false + editable: true + allowUiUpdates: true + options: + path: /etc/grafana/provisioning/dashboards \ No newline at end of file diff --git a/docker-compose/grafana/provisioning/dashboards/docker_containers.json b/docker-compose/grafana/provisioning/dashboards/docker_containers.json new file mode 100644 index 0000000..5ac83a6 --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/docker_containers.json @@ -0,0 +1,1270 @@ +{ + "id": null, + "title": "Docker Containers", + "description": "Containers metrics", + "tags": [ + "docker" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(rate(container_cpu_user_seconds_total{image!=\"\"}[1m])) / count(node_cpu_seconds_total{mode=\"user\"}) * 100", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "65, 90", + "title": "CPU Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 7, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "machine_cpu_cores", + "interval": "", + "intervalFactor": 2, + "legendFormat": "", + "metric": "machine_cpu_cores", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "CPU Cores", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 5, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "(sum(node_memory_MemTotal_bytes) - sum(node_memory_MemFree_bytes+node_memory_Buffers_bytes+node_memory_Cached_bytes) ) / sum(node_memory_MemTotal_bytes) * 100", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "65, 90", + "title": "Memory Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 2, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(container_memory_usage_bytes{image!=\"\"})", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "timeFrom": "10s", + "title": "Used Memory", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(50, 172, 45, 0.97)", + "rgba(237, 129, 40, 0.89)", + "rgba(245, 54, 54, 0.9)" + ], + "datasource": "Prometheus", + "decimals": null, + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": true, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 6, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "(node_filesystem_size_bytes{fstype=\"aufs\"} - node_filesystem_free_bytes{fstype=\"aufs\"}) / node_filesystem_size_bytes{fstype=\"aufs\"} * 100", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 30 + } + ], + "thresholds": "65, 90", + "title": "Storage Load", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 3, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(container_fs_usage_bytes)", + "interval": "30s", + "intervalFactor": 2, + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Used Storage", + "transparent": false, + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + } + ], + "title": "Overview" + }, + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 0, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)", + "thresholdLine": false + }, + "id": 9, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "scalar(count(container_memory_usage_bytes{image!=\"\"}) > 0)", + "interval": "", + "intervalFactor": 2, + "legendFormat": "containers", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Running Containers", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "none", + "label": "", + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 10, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "load 1m", + "color": "#BF1B00" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1", + "interval": "", + "intervalFactor": 2, + "legendFormat": "load 1m", + "metric": "node_load1", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "System Load", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 15, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": false, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "read", + "yaxis": 1 + }, + { + "alias": "written", + "yaxis": 1 + }, + { + "alias": "io time", + "yaxis": 2 + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(node_disk_read_bytes_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "read", + "metric": "", + "refId": "A", + "step": 8 + }, + { + "expr": "sum(irate(node_disk_written_bytes_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "written", + "metric": "", + "refId": "B", + "step": 8 + }, + { + "expr": "sum(irate(node_disk_io_time_seconds_total[5m]))", + "interval": "2s", + "intervalFactor": 4, + "legendFormat": "io time", + "metric": "", + "refId": "C", + "step": 8 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "I/O Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Host stats" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 8, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_cpu_usage_seconds_total{image!=\"\",container_label_org_label_schema_group=\"\"}[1m])) / scalar(count(node_cpu_seconds_total{mode=\"user\"})) * 100", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_cpu_user_seconds_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "CPU" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 11, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name)(container_memory_usage_bytes{image!=\"\",container_label_org_label_schema_group=\"\"})", + "intervalFactor": 1, + "legendFormat": "{{ name }}", + "metric": "container_memory_usage", + "refId": "A", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 12, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (container_memory_cache{image!=\"\",container_label_org_label_schema_group=\"\"})", + "intervalFactor": 2, + "legendFormat": "{{name}}", + "metric": "container_memory_cache", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Cached Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Memory" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 13, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_network_receive_bytes_total{image!=\"\",container_label_org_label_schema_group=\"\"}[1m]))", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_network_receive_bytes_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Network Input", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 14, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_network_transmit_bytes_total{image!=\"\",container_label_org_label_schema_group=\"\"}[1m]))", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_network_transmit_bytes_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Container Network Output", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Network" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 8, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/docker-compose/grafana/provisioning/dashboards/docker_host.json b/docker-compose/grafana/provisioning/dashboards/docker_host.json new file mode 100644 index 0000000..91eb4ac --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/docker_host.json @@ -0,0 +1,1441 @@ +{ + "id": null, + "title": "Docker Host", + "description": "Docker host metrics", + "tags": [ + "system" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "100px", + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 1, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_time_seconds - node_boot_time_seconds", + "interval": "30s", + "intervalFactor": 1, + "refId": "A", + "step": 30 + } + ], + "thresholds": "", + "title": "Uptime", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "percent", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 13, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(rate(node_cpu_seconds_total{mode=\"idle\"}[1m])) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"}))", + "interval": "10s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 20 + } + ], + "thresholds": "", + "title": "CPU Idle", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 12, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "machine_cpu_cores", + "intervalFactor": 2, + "metric": "machine_cpu_cores", + "refId": "A", + "step": 2 + } + ], + "thresholds": "", + "title": "CPU Cores", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 2, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_memory_MemAvailable_bytes", + "interval": "30s", + "intervalFactor": 2, + "legendFormat": "", + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Available Memory", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 3, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "node_memory_SwapFree_bytes", + "interval": "30s", + "intervalFactor": 2, + "refId": "A", + "step": 60 + } + ], + "thresholds": "", + "title": "Free Swap", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "id": 4, + "interval": null, + "isNew": true, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "span": 2, + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "targets": [ + { + "expr": "sum(node_filesystem_free_bytes{fstype=\"aufs\"})", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 30 + } + ], + "thresholds": "", + "title": "Free Storage", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg", + "timeFrom": "10s", + "hideTimeOverride": true + } + ], + "title": "Available resources" + }, + { + "collapse": false, + "editable": true, + "height": "150px", + "panels": [ + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 9, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "load 1m", + "color": "#1F78C1" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "node_load1", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "load 1m", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Load Average 1m", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 10, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "blocked by I/O", + "color": "#58140C" + } + ], + "span": 4, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_procs_running", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "running", + "metric": "node_procs_running", + "refId": "A", + "step": 10 + }, + { + "expr": "node_procs_blocked", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "blocked by I/O", + "metric": "node_procs_blocked", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Processes", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": true, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 11, + "isNew": true, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": false, + "total": false, + "values": false + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "interrupts", + "color": "#806EB7" + } + ], + "span": 4, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": " irate(node_intr_total[5m])", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "interrupts", + "metric": "node_intr_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Interrupts", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Load" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 5, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(node_cpu_seconds_total[1m])) by (mode) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"}))", + "intervalFactor": 10, + "legendFormat": "{{ mode }}", + "metric": "node_cpu_seconds_total", + "refId": "A", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": 100, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + } + ] + } + ], + "title": "CPU" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 6, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Used", + "color": "#BF1B00" + }, + { + "alias": "Free", + "color": "#7EB26D" + }, + { + "alias": "Buffers", + "color": "#6ED0E0" + }, + { + "alias": "Cached", + "color": "#EF843C" + } + ], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes)", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "A", + "step": 1 + }, + { + "expr": "node_memory_MemFree_bytes", + "intervalFactor": 1, + "legendFormat": "Free", + "refId": "B", + "step": 1 + }, + { + "expr": "node_memory_Buffers_bytes", + "intervalFactor": 1, + "legendFormat": "Buffers", + "refId": "C", + "step": 1 + }, + { + "expr": "node_memory_Cached_bytes", + "intervalFactor": 1, + "legendFormat": "Cached", + "refId": "D", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Memory" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 7, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "read", + "yaxis": 1 + }, + { + "alias": "written", + "yaxis": 1 + }, + { + "alias": "io time", + "yaxis": 2 + } + ], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(node_disk_read_bytes_total[1m]))", + "interval": "", + "intervalFactor": 1, + "legendFormat": "read", + "metric": "node_disk_read_bytes_total", + "refId": "A", + "step": 1 + }, + { + "expr": "sum(irate(node_disk_written_bytes_total[1m]))", + "intervalFactor": 1, + "legendFormat": "written", + "metric": "node_disk_written_bytes_total", + "refId": "B", + "step": 1 + }, + { + "expr": "sum(irate(node_disk_io_time_seconds_total[1m]))", + "intervalFactor": 1, + "legendFormat": "io time", + "metric": "node_disk_io_time_seconds_total", + "refId": "C", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "I/O Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "ms", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "I/O" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 8, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "irate(node_network_receive_bytes_total{device!=\"lo\"}[1m])", + "intervalFactor": 1, + "legendFormat": "In: {{ device }}", + "metric": "node_network_receive_bytes_total", + "refId": "A", + "step": 1 + }, + { + "expr": "irate(node_network_transmit_bytes_total{device!=\"lo\"}[1m])", + "intervalFactor": 1, + "legendFormat": "Out: {{ device }}", + "metric": "node_network_transmit_bytes_total", + "refId": "B", + "step": 1 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Network Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "Network" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 4, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 14, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": false, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Used", + "color": "#890F02" + }, + { + "alias": "Free", + "color": "#7EB26D" + } + ], + "span": 6, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "node_memory_SwapTotal_bytes - node_memory_SwapFree_bytes", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Used", + "refId": "A", + "step": 10 + }, + { + "expr": "node_memory_SwapFree_bytes", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Free", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Swap Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 15, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 6, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(node_vmstat_pswpin[1m]) * 4096 or irate(node_vmstat_pswpin[5m]) * 4096", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "In", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(node_vmstat_pswpout[1m]) * 4096 or irate(node_vmstat_pswpout[5m]) * 4096", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "Out", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Swap I/O", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ] + } + ], + "title": "New row" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 2, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/docker-compose/grafana/provisioning/dashboards/monitor_services.json b/docker-compose/grafana/provisioning/dashboards/monitor_services.json new file mode 100644 index 0000000..3d955a4 --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/monitor_services.json @@ -0,0 +1,3412 @@ +{ + "id": null, + "title": "Monitor Services", + "tags": [ + "prometheus" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "panels": [ + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 1, + "editable": true, + "error": false, + "format": "s", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 0, + "y": 0 + }, + "hideTimeOverride": true, + "id": 1, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "s", + "postfixFontSize": "80%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "(time() - process_start_time_seconds{instance=\"localhost:9090\",job=\"prometheus\"})", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "Prometheus Uptime", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "format": "bytes", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 6, + "y": 0 + }, + "hideTimeOverride": true, + "id": 5, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "sum(container_memory_usage_bytes{container_label_org_label_schema_group=\"monitoring\"})", + "format": "time_series", + "interval": "10s", + "intervalFactor": 1, + "legendFormat": "", + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "Memory Usage", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 12, + "y": 0 + }, + "hideTimeOverride": true, + "id": 3, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "prometheus_tsdb_head_chunks", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "In-Memory Chunks", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "cacheTimeout": null, + "colorBackground": false, + "colorValue": false, + "colors": [ + "rgba(245, 54, 54, 0.9)", + "rgba(237, 129, 40, 0.89)", + "rgba(50, 172, 45, 0.97)" + ], + "datasource": "Prometheus", + "editable": true, + "error": false, + "format": "none", + "gauge": { + "maxValue": 100, + "minValue": 0, + "show": false, + "thresholdLabels": false, + "thresholdMarkers": true + }, + "gridPos": { + "h": 3, + "w": 6, + "x": 18, + "y": 0 + }, + "hideTimeOverride": true, + "id": 2, + "interval": null, + "links": [], + "mappingType": 1, + "mappingTypes": [ + { + "name": "value to text", + "value": 1 + }, + { + "name": "range to text", + "value": 2 + } + ], + "maxDataPoints": 100, + "nullPointMode": "connected", + "nullText": null, + "postfix": "", + "postfixFontSize": "50%", + "prefix": "", + "prefixFontSize": "50%", + "rangeMaps": [ + { + "from": "null", + "text": "N/A", + "to": "null" + } + ], + "sparkline": { + "fillColor": "rgba(31, 118, 189, 0.18)", + "full": false, + "lineColor": "rgb(31, 120, 193)", + "show": false + }, + "tableColumn": "", + "targets": [ + { + "expr": "prometheus_tsdb_head_series", + "interval": "10s", + "intervalFactor": 1, + "refId": "A", + "step": 10 + } + ], + "thresholds": "", + "timeFrom": "10s", + "timeShift": null, + "title": "In-Memory Series", + "type": "singlestat", + "valueFontSize": "80%", + "valueMaps": [ + { + "op": "=", + "text": "N/A", + "value": "null" + } + ], + "valueName": "avg" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 3 + }, + "id": 6, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (rate(container_cpu_user_seconds_total{container_label_org_label_schema_group=\"monitoring\"}[1m]) * 100 / scalar(count(node_cpu{mode=\"user\"})))", + "format": "time_series", + "hide": true, + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "refId": "A", + "step": 10 + }, + { + "expr": "sum by (name) (rate(container_cpu_user_seconds_total{container_label_org_label_schema_group=\"monitoring\"}[1m]) * 100 / scalar(count(node_cpu_seconds_total{mode=\"user\"})))", + "format": "time_series", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container CPU Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "percent", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 10 + }, + "id": 7, + "legend": { + "alignAsTable": true, + "avg": true, + "current": false, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum by (name) (container_memory_usage_bytes{container_label_org_label_schema_group=\"monitoring\"})", + "format": "time_series", + "interval": "", + "intervalFactor": 10, + "legendFormat": "{{ name }}", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Container Memory Usage", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 2, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": 0, + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 24, + "x": 0, + "y": 17 + }, + "id": 73, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": true, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(ALERTS{alertstate=\"firing\"}) by (alertname)", + "format": "time_series", + "interval": "30s", + "intervalFactor": 1, + "legendFormat": "{{ alertname }}", + "metric": "container_memory_usage_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Alerts", + "tooltip": { + "msResolution": true, + "shared": false, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 24 + }, + "id": 22, + "panels": [], + "repeat": null, + "title": "Prometheus Metrics", + "type": "row" + }, + { + "aliasColors": { + "Max": "#e24d42", + "Open": "#508642" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 25 + }, + "id": 18, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_max_fds{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Max", + "refId": "A" + }, + { + "expr": "process_open_fds{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 1, + "legendFormat": "Open", + "refId": "B" + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "File Descriptors", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#7EB26D", + "Allocated bytes - 1m max": "#BF1B00", + "Allocated bytes - 1m min": "#BF1B00", + "Allocated bytes - 5m max": "#BF1B00", + "Allocated bytes - 5m min": "#BF1B00", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#447EBC" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "decimals": null, + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 25 + }, + "id": 58, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/-/", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "process_resident_memory_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "RSS", + "metric": "process_resident_memory_bytes", + "refId": "B", + "step": 10 + }, + { + "expr": "prometheus_local_storage_target_heap_size_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Target heap size", + "metric": "go_memstats_alloc_bytes", + "refId": "D", + "step": 10 + }, + { + "expr": "go_memstats_next_gc_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Next GC", + "metric": "go_memstats_next_gc_bytes", + "refId": "C", + "step": 10 + }, + { + "expr": "go_memstats_alloc_bytes{job=\"prometheus\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Allocated", + "metric": "go_memstats_alloc_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Memory", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "bytes", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#F9BA8F", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 25 + }, + "id": 60, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(go_memstats_alloc_bytes_total{job=\"prometheus\"}[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Allocated", + "metric": "go_memstats_alloc_bytes", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Allocations", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Time series": "#70dbed" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 32 + }, + "id": 20, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_series", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Time series", + "metric": "prometheus_local_storage_memory_series", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Time series", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 32 + }, + "id": 24, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_active_appenders", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Head Appenders", + "metric": "prometheus_local_storage_memory_series", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Active Appenders", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "samples/s": "#e5a8e2" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 32 + }, + "id": 26, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_samples_appended_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Samples", + "metric": "prometheus_local_storage_ingested_samples_total", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Samples Appended", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "Bps", + "label": "", + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "To persist": "#9AC48A" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 39 + }, + "id": 28, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "/Max.*/", + "fill": 0 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_chunks", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Chunks", + "metric": "prometheus_local_storage_memory_chunks", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 39 + }, + "id": 30, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_chunks_created_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Created", + "metric": "prometheus_local_storage_chunk_ops_total", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks Created", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Removed": "#e5ac0e" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 39 + }, + "id": 32, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_chunks_removed_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Removed", + "metric": "prometheus_local_storage_chunk_ops_total", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Chunks Removed", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max": "#447ebc", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "Min": "#447ebc", + "Now": "#7eb26d" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 46 + }, + "id": 34, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Max", + "fillBelowTo": "Min", + "lines": false + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_head_min_time", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Min", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "time() * 1000", + "format": "time_series", + "hide": false, + "intervalFactor": 2, + "legendFormat": "Now", + "refId": "C" + }, + { + "expr": "prometheus_tsdb_head_max_time", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Max", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head Time Range", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "decimals": null, + "format": "dateTimeAsIso", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 46 + }, + "id": 36, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_head_gc_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "GC Time", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Head GC Time/s", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 46 + }, + "id": 38, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [ + { + "alias": "Queue length", + "yaxis": 2 + } + ], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_tsdb_blocks_loaded", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Blocks Loaded", + "metric": "prometheus_local_storage_indexing_batch_sizes_sum", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Blocks Loaded", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Failed Reloads": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 53 + }, + "id": 40, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_reloads_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Reloads", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "TSDB Reloads", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "ops", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "{instance=\"demo.robustperception.io:9090\",job=\"prometheus\"}": "#bf1b00" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 53 + }, + "id": 44, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_wal_corruptions_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "WAL Corruptions", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_reloads_failures_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Reload Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_head_series_not_found[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Head Series Not Found", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "C", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_compactions_failed_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Compaction Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "D", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_retention_cutoffs_failures_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Retention Cutoff Failures", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "E", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "TSDB Problems", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 53 + }, + "id": 42, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_wal_fsync_duration_seconds_sum[1m]) / rate(prometheus_tsdb_wal_fsync_duration_seconds_count[1m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Fsync Latency", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + }, + { + "expr": "rate(prometheus_tsdb_wal_truncate_duration_seconds_sum[1m]) / rate(prometheus_tsdb_wal_truncate_duration_seconds_count[1m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Truncate Latency", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "B", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "WAL Latencies", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Failed Compactions": "#bf1b00", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 60 + }, + "id": 46, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compactions_total[10m])", + "format": "time_series", + "interval": "", + "intervalFactor": 2, + "legendFormat": "Compactions", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compactions", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 60 + }, + "id": 48, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compaction_duration_seconds_sum[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Compaction Time", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Compaction Time", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Allocated bytes": "#F9BA8F", + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833", + "RSS": "#890F02" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 60 + }, + "id": 50, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_retention_cutoffs_total[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Retention Cutoffs", + "metric": "last", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Retention Cutoffs", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 67 + }, + "id": 56, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_tsdb_compaction_chunk_samples_sum[10m]) / rate(prometheus_tsdb_compaction_chunk_samples_count[10m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Chunk Samples", + "metric": "prometheus_local_storage_series_chunks_persisted_count", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "First Compaction, Avg Chunk Samples", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "none", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 67 + }, + "id": 10, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_target_interval_length_seconds_count[5m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{ interval }}", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Target Scrapes", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "grid": {}, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 67 + }, + "id": 11, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "prometheus_target_interval_length_seconds{quantile!=\"0.01\", quantile!=\"0.05\"}", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{quantile}} ({{interval}})", + "refId": "A", + "step": 2 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Scrape Duration", + "tooltip": { + "msResolution": true, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 74 + }, + "id": 62, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_count[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "HTTP requests", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "reqps", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 74 + }, + "id": 64, + "legend": { + "alignAsTable": false, + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_sum[1m]) / rate(prometheus_http_request_duration_seconds_count[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "HTTP request latency", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 74 + }, + "id": 66, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_http_request_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{handler}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Time spent in HTTP requests", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "description": "Time spent in each mode, per second", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 0, + "y": 81 + }, + "id": 68, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 1, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_engine_query_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "{{slice}}", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Query engine timings", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 8, + "y": 81 + }, + "id": 70, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_rule_group_iterations_missed_total[1m]) ", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule group missed", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "B", + "step": 10 + }, + { + "expr": "rate(prometheus_rule_evaluation_failures_total[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule evals failed", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "C", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Rule group evaulation problems", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "Chunks": "#1F78C1", + "Chunks to persist": "#508642", + "Max chunks": "#052B51", + "Max to persist": "#3F6833" + }, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": "Prometheus", + "editable": true, + "error": false, + "fill": 1, + "gridPos": { + "h": 7, + "w": 8, + "x": 16, + "y": 81 + }, + "id": 72, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "null", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(prometheus_rule_group_duration_seconds_sum[1m])", + "format": "time_series", + "intervalFactor": 2, + "legendFormat": "Rule evaluation duration", + "metric": "prometheus_local_storage_memory_chunkdescs", + "refId": "A", + "step": 10 + } + ], + "thresholds": [], + "timeFrom": null, + "timeShift": null, + "title": "Evaluation time of rule groups", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "s", + "label": null, + "logBase": 1, + "max": null, + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": false + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 22, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/docker-compose/grafana/provisioning/dashboards/nginx_container.json b/docker-compose/grafana/provisioning/dashboards/nginx_container.json new file mode 100644 index 0000000..0a35d2b --- /dev/null +++ b/docker-compose/grafana/provisioning/dashboards/nginx_container.json @@ -0,0 +1,398 @@ +{ + "id": null, + "title": "Nginx", + "description": "Nginx exporter metrics", + "tags": [ + "nginx" + ], + "style": "dark", + "timezone": "browser", + "editable": true, + "hideControls": false, + "sharedCrosshair": true, + "rows": [ + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 3, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(nginx_connections_processed_total{stage=\"any\"}[5m])) by (stage)", + "hide": false, + "interval": "", + "intervalFactor": 10, + "legendFormat": "requests", + "metric": "", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Requests/sec", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 2, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(nginx_connections_current) by (state)", + "interval": "", + "intervalFactor": 2, + "legendFormat": "{{state}}", + "metric": "", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Connections", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + }, + { + "aliasColors": {}, + "bars": false, + "datasource": "Prometheus", + "decimals": 2, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 1, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(irate(nginx_connections_processed_total{stage!=\"any\"}[5m])) by (stage)", + "hide": false, + "interval": "", + "intervalFactor": 10, + "legendFormat": "{{stage}}", + "metric": "", + "refId": "B", + "step": 10 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "Connections rate", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": 0, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Nginx exporter metrics" + }, + { + "collapse": false, + "editable": true, + "height": "250px", + "panels": [ + { + "aliasColors": {}, + "bars": false, + "datasource": null, + "editable": true, + "error": false, + "fill": 1, + "grid": { + "threshold1": null, + "threshold1Color": "rgba(216, 200, 27, 0.27)", + "threshold2": null, + "threshold2Color": "rgba(234, 112, 112, 0.22)" + }, + "id": 4, + "isNew": true, + "legend": { + "alignAsTable": true, + "avg": true, + "current": true, + "max": true, + "min": true, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": true, + "linewidth": 2, + "links": [], + "nullPointMode": "connected", + "percentage": false, + "pointradius": 5, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "span": 12, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "sum(rate(container_cpu_usage_seconds_total{name=~\"nginx\"}[5m])) / count(node_cpu_seconds_total{mode=\"system\"}) * 100", + "intervalFactor": 2, + "legendFormat": "nginx", + "refId": "A", + "step": 2 + } + ], + "timeFrom": null, + "timeShift": null, + "title": "CPU usage", + "tooltip": { + "msResolution": false, + "shared": true, + "sort": 0, + "value_type": "cumulative" + }, + "type": "graph", + "xaxis": { + "show": true + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ] + } + ], + "title": "Nginx container metrics" + } + ], + "time": { + "from": "now-15m", + "to": "now" + }, + "timepicker": { + "refresh_intervals": [ + "5s", + "10s", + "30s", + "1m", + "5m", + "15m", + "30m", + "1h", + "2h", + "1d" + ], + "time_options": [ + "5m", + "15m", + "1h", + "6h", + "12h", + "24h", + "2d", + "7d", + "30d" + ] + }, + "templating": { + "list": [] + }, + "annotations": { + "list": [] + }, + "refresh": "10s", + "schemaVersion": 12, + "version": 9, + "links": [], + "gnetId": null +} \ No newline at end of file diff --git a/docker-compose/grafana/provisioning/datasources/datasource.yml b/docker-compose/grafana/provisioning/datasources/datasource.yml new file mode 100644 index 0000000..bb37f13 --- /dev/null +++ b/docker-compose/grafana/provisioning/datasources/datasource.yml @@ -0,0 +1,11 @@ +apiVersion: 1 + +datasources: + - name: Prometheus + type: prometheus + access: proxy + orgId: 1 + url: http://prometheus:9090 + basicAuth: false + isDefault: true + editable: true \ No newline at end of file diff --git a/docker-compose/prometheus/alert.rules b/docker-compose/prometheus/alert.rules new file mode 100644 index 0000000..7b6eb07 --- /dev/null +++ b/docker-compose/prometheus/alert.rules @@ -0,0 +1,70 @@ +groups: +- name: targets + rules: + - alert: monitor_service_down + expr: up == 0 + for: 30s + labels: + severity: critical + annotations: + summary: "Monitor service non-operational" + description: "Service {{ $labels.instance }} is down." + +- name: host + rules: + - alert: high_cpu_load + expr: node_load1 > 1.5 + for: 30s + labels: + severity: warning + annotations: + summary: "Server under high load" + description: "Docker host is under high load, the avg load 1m is at {{ $value}}. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." + + - alert: high_memory_load + expr: (sum(node_memory_MemTotal_bytes) - sum(node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes) ) / sum(node_memory_MemTotal_bytes) * 100 > 85 + for: 30s + labels: + severity: warning + annotations: + summary: "Server memory is almost full" + description: "Docker host memory usage is {{ humanize $value}}%. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." + + - alert: high_storage_load + expr: (node_filesystem_size_bytes{fstype="aufs"} - node_filesystem_free_bytes{fstype="aufs"}) / node_filesystem_size_bytes{fstype="aufs"} * 100 > 85 + for: 30s + labels: + severity: warning + annotations: + summary: "Server storage is almost full" + description: "Docker host storage usage is {{ humanize $value}}%. Reported by instance {{ $labels.instance }} of job {{ $labels.job }}." + +- name: containers + rules: + - alert: jenkins_down + expr: absent(container_memory_usage_bytes{name="jenkins"}) + for: 30s + labels: + severity: critical + annotations: + summary: "Jenkins down" + description: "Jenkins container is down for more than 30 seconds." + + - alert: jenkins_high_cpu + expr: sum(rate(container_cpu_usage_seconds_total{name="jenkins"}[1m])) / count(node_cpu_seconds_total{mode="system"}) * 100 > 10 + for: 30s + labels: + severity: warning + annotations: + summary: "Jenkins high CPU usage" + description: "Jenkins CPU usage is {{ humanize $value}}%." + + - alert: jenkins_high_memory + expr: sum(container_memory_usage_bytes{name="jenkins"}) > 1200000000 + for: 30s + labels: + severity: warning + annotations: + summary: "Jenkins high memory usage" + description: "Jenkins memory consumption is at {{ humanize $value}}." + diff --git a/docker-compose/prometheus/prometheus.yml b/docker-compose/prometheus/prometheus.yml new file mode 100644 index 0000000..d4c7f4b --- /dev/null +++ b/docker-compose/prometheus/prometheus.yml @@ -0,0 +1,67 @@ +global: + scrape_interval: 15s + evaluation_interval: 15s + + # Attach these labels to any time series or alerts when communicating with + # external systems (federation, remote storage, Alertmanager). + external_labels: + monitor: 'docker-host-alpha' + +# Load and evaluate rules in this file every 'evaluation_interval' seconds. +rule_files: + - "alert.rules" + +# A scrape configuration containing exactly one endpoint to scrape. +scrape_configs: + - job_name: 'nodeexporter' + scrape_interval: 10s + static_configs: + - targets: ['nodeexporter:9100'] + +# - job_name: 'cadvisor' +# scrape_interval: 10s +# static_configs: +# - targets: ['cadvisor:8080'] + + - job_name: 'prometheus' + scrape_interval: 10s + static_configs: + - targets: ['localhost:9090'] + + - job_name: 'pushgateway' + scrape_interval: 10s + honor_labels: true + static_configs: + - targets: ['pushgateway:9091'] + + - job_name: 'wsjtx_exporter' + scrape_interval: 15s + static_configs: + - targets: ['wsjtx_exporter:2112'] + + - job_name: 'pskreporter_exporter' + scrape_interval: 300s + static_configs: + - targets: ['pskreporter_exporter:2112'] + + - job_name: 'mysqld-exporter' + scrape_interval: 10s + static_configs: + - targets: ['mysqld-exporter:9104'] + +alerting: + alertmanagers: + - scheme: http + static_configs: + - targets: + - 'alertmanager:9093' + +# - job_name: 'nginx' +# scrape_interval: 10s +# static_configs: +# - targets: ['nginxexporter:9113'] + +# - job_name: 'aspnetcore' +# scrape_interval: 10s +# static_configs: +# - targets: ['eventlog-proxy:5000', 'eventlog:5000'] diff --git a/docker-compose/screens/Grafana_Docker_Containers.png b/docker-compose/screens/Grafana_Docker_Containers.png new file mode 100644 index 0000000..3f8b477 Binary files /dev/null and b/docker-compose/screens/Grafana_Docker_Containers.png differ diff --git a/docker-compose/screens/Grafana_Docker_Host.png b/docker-compose/screens/Grafana_Docker_Host.png new file mode 100644 index 0000000..c0a37ac Binary files /dev/null and b/docker-compose/screens/Grafana_Docker_Host.png differ diff --git a/docker-compose/screens/Grafana_Prometheus.png b/docker-compose/screens/Grafana_Prometheus.png new file mode 100644 index 0000000..eee3294 Binary files /dev/null and b/docker-compose/screens/Grafana_Prometheus.png differ diff --git a/docker-compose/screens/Slack_Notifications.png b/docker-compose/screens/Slack_Notifications.png new file mode 100644 index 0000000..3eca7b5 Binary files /dev/null and b/docker-compose/screens/Slack_Notifications.png differ diff --git a/misc/bandswitcher.sh b/misc/bandswitcher.sh new file mode 100755 index 0000000..b17efd7 --- /dev/null +++ b/misc/bandswitcher.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +RIGCTL=$(which rigctl) +PARAMETERS="-m 2" +DELAY="300" + +BANDS="14074000 21074000 28074000" + +# wait for full minute +sleep $(((60 - $(date +%s) % 60)-1)) + +# start switching +while true +do + for band in $BANDS + do + $RIGCTL $PARAMETERS F $band + sleep $DELAY + done +done + diff --git a/misc/dashboards/prometheus.json b/misc/dashboards/prometheus.json new file mode 100644 index 0000000..9de7614 --- /dev/null +++ b/misc/dashboards/prometheus.json @@ -0,0 +1,9628 @@ +{ + "annotations": { + "list": [ + { + "builtIn": 1, + "datasource": "-- Grafana --", + "enable": true, + "hide": true, + "iconColor": "rgba(0, 211, 255, 1)", + "name": "Annotations & Alerts", + "type": "dashboard" + } + ] + }, + "editable": true, + "gnetId": null, + "graphTooltip": 0, + "id": 5, + "iteration": 1605401650843, + "links": [], + "panels": [ + { + "collapsed": true, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 0 + }, + "id": 57, + "panels": [], + "title": "Overview", + "type": "row" + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 12, + "w": 24, + "x": 0, + "y": 1 + }, + "hiddenSeries": false, + "id": 107, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "sort": "current", + "sortDesc": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 2, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeat": null, + "repeatDirection": "h", + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone, signal,call) (rate(wsjtx_received_total{band=~\"$band\",mode=~\"$mode\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{name}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "DXCC Overview", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": {}, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 20, + "w": 12, + "x": 0, + "y": 13 + }, + "id": 156, + "options": { + "displayMode": "lcd", + "orientation": "horizontal", + "reduceOptions": { + "calcs": [ + "mean" + ], + "fields": "", + "values": false + }, + "showUnfilled": true + }, + "pluginVersion": "7.3.1", + "targets": [ + { + "expr": "sum by (name) (rate(wsjtx_received_total{}[5m])*15)", + "interval": "", + "legendFormat": "{{name}}", + "refId": "A" + } + ], + "timeFrom": null, + "timeShift": null, + "title": "RX DXCC last 5 minutes", + "type": "bargauge" + }, + { + "circleMaxSize": "5", + "circleMinSize": "1", + "colors": [ + "#FADE2A", + "#73BF69" + ], + "datasource": null, + "decimals": 0, + "esGeoPoint": "geohash", + "esLocationName": "name", + "esMetric": "Value", + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "gridPos": { + "h": 12, + "w": 12, + "x": 12, + "y": 13 + }, + "hideEmpty": true, + "hideZero": true, + "id": 205, + "initialZoom": 1, + "jsonUrl": "http://wdpe:2112/location/num", + "locationData": "geohash", + "mapCenter": "(0°, 0°)", + "mapCenterLatitude": 0, + "mapCenterLongitude": 0, + "maxDataPoints": 100, + "mouseWheelZoom": false, + "pluginVersion": "7.3.1", + "showLegend": true, + "stickyLabels": false, + "tableQueryOptions": { + "geohashField": "geohash", + "labelField": "name", + "latitudeField": "latitude", + "longitudeField": "longitude", + "metricField": "wsjtx_received_total", + "queryType": "geohash" + }, + "targets": [ + { + "expr": "sum without (signal, band, mode,continent,ituzone,cqzone,instance,job,num,call) (rate(wsjtx_received_call_total{}[30s])*15)", + "format": "table", + "hide": false, + "interval": "", + "legendFormat": "", + "refId": "A" + }, + { + "expr": "rate(wsjtx_received_call_total{}[30s])*15", + "format": "table", + "hide": true, + "interval": "", + "legendFormat": "", + "refId": "B" + } + ], + "thresholds": "3", + "timeFrom": null, + "timeShift": null, + "title": "poor mans rx-pskreporter", + "type": "grafana-worldmap-panel", + "unitPlural": "", + "unitSingle": "", + "unitSingular": "", + "valueName": "total" + }, + { + "aliasColors": {}, + "bars": false, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": {} + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 8, + "w": 12, + "x": 12, + "y": 25 + }, + "hiddenSeries": false, + "id": 254, + "legend": { + "avg": false, + "current": false, + "max": false, + "min": false, + "show": true, + "total": false, + "values": false + }, + "lines": true, + "linewidth": 1, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "seriesOverrides": [], + "spaceLength": 10, + "stack": false, + "steppedLine": false, + "targets": [ + { + "expr": "rate(wsjtx_received_call_total{call=\"$call\"}[30s])*15", + "interval": "", + "legendFormat": "{{call}} {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "watching $call]", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "collapsed": false, + "datasource": null, + "gridPos": { + "h": 1, + "w": 24, + "x": 0, + "y": 33 + }, + "id": 6, + "panels": [], + "repeat": null, + "title": "Alle DXCCs", + "type": "row" + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 34 + }, + "hiddenSeries": false, + "id": 2, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeat": "name", + "repeatDirection": "h", + "scopedVars": { + "name": { + "selected": false, + "text": "Albania", + "value": "Albania" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 34 + }, + "hiddenSeries": false, + "id": 255, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Algeria", + "value": "Algeria" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 34 + }, + "hiddenSeries": false, + "id": 256, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Argentina", + "value": "Argentina" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 34 + }, + "hiddenSeries": false, + "id": 257, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Asiatic Russia", + "value": "Asiatic Russia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 43 + }, + "hiddenSeries": false, + "id": 258, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Austria", + "value": "Austria" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 43 + }, + "hiddenSeries": false, + "id": 259, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Balearic Islands", + "value": "Balearic Islands" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 43 + }, + "hiddenSeries": false, + "id": 260, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Belarus", + "value": "Belarus" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 43 + }, + "hiddenSeries": false, + "id": 261, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Belgium", + "value": "Belgium" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 52 + }, + "hiddenSeries": false, + "id": 262, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Bonaire", + "value": "Bonaire" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 52 + }, + "hiddenSeries": false, + "id": 263, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Bosnia-Herzegovina", + "value": "Bosnia-Herzegovina" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 52 + }, + "hiddenSeries": false, + "id": 264, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Brazil", + "value": "Brazil" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 52 + }, + "hiddenSeries": false, + "id": 265, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Bulgaria", + "value": "Bulgaria" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 61 + }, + "hiddenSeries": false, + "id": 266, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Canada", + "value": "Canada" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 61 + }, + "hiddenSeries": false, + "id": 267, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "China", + "value": "China" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 61 + }, + "hiddenSeries": false, + "id": 268, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Colombia", + "value": "Colombia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 61 + }, + "hiddenSeries": false, + "id": 269, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Croatia", + "value": "Croatia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 70 + }, + "hiddenSeries": false, + "id": 270, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Cuba", + "value": "Cuba" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 70 + }, + "hiddenSeries": false, + "id": 271, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Denmark", + "value": "Denmark" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 70 + }, + "hiddenSeries": false, + "id": 272, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Dominican Republic", + "value": "Dominican Republic" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 70 + }, + "hiddenSeries": false, + "id": 273, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "England", + "value": "England" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 79 + }, + "hiddenSeries": false, + "id": 274, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Estonia", + "value": "Estonia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 79 + }, + "hiddenSeries": false, + "id": 275, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "European Russia", + "value": "European Russia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 79 + }, + "hiddenSeries": false, + "id": 276, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "European Turkey", + "value": "European Turkey" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 79 + }, + "hiddenSeries": false, + "id": 277, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Fed. Rep. of Germany", + "value": "Fed. Rep. of Germany" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 88 + }, + "hiddenSeries": false, + "id": 278, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "France", + "value": "France" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 88 + }, + "hiddenSeries": false, + "id": 279, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Greece", + "value": "Greece" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 88 + }, + "hiddenSeries": false, + "id": 280, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Guatemala", + "value": "Guatemala" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 88 + }, + "hiddenSeries": false, + "id": 281, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Hong Kong", + "value": "Hong Kong" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 97 + }, + "hiddenSeries": false, + "id": 282, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Italy", + "value": "Italy" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 97 + }, + "hiddenSeries": false, + "id": 283, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Kuwait", + "value": "Kuwait" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 97 + }, + "hiddenSeries": false, + "id": 284, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Netherlands", + "value": "Netherlands" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 97 + }, + "hiddenSeries": false, + "id": 285, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "North Macedonia", + "value": "North Macedonia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 106 + }, + "hiddenSeries": false, + "id": 286, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Northern Ireland", + "value": "Northern Ireland" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 106 + }, + "hiddenSeries": false, + "id": 287, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Norway", + "value": "Norway" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 106 + }, + "hiddenSeries": false, + "id": 288, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Pakistan", + "value": "Pakistan" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 106 + }, + "hiddenSeries": false, + "id": 289, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Philippines", + "value": "Philippines" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 115 + }, + "hiddenSeries": false, + "id": 290, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Poland", + "value": "Poland" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 115 + }, + "hiddenSeries": false, + "id": 291, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Portugal", + "value": "Portugal" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 115 + }, + "hiddenSeries": false, + "id": 292, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Puerto Rico", + "value": "Puerto Rico" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 115 + }, + "hiddenSeries": false, + "id": 293, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Romania", + "value": "Romania" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 124 + }, + "hiddenSeries": false, + "id": 294, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Sardinia", + "value": "Sardinia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 124 + }, + "hiddenSeries": false, + "id": 295, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Serbia", + "value": "Serbia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 124 + }, + "hiddenSeries": false, + "id": 296, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Slovenia", + "value": "Slovenia" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 124 + }, + "hiddenSeries": false, + "id": 297, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Spain", + "value": "Spain" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 0, + "y": 133 + }, + "hiddenSeries": false, + "id": 298, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Sweden", + "value": "Sweden" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 6, + "y": 133 + }, + "hiddenSeries": false, + "id": 299, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Ukraine", + "value": "Ukraine" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 12, + "y": 133 + }, + "hiddenSeries": false, + "id": 300, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "United States", + "value": "United States" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + }, + { + "aliasColors": { + "0": "super-light-green", + "1": "light-green", + "2": "semi-dark-green", + "3": "dark-green", + "4": "green", + "5": "rgb(4, 219, 12)", + "6": "rgb(4, 219, 12)", + "7": "rgb(4, 219, 12)", + "8": "rgb(4, 219, 12)", + "9": "rgb(4, 219, 12)", + "10": "rgb(4, 219, 12)", + "11": "blue", + "12": "blue", + "13": "blue", + "14": "blue", + "15": "blue", + "16": "blue", + "-1": "super-light-green", + "-10": "super-light-yellow", + "-11": "light-yellow", + "-12": "semi-dark-yellow", + "-13": "dark-yellow", + "-14": "yellow", + "-15": "super-light-orange", + "-16": "light-orange", + "-17": "semi-dark-orange", + "-18": "dark-orange", + "-19": "super-light-red", + "-2": "super-light-green", + "-20": "light-red", + "-21": "semi-dark-red", + "-3": "super-light-green", + "-4": "super-light-green", + "-5": "super-light-green", + "-6": "super-light-green" + }, + "bars": true, + "dashLength": 10, + "dashes": false, + "datasource": null, + "fieldConfig": { + "defaults": { + "custom": { + "align": null, + "filterable": false + }, + "mappings": [], + "thresholds": { + "mode": "absolute", + "steps": [ + { + "color": "green", + "value": null + }, + { + "color": "red", + "value": 80 + } + ] + } + }, + "overrides": [] + }, + "fill": 1, + "fillGradient": 0, + "gridPos": { + "h": 9, + "w": 6, + "x": 18, + "y": 133 + }, + "hiddenSeries": false, + "id": 301, + "legend": { + "alignAsTable": true, + "avg": false, + "current": true, + "hideEmpty": true, + "hideZero": true, + "max": false, + "min": false, + "rightSide": true, + "show": true, + "total": false, + "values": true + }, + "lines": false, + "linewidth": 1, + "maxDataPoints": 1000, + "maxPerRow": 4, + "nullPointMode": "null", + "options": { + "alertThreshold": true + }, + "percentage": false, + "pluginVersion": "7.3.1", + "pointradius": 2, + "points": false, + "renderer": "flot", + "repeatDirection": "h", + "repeatIteration": 1605401650843, + "repeatPanelId": 2, + "scopedVars": { + "name": { + "selected": false, + "text": "Venezuela", + "value": "Venezuela" + } + }, + "seriesOverrides": [ + {} + ], + "spaceLength": 10, + "stack": true, + "steppedLine": false, + "targets": [ + { + "expr": "sum without (ituzone,cqzone) (rate(wsjtx_received_call_total{name=\"$name\"}[30s])*15)", + "format": "time_series", + "instant": false, + "interval": "", + "legendFormat": "{{call}} : {{signal}}", + "refId": "A" + } + ], + "thresholds": [], + "timeFrom": null, + "timeRegions": [], + "timeShift": null, + "title": "$name ", + "tooltip": { + "shared": true, + "sort": 0, + "value_type": "individual" + }, + "type": "graph", + "xaxis": { + "buckets": null, + "mode": "time", + "name": null, + "show": true, + "values": [] + }, + "yaxes": [ + { + "format": "short", + "label": null, + "logBase": 1, + "max": "5", + "min": "0", + "show": true + }, + { + "format": "short", + "label": null, + "logBase": 1, + "max": null, + "min": null, + "show": true + } + ], + "yaxis": { + "align": false, + "alignLevel": null + } + } + ], + "refresh": false, + "schemaVersion": 26, + "style": "dark", + "tags": [], + "templating": { + "list": [ + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,continent)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Continent", + "multi": true, + "name": "continent", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "AF", + "value": "AF" + }, + { + "selected": false, + "text": "AS", + "value": "AS" + }, + { + "selected": false, + "text": "EU", + "value": "EU" + }, + { + "selected": false, + "text": "NA", + "value": "NA" + }, + { + "selected": false, + "text": "OC", + "value": "OC" + }, + { + "selected": false, + "text": "SA", + "value": "SA" + } + ], + "query": "label_values(wsjtx_received_call_total,continent)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,name)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Name", + "multi": true, + "name": "name", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "Aruba", + "value": "Aruba" + }, + { + "selected": false, + "text": "Asiatic Russia", + "value": "Asiatic Russia" + }, + { + "selected": false, + "text": "Austria", + "value": "Austria" + }, + { + "selected": false, + "text": "Barbados", + "value": "Barbados" + }, + { + "selected": false, + "text": "Belarus", + "value": "Belarus" + }, + { + "selected": false, + "text": "Bosnia-Herzegovina", + "value": "Bosnia-Herzegovina" + }, + { + "selected": false, + "text": "Brazil", + "value": "Brazil" + }, + { + "selected": false, + "text": "Canada", + "value": "Canada" + }, + { + "selected": false, + "text": "Canary Islands", + "value": "Canary Islands" + }, + { + "selected": false, + "text": "Chile", + "value": "Chile" + }, + { + "selected": false, + "text": "Colombia", + "value": "Colombia" + }, + { + "selected": false, + "text": "Cuba", + "value": "Cuba" + }, + { + "selected": false, + "text": "Czech Republic", + "value": "Czech Republic" + }, + { + "selected": false, + "text": "Denmark", + "value": "Denmark" + }, + { + "selected": false, + "text": "Dominican Republic", + "value": "Dominican Republic" + }, + { + "selected": false, + "text": "El Salvador", + "value": "El Salvador" + }, + { + "selected": false, + "text": "European Russia", + "value": "European Russia" + }, + { + "selected": false, + "text": "Fed. Rep. of Germany", + "value": "Fed. Rep. of Germany" + }, + { + "selected": false, + "text": "Finland", + "value": "Finland" + }, + { + "selected": false, + "text": "France", + "value": "France" + }, + { + "selected": false, + "text": "Ghana", + "value": "Ghana" + }, + { + "selected": false, + "text": "Greece", + "value": "Greece" + }, + { + "selected": false, + "text": "Guadeloupe", + "value": "Guadeloupe" + }, + { + "selected": false, + "text": "Guantanamo Bay", + "value": "Guantanamo Bay" + }, + { + "selected": false, + "text": "Guatemala", + "value": "Guatemala" + }, + { + "selected": false, + "text": "Isle of Man", + "value": "Isle of Man" + }, + { + "selected": false, + "text": "Italy", + "value": "Italy" + }, + { + "selected": false, + "text": "Kazakhstan", + "value": "Kazakhstan" + }, + { + "selected": false, + "text": "Mexico", + "value": "Mexico" + }, + { + "selected": false, + "text": "Netherlands", + "value": "Netherlands" + }, + { + "selected": false, + "text": "Oman", + "value": "Oman" + }, + { + "selected": false, + "text": "Panama", + "value": "Panama" + }, + { + "selected": false, + "text": "Philippines", + "value": "Philippines" + }, + { + "selected": false, + "text": "Poland", + "value": "Poland" + }, + { + "selected": false, + "text": "Portugal", + "value": "Portugal" + }, + { + "selected": false, + "text": "Puerto Rico", + "value": "Puerto Rico" + }, + { + "selected": false, + "text": "Romania", + "value": "Romania" + }, + { + "selected": false, + "text": "Slovenia", + "value": "Slovenia" + }, + { + "selected": false, + "text": "Spain", + "value": "Spain" + }, + { + "selected": false, + "text": "St. Lucia", + "value": "St. Lucia" + }, + { + "selected": false, + "text": "Sweden", + "value": "Sweden" + }, + { + "selected": false, + "text": "Trinidad & Tobago", + "value": "Trinidad & Tobago" + }, + { + "selected": false, + "text": "Ukraine", + "value": "Ukraine" + }, + { + "selected": false, + "text": "United States", + "value": "United States" + }, + { + "selected": false, + "text": "Uruguay", + "value": "Uruguay" + }, + { + "selected": false, + "text": "Venezuela", + "value": "Venezuela" + } + ], + "query": "label_values(wsjtx_received_call_total,name)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,signal)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Signal", + "multi": true, + "name": "signal", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "0", + "value": "0" + }, + { + "selected": false, + "text": "-1", + "value": "-1" + }, + { + "selected": false, + "text": "1", + "value": "1" + }, + { + "selected": false, + "text": "-2", + "value": "-2" + }, + { + "selected": false, + "text": "2", + "value": "2" + }, + { + "selected": false, + "text": "-3", + "value": "-3" + }, + { + "selected": false, + "text": "3", + "value": "3" + }, + { + "selected": false, + "text": "-4", + "value": "-4" + }, + { + "selected": false, + "text": "4", + "value": "4" + }, + { + "selected": false, + "text": "-5", + "value": "-5" + }, + { + "selected": false, + "text": "5", + "value": "5" + }, + { + "selected": false, + "text": "-6", + "value": "-6" + }, + { + "selected": false, + "text": "6", + "value": "6" + }, + { + "selected": false, + "text": "-7", + "value": "-7" + }, + { + "selected": false, + "text": "7", + "value": "7" + }, + { + "selected": false, + "text": "-8", + "value": "-8" + }, + { + "selected": false, + "text": "8", + "value": "8" + }, + { + "selected": false, + "text": "-9", + "value": "-9" + }, + { + "selected": false, + "text": "9", + "value": "9" + }, + { + "selected": false, + "text": "-10", + "value": "-10" + }, + { + "selected": false, + "text": "10", + "value": "10" + }, + { + "selected": false, + "text": "-11", + "value": "-11" + }, + { + "selected": false, + "text": "11", + "value": "11" + }, + { + "selected": false, + "text": "-12", + "value": "-12" + }, + { + "selected": false, + "text": "12", + "value": "12" + }, + { + "selected": false, + "text": "-13", + "value": "-13" + }, + { + "selected": false, + "text": "13", + "value": "13" + }, + { + "selected": false, + "text": "-14", + "value": "-14" + }, + { + "selected": false, + "text": "14", + "value": "14" + }, + { + "selected": false, + "text": "-15", + "value": "-15" + }, + { + "selected": false, + "text": "15", + "value": "15" + }, + { + "selected": false, + "text": "-16", + "value": "-16" + }, + { + "selected": false, + "text": "16", + "value": "16" + }, + { + "selected": false, + "text": "-17", + "value": "-17" + }, + { + "selected": false, + "text": "17", + "value": "17" + }, + { + "selected": false, + "text": "-18", + "value": "-18" + }, + { + "selected": false, + "text": "18", + "value": "18" + }, + { + "selected": false, + "text": "-19", + "value": "-19" + }, + { + "selected": false, + "text": "19", + "value": "19" + }, + { + "selected": false, + "text": "-20", + "value": "-20" + }, + { + "selected": false, + "text": "20", + "value": "20" + }, + { + "selected": false, + "text": "-21", + "value": "-21" + }, + { + "selected": false, + "text": "21", + "value": "21" + }, + { + "selected": false, + "text": "-22", + "value": "-22" + }, + { + "selected": false, + "text": "-23", + "value": "-23" + }, + { + "selected": false, + "text": "-24", + "value": "-24" + } + ], + "query": "label_values(wsjtx_received_call_total,signal)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 3, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,cqzone)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "CQ Zone", + "multi": true, + "name": "cqzone", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "5", + "value": "5" + }, + { + "selected": false, + "text": "6", + "value": "6" + }, + { + "selected": false, + "text": "7", + "value": "7" + }, + { + "selected": false, + "text": "8", + "value": "8" + }, + { + "selected": false, + "text": "9", + "value": "9" + }, + { + "selected": false, + "text": "11", + "value": "11" + }, + { + "selected": false, + "text": "12", + "value": "12" + }, + { + "selected": false, + "text": "13", + "value": "13" + }, + { + "selected": false, + "text": "14", + "value": "14" + }, + { + "selected": false, + "text": "15", + "value": "15" + }, + { + "selected": false, + "text": "16", + "value": "16" + }, + { + "selected": false, + "text": "17", + "value": "17" + }, + { + "selected": false, + "text": "20", + "value": "20" + }, + { + "selected": false, + "text": "21", + "value": "21" + }, + { + "selected": false, + "text": "27", + "value": "27" + }, + { + "selected": false, + "text": "33", + "value": "33" + }, + { + "selected": false, + "text": "35", + "value": "35" + } + ], + "query": "label_values(wsjtx_received_call_total,cqzone)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 3, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,num)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "DXCC Num", + "multi": true, + "name": "dxccnum", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "1", + "value": "1" + }, + { + "selected": false, + "text": "15", + "value": "15" + }, + { + "selected": false, + "text": "27", + "value": "27" + }, + { + "selected": false, + "text": "29", + "value": "29" + }, + { + "selected": false, + "text": "50", + "value": "50" + }, + { + "selected": false, + "text": "54", + "value": "54" + }, + { + "selected": false, + "text": "62", + "value": "62" + }, + { + "selected": false, + "text": "70", + "value": "70" + }, + { + "selected": false, + "text": "72", + "value": "72" + }, + { + "selected": false, + "text": "74", + "value": "74" + }, + { + "selected": false, + "text": "76", + "value": "76" + }, + { + "selected": false, + "text": "79", + "value": "79" + }, + { + "selected": false, + "text": "88", + "value": "88" + }, + { + "selected": false, + "text": "90", + "value": "90" + }, + { + "selected": false, + "text": "91", + "value": "91" + }, + { + "selected": false, + "text": "97", + "value": "97" + }, + { + "selected": false, + "text": "105", + "value": "105" + }, + { + "selected": false, + "text": "108", + "value": "108" + }, + { + "selected": false, + "text": "112", + "value": "112" + }, + { + "selected": false, + "text": "114", + "value": "114" + }, + { + "selected": false, + "text": "116", + "value": "116" + }, + { + "selected": false, + "text": "130", + "value": "130" + }, + { + "selected": false, + "text": "144", + "value": "144" + }, + { + "selected": false, + "text": "148", + "value": "148" + }, + { + "selected": false, + "text": "202", + "value": "202" + }, + { + "selected": false, + "text": "206", + "value": "206" + }, + { + "selected": false, + "text": "221", + "value": "221" + }, + { + "selected": false, + "text": "224", + "value": "224" + }, + { + "selected": false, + "text": "227", + "value": "227" + }, + { + "selected": false, + "text": "230", + "value": "230" + }, + { + "selected": false, + "text": "236", + "value": "236" + }, + { + "selected": false, + "text": "248", + "value": "248" + }, + { + "selected": false, + "text": "263", + "value": "263" + }, + { + "selected": false, + "text": "269", + "value": "269" + }, + { + "selected": false, + "text": "272", + "value": "272" + }, + { + "selected": false, + "text": "275", + "value": "275" + }, + { + "selected": false, + "text": "281", + "value": "281" + }, + { + "selected": false, + "text": "284", + "value": "284" + }, + { + "selected": false, + "text": "288", + "value": "288" + }, + { + "selected": false, + "text": "291", + "value": "291" + }, + { + "selected": false, + "text": "370", + "value": "370" + }, + { + "selected": false, + "text": "375", + "value": "375" + }, + { + "selected": false, + "text": "424", + "value": "424" + }, + { + "selected": false, + "text": "499", + "value": "499" + }, + { + "selected": false, + "text": "501", + "value": "501" + }, + { + "selected": false, + "text": "503", + "value": "503" + } + ], + "query": "label_values(wsjtx_received_call_total,num)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 3, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,band)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Band", + "multi": true, + "name": "band", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "40m", + "value": "40m" + } + ], + "query": "label_values(wsjtx_received_call_total,band)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 2, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "allValue": null, + "current": { + "selected": true, + "text": [ + "All" + ], + "value": [ + "$__all" + ] + }, + "datasource": "Prometheus", + "definition": "label_values(wsjtx_received_call_total,mode)", + "error": null, + "hide": 0, + "includeAll": true, + "label": "Mode", + "multi": true, + "name": "mode", + "options": [ + { + "selected": true, + "text": "All", + "value": "$__all" + }, + { + "selected": false, + "text": "FT8", + "value": "FT8" + } + ], + "query": "label_values(wsjtx_received_call_total,mode)", + "refresh": 0, + "regex": "", + "skipUrlSync": false, + "sort": 1, + "tagValuesQuery": "", + "tags": [], + "tagsQuery": "", + "type": "query", + "useTags": false + }, + { + "current": { + "selected": false, + "text": "J69DS", + "value": "J69DS" + }, + "error": null, + "hide": 0, + "label": "Call", + "name": "call", + "options": [ + { + "selected": true, + "text": "J69DS", + "value": "J69DS" + } + ], + "query": "J69DS", + "skipUrlSync": false, + "type": "textbox" + } + ] + }, + "time": { + "from": "now-1h", + "to": "now" + }, + "timepicker": {}, + "timezone": "", + "title": "local RX", + "uid": "wcRPKmTMk", + "version": 56 +} diff --git a/misc/import_csv.sql b/misc/import_csv.sql new file mode 100644 index 0000000..50d3668 --- /dev/null +++ b/misc/import_csv.sql @@ -0,0 +1,6 @@ +LOAD DATA LOCAL INFILE '/wsjtx/DL3SD.CSV' +INTO TABLE wsjtx_all_txt +FIELDS TERMINATED BY ',' +ENCLOSED BY '"' +LINES TERMINATED BY '\n' +(ts, station, callsign, band, continent, mode, dxcc, geohash, report, rx) diff --git a/screenshots/screenshot.png b/screenshots/screenshot.png new file mode 100644 index 0000000..d763f0f Binary files /dev/null and b/screenshots/screenshot.png differ