Änderungen von Dokument Servermeldungen (SaaS)

Zuletzt geändert von MACH ProForms GmbH am 22.07.2024

Von Version 1.1
bearbeitet von fweise
am 24.06.2024
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 19.1
bearbeitet von MACH ProForms GmbH
am 22.07.2024
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.fweise
1 +xwiki:XWiki.Dokumentation
Inhalt
... ... @@ -1,5 +1,111 @@
1 += Erreichbarkeit und Wartung der Services =
2 +
3 +Hier finden unsere SaaS-Kunden und Benutzer eine dynamische Anzeige der Uptime der Services und die geplanten Wartungsintervalle.
4 +
1 1  {{html}}
6 +<!-- Servers Status -->
7 +<div>
8 + <h2>&Uuml;berblick Status</h2>
9 +
10 + <h3>Prim&auml;rsysteme</h3>
11 + <ul class="productive-systems-list ikiss-unordered-list"></ul>
12 +
13 + <h3>Sekund&auml;rsysteme</h3>
14 + <ul class="customer-systems-list ikiss-unordered-list"></ul>
15 +</div>
16 +
17 +<!-- System Update -->
18 +<div>
19 + <h2>System-Updates</h2>
20 + <p>
21 + Updates der MACH formsolutions Plattform werden grunds&auml;tzlich Montags zwischen 02:00 Uhr und 03:00 Uhr eingespielt.
22 + </p>
23 + <h3>Nächster Updatetermin</h3>
24 + <div>
25 + <ul>
26 + <li><strong><span id="plannedUpdate"></span></strong></li>
27 + </ul>
28 + </div>
29 +</div>
30 +
31 +<!-- System Maintenance -->
32 +<div>
33 + <h2>System-Wartung</h2>
34 + <p>
35 + Wartungen an unserem System finden regelm&auml;ßig am letzten Donnerstag eines Monats zwischen 22:00 Uhr und 24:00 Uhr statt.
36 + </p>
37 + <h3>Nächster Wartungstermin</h3>
38 + <div>
39 + <ul>
40 + <li><strong><span id="plannedMaintenance"></span></strong></li>
41 + </ul>
42 + </div>
43 +</div>
44 +
2 2  <script type="text/javascript">
3 -alert("hello world");
46 + function fetchData() {
47 + fetch('https://mpf-serversstatus.azurewebsites.net/api/http_serversstatus_trigger')
48 + .then(response => response.json())
49 + .then(data => {
50 + const productiveSystemsList = document.querySelector('.productive-systems-list');
51 + const customerSystemsList = document.querySelector('.customer-systems-list');
52 +
53 + data.hostStatus.forEach(host => {
54 + const listItem = document.createElement('li');
55 + const statusSpan = document.createElement('span');
56 + statusSpan.innerHTML = `<strong>${getStatusText(host.status)}</strong>`;
57 +
58 + switch (host.status) {
59 + case 'Up':
60 + statusSpan.style.color = 'rgb(3, 133, 3)';
61 + break;
62 + case 'Down':
63 + statusSpan.style.color = 'rgb(187, 9, 9)';
64 + break;
65 + case 'Under Maintenance':
66 + statusSpan.style.color = 'gold';
67 + break;
68 + }
69 +
70 + listItem.innerHTML = `<span class="host-name">${host.host}:</span> `;
71 + listItem.appendChild(statusSpan);
72 +
73 + if (host.host === "pdf.form-solutions.net" || host.host === "onlinedienste.form-solutions.de") {
74 + productiveSystemsList.appendChild(listItem);
75 + } else {
76 + customerSystemsList.appendChild(listItem);
77 + }
78 + });
79 +
80 + const plannedUpdate = document.getElementById('plannedUpdate');
81 + plannedUpdate.textContent = data.plannedUpdate;
82 +
83 + const plannedMaintenance = document.getElementById('plannedMaintenance');
84 + plannedMaintenance.textContent = data.plannedMaintenance;
85 + })
86 + .catch(error => {
87 + console.error('Error fetching data:', error);
88 + });
89 + }
90 +
91 + // Function to get the appropriate status text
92 + function getStatusText(status) {
93 + switch (status) {
94 + case 'Up':
95 + return 'Verfügbar';
96 + case 'Down':
97 + return 'Beeinträchtigung';
98 + case 'Under Maintenance':
99 + return 'Wartung';
100 + default:
101 + return '';
102 + }
103 + }
104 +
105 + window.addEventListener('load', fetchData);
4 4  </script>
5 5  {{/html}}
108 +
109 += Kontakt =
110 +
111 +Bei Fragen oder Hilfestellungen zu unseren Diensten können Sie uns über den [[MACH ProForms Support>>doc:Main.10_Hilfe.WebHome]] erreichen.