Welkom » Blog » Status-Panel — Server- a Websäiten-Iwwerwaachung, déi zum Produkt gouf
CRM Monitoring / Eegeprodukt

Status-Panel — Server- a Websäiten-Iwwerwaachung, déi zum Produkt gouf

Seganiko
Client Seganiko
Secteur Monitoring / Eegeprodukt
Typ CRM
Benotzt Technologien PHP, SQLite, vun Hand gezeechent SVG-Diagrammer, Ed25519-Lizenzen, Update-Kanal, Profiler fir VPS a Shared Hosting
Kontext

D'Erausfuerderung

Iwwerwaachung do bedreiwen, wou se kee Recht huet ze existéieren: op Shared Hosting, ouni Root, ouni Systemzieler an ouni SSH, fir en Update op de Server vum Client ze bréngen.
Eisen Usaz

Wat mir geliwwert hunn

E Root-Sammler, getrennt vun der Uewerfläch, SQLite dotëscht, Diagrammer vun Hand mat SVG. Domaine ginn direkt op der IP ofgefrot, fir datt sech en DNS-Ausfall vun engem Websäiten-Ausfall ënnerscheede léisst, an d’Logbicher gi lafend duerch e Rauschfilter gelies. Op der Produktsäit: ënnerschriwwe Lizenze mat Offline-Préifung, zwou Wochen Puffer an Updates, déi d’Installatioun sech selwer hëlt.
Projetdetailer

Eng Iwwerwaachung, déi ouni Root liewe léiere gouf

Mir hunn d’Panel gebaut, fir eisen eegene Server ze gesinn: Laascht, Disk, Netz, Erreechbarkeet vun de Websäiten, Feeler an de Logbicher an d’Rechnunge vun de Cloud-Servicer. Duerno hunn d’Clienten dono gefrot — an aus dem Panel gouf e Produkt.

Dat Schwéiert waren net d’Diagrammer. Dat Schwéiert ass, datt d’Hallschent vun de Clienten op Shared Hosting sëtzt, wou et weder Root, nach Zougrëff op Systemzieler, nach SSH fir en Update gëtt.

Status-Panel: Kachele fir Prozessor, Späicher, Disk an Erreechbarkeet vun de Websäiten

Déi ieweschte Rei beäntwert „ass alles an der Rei?“ an enger Sekonn. De Rescht beäntwert „wat genee“.

Ëm wat et geet

  • Produkt: Eegenentwécklung vu Seganiko
  • Zweck: Iwwerwaachung vun engem Server a senge Websäiten
  • Installatiounen: aacht, fënnef dovun op Clientsdomainen
  • Ëmgéigenden: VPS a Shared Hosting

Ziler

  • De Stand vu Server a Websäite sou weisen, datt en ouni Uleedung liesbar ass.
  • Do lafen, wou Systemmetriken einfach net verfügbar sinn.
  • Clientsinstallatiounen ouni Zougrëff op hir Server aktualiséieren.
  • Eng richteg Stéierung vum Rauschen an de Logbicher ënnerscheeden.

Wat dran ass

  • E Sammler, dee gezielt als Root leeft.
  • E Panel ouni extern Bibliothéiken: d’Diagrammer gi mat SVG gezeechent.
  • Ënnerschriwwe Lizenzen an en Update-Kanal.
  • Käschtemoduler: Späicher, API, Datentrafic.

Zwou Hallschente vun engem Panel

De Sammler an d’Weboberfläch si bewosst getrennt. De Sammler leeft eemol pro Minutt als Root — soss gesäit en weder d’Systemzieler, nach d’Logbicher vum Webserver, nach d’Domain-Konfiguratiounen. D’Oberfläch leeft als gewéinleche Benotzer an huet op näischt Zougrëff ausser op eng eenzeg Datebank.

Dotëscht läit SQLite. Metrike liewe fënnefandrësseg Deeg, Feeler siwen. Dat ass keen Archiv, mä e Fënster, dat weist, wat sech am leschte Mount geännert huet.

Firwat keng Diagramm-Bibliothéik: d’Panel muss séier an och op enger schwaacher Verbindung opgoen, an all friem Bibliothéik bedeit e puer honnert Kilobyte méi an eng Ofhängegkeet méi, déi sech eng Kéier falsch aktualiséiert. All d’Diagrammer gi vun Hand mat SVG gezeechent.

Laascht, déi ee ganz gesäit

Prozessor, Späicher, Swap, Disk, Input a Output, IOPS, Netz, Unzuel vu Prozesser a PHP-Workeren — alles op engem Bildschierm, mat enger Period vun drësseg Minutten bis drësseg Deeg. Wou et eng haart Grenz gëtt, weist eng gestréchelt Linn se: net „vill oder wéineg“, mä wéi vill bis d’Plafong bleift.

Diagrammraster: Disk, Systemlaascht, PHP-Workeren, Swap, IOPS, Netz

Websäite gi laanscht den DNS ofgefrot

All Domain gëtt eemol pro Minutt gepréift — d’Ufro geet awer direkt op d’IP vum Server, net iwwer den ëffentlechen DNS. Eng Klengegkeet mat grousse Konsequenzen: äntwert eng Websäit iwwer d’IP, mä net iwwer hiren Numm, läit de Problem net un der Websäit, mä um DNS-Andrag. D’Panel ënnerscheet dat a seet et oppen.

Wat sech net am Minuttentakt ännert, gëtt getrennt a manner dacks gepréift: den DNS all Véierelstonn, d’Zertifikater all sechs Stonnen. D’Tabell weist den Äntwertcode, d’Äntwertzäit, d’Erreechbarkeet iwwer véierandzwanzeg Stonnen, d’Zertifikatslafzäit an d’Zuel vun de Feeler.

Websäiten-Tabell: Äntwertcode, Äntwertzäit, Erreechbarkeet iwwer 24 Stonnen, DNS, SSL a Feeler

Feeler ouni d’Rauschen

D’Webserver-Log gëtt lafend gelies: d’Panel mierkt sech, wou et stoebliwwen ass, a liest d’Datei no enger Rotatioun net nei an. Dat Entscheedend läit awer am Filter.

Domainen, déi bewosst zougemaach sinn, schreiwen all Minutt „Zougrëff verweigert“ an d’Log — dat ass de funktionéierende Schutz, keng Stéierung. Andréi vun der eegener Iwwerwaachung sinn och keng Feeler. Warnungen an Hiweiser zielen net als Ausfall. Ouni dës Botz gëtt d’Feelerlëscht zu engem Stroum, an deen näischt méi kuckt.

Geld nieft de Metriken

E Server fält net nëmmen duerch Laascht aus — heiansdo duerch d’Rechnung. Dofir weist d’Panel de Mountstrafic als Undeel vun der Quote, d’Späicherkäschte mat Prognos bis Mountsenn an d’API-Käschten opgeschlësselt no Modell. D’Prognos rechent mam tatsächlechen Tempo, net mam Mountsduerchschnëtt.

Käschteblocken: Cloudflare R2 an OpenAI API mat Prognos bis Mountsenn

Eng ëffentlech Säit getrennt vum Panel

Wat de Betreiber gesäit a wat ee Clienten weise kann, sinn zwou verschidde Saachen. D’Panel steet hannert engem Passwuert, dernieft läit eng ëffentlech Statussäit: nonzeg Deeg Erreechbarkeetsbalken, mëttler Äntwertzäit an eng Zeil uewen — leeft oder net.

Ëffentlech Statussäit mat nonzeg Deeg Erreechbarkeetsverlaf

Updates ouni Zougrëff op friem Server

Mir hu kee SSH op d’Server vun de Clienten a solle keen hunn. D’Verbindung leeft dofir anescht erëm: eemol den Dag mellt sech d’Installatioun bei eisem Panel, bestätegt hir Lizenz an hëlt en Update, wann et een gëtt.

D’Lizenz ass ënnerschriwwen a gëtt bei all Ufro offline gepréift, net duerch eng Réckfro bei eis — fällt eise Server aus, lafen d’Clientspanelen weider. Fir e méi laangen Ausfall ass e Puffer vun zwou Wochen virgesinn: eis Stéierung däerf friem Installatiounen net ausschalten.

Kleng Updates installéiere sech selwer, grouss op e Knäppchen. Aus eisem Panel léisst sech eng Versioun forcéiert ausrullen, mä nëmmen op Installatiounen, deenen hire Code schonn en Empfänger fir dëse Befeel huet. Dat ass eng éierlech Grenz vun der Architektur, a si ass an der Uewerfläch siichtbar.

Projetsverlaf

1
Phase 1
Sammler
Systemmetriken, Domainofro laanscht den DNS, Zertifikatspréifung, lafend Liesen vun de Logbicher mat Rauschfilter.
2
Phase 2
Panel
SVG-Diagrammer ouni Bibliothéiken, agezeechent Grenzen, Periodwiel, Websäiten-Tabell an eng ëffentlech Statussäit getrennt vun der privater.
3
Phase 3
Produkt
Ënnerschriwwe Lizenze mat Offline-Préifung, Update-Kanal, e Mammepanel mat Releasen an Installatiounen, zwee Ëmgéigendsprofiler.
4
Phase 4
Shared Hosting
E Profil, an deem Systemmetriken einfach feelen, während Erreechbarkeet, DNS, Zertifikater a Feeler bleiwen. Gëtt bei der Installatioun duerch eng Prouf erkannt.

Ënnert der Hauf

Sammler

Gezielt PHP als Root, Liese vun de Systemzieler, Domainofro direkt op der IP, lafend Log-Liese mat gemierkter Positioun. Späicher: SQLite — Metriken 35 Deeg, Feeler 7.

Panel

Keng extern Bibliothéiken: d’Diagrammer gi serverseiteg mat SVG gezeechent. Rolle fir Administrateur a Kucker, déi ëffentlech Statussäit als eege Schicht.

Produkt

Mat Ed25519 ënnerschriwwe Lizenzen, Offline-Préifung bei all Ufro, deeglechen Check-in, zwou Wochen Puffer. D’Update hëlt d’Installatioun selwer — SSH beim Client ass net néideg.

D’Resultat

D’Panel, dat mir fir eis selwer geschriwwen hunn, leeft haut op aacht Installatiounen, fënnef dovun op Clientsdomainen. Et behält sech op engem VPS mat vollem Zougrëff genee sou wéi op Shared Hosting, wou d’Hallschent vun de Metriken net z’erreeche ass: am zweete Fall weist et einfach net, wat et net wësse kann, amplaz Nullen ze zeechnen.

An déi wichtegst Architekturentscheedung huet sech als richteg erausgestallt: an der ganzer Zäit huet keen Update den Zougang zu engem frieme Server gefrot.


En ähnleche Projet?

Loosst eis Är Ziler diskutéieren.

Gratis Devis ufroen →
Froen?

Loosst eis Äre
Projet beschwätzen.

Éischt Gespréich gratis an ouni Engagement.