GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Die Systemadministration ist tot, es lebe die Systemadministration!

Vor einigen Wochen sprach ich mit dem ehrwürdigen Ken Hess im Live-Stream „Red Hat Enterprise Linux Presents …“. Das Diskussionsthema waren allgemeine Systemverwaltungspraktiken, und es wurde deutlich, dass Ken und ich sehr unterschiedliche Meinungen darüber haben, was das ist.

Sowohl Ken als auch ich arbeiteten in dem, was ich nur als das goldene Zeitalter der Systemadministration bezeichnen kann. In dieser Zeit fertigten Administratoren die von ihnen verwalteten Systeme liebevoll von Hand an. Es gab buchstäblich eine Gilde, die heute noch existiert:Die Gilde der Systemadministratoren. Außerdem waren in dieser Zeit viele Systeme unglaublich teuer. Infolgedessen verwalteten Administratoren oft 5-20 Server. Einer der Faktoren war, dass Rechenhardware im Unix-Bereich extrem teuer war. Meine unten abgebildete Indy-Workstation von Silicon Graphics kostete im Neuzustand etwa 26.000 $.

In dieser Zeit brauchten wir verschiedene Fähigkeiten, um effektive Administratoren zu sein, und wir verbrachten viel Zeit mit Aufgaben wie:

Speicherplanung :Große Festplatten hatten 1 GB, und Dateisysteme unterstützten keine Funktionen wie Größenänderung. Wenn Sie ein System installiert und seine Speicherkonfiguration eingerichtet haben, war die für verschiedene Dateisysteme ausgewählte Größe und ihre Platzierung auf der Festplatte wichtig, um die Langlebigkeit der Maschine sicherzustellen. Wenn Sie sich schlecht entschieden haben, würden Sie Monate später feststellen, dass Sie das Ganze noch einmal machen und Inhalte aus einer Sicherung wiederherstellen müssen.

Softwareverwaltung :Das Paketieren von Software war fast nicht existent. Im Allgemeinen haben Sie ein Quellarchiv heruntergeladen, kompiliert und dann auf dem Computer installiert. Da diese Software jedoch nicht paketiert war, müssen Sie sie als Administrator auch pflegen. Dies bestand darin, das heruntergeladene Projekt (wie Apache) auf zu veröffentlichende Updates zu überwachen. Sobald dies der Fall war, konnten Sie die aktualisierte Version herunterladen, erneut kompilieren und installieren. Was für ein Spaß, oder?

Kernel neu kompilieren :Wenn Sie Glück hatten, wenn Sie ein zusätzliches Gerät auf Ihrem Computer benötigten, wie eine Bandbibliothek, einen Scanner oder einen optischen Speicher, hätte der Kernel des Systems die Treiber dafür. Oftmals jedoch nicht. Das bedeutete, dass Sie Ihren Kernel neu kompilieren mussten, um entweder den Treiber hinzuzufügen oder, wenn Sie Glück hatten, ein Treibermodul für den Kernel zu erstellen. Was für eine tolle Art, einen Tag bei der Arbeit zu verbringen!

Verwaltung einzelner Prozesse :Diese Systeme waren oft keine Einwegsysteme. Oft hatten Sie ein System, das als Webserver für einige Informationen fungierte, aber auch Datenanalysejobs oder Rendering ausführte, als Mailserver lief, DNS-Dienste für die Organisation bereitstellte und als Dateiserver fungierte. Da das System so viele Dinge getan hat, könnte ein außer Kontrolle geratener Bind-Prozess oder Apache-Daemon Ihre Organisation drastisch beeinträchtigen. Das bedeutete, dass Sie die Systeme und ihre Prozesse ziemlich häufig überprüft haben, um diese Probleme frühzeitig zu erkennen, oder Ihre eigenen Skripte geschrieben haben, die in cron ausgeführt werden Jobs, um Sie über potenzielle Probleme zu informieren. Im Gegensatz zu den meisten Dingen, auf die wir uns heute verlassen, hatten wir keine umfassenden Überwachungsanwendungen. Die mussten wir selbst schreiben.

Nutzer verwalten :Da Systeme multifunktional waren, wurden sie auch von mehreren Personen verwendet, die unterschiedliche Dinge taten. Das bedeutete, dass verschiedene Personen Zugriff auf verschiedene Systeme benötigten. Daher haben Sie auch einzelne Konten in Ihrer gesamten Systemflotte verwaltet. Es gab einige zentrale Benutzerdienste wie NIS, aber zu dieser Zeit gab es keine große Kontrolle darüber, auf welche Systeme ein bestimmter Benutzer zugreifen durfte. Das bedeutete, dass Benutzer auf jedes System in der Organisation zugreifen konnten, wenn sie sich im zentralen Benutzerdienst befanden. Wenn Sie an einem weniger offenen Ort gearbeitet haben, müssen Sie Ihre Zeit mit useradd verbringen und userdel um zu verwalten, wer Zugriff auf welche Systeme hatte.

[ Den Lesern hat auch gefallen: Sysadmin-Karrieren:Geht Ihr Job als Sysadmin weg? ]

Heute haben wir eindeutig viele Technologien, die diese Aufgaben obsolet gemacht haben, von zentralen Benutzerverwaltungs- und Überwachungsdiensten bis hin zu Verpackungsformaten und besseren Software- und Hardware-Ökosystemen. Das bedeutet auch, dass wir unsere Zeit bei der Arbeit mit unterschiedlichen Aufgaben verbringen. All diese Verbesserungen unserer Technologieressourcen im Laufe der Jahre bedeuten, dass wir jetzt viel größere Populationen von Systemen verwalten. War vorher das Goldene Zeitalter, so ist jetzt das Industrialisierte Zeitalter der Systemadministration. Größere Systempopulationen und Bereitstellungsmodelle wie die Cloud bedeuten, dass wir mit einer Geschwindigkeit und Effizienz arbeiten, die früher unmöglich gewesen wäre.

Heute würde ich vorschlagen, dass Fähigkeiten, die es Administratoren ermöglichen, Aufgaben effizienter oder in größerem Umfang auszuführen, wichtiger sind. Fähigkeiten wie:

Standardisierung :Vorhin habe ich über Systeme gesprochen, die mehrere Zwecke hatten. Wenn Sie jedoch Systeme für einen bestimmten Zweck haben, können Sie sie alle zusammen verwalten. Wenn einer ein Update braucht, brauchen wahrscheinlich alle dieses Update. Wenn jemand eine neue Konfigurationseinstellung erhält, benötigen wahrscheinlich alle diese Konfigurationseinstellung.

Automatisierung :Automatisierung ist auch entscheidend für die Standardisierung. Wenn Sie feststellen, dass Sie ein Nginx-Update auf alle Ihre Webserver anwenden müssen, benötigen Sie eine Methode, um dies tatsächlich zu tun. Unabhängig davon, ob Sie Ihre eigenen Tools, Skripts oder ein Framework wie Ansible verwenden, Sie müssen eine effiziente, wiederholbare Methode haben, um Aufgaben auf Ihren Systemen zu erledigen.

Überwachung :Bei einer größeren Anzahl von Systemen, die verwaltet werden müssen, können Sie wahrscheinlich nicht alle überprüfen. Durch die Verwendung einer Überwachungsmethode können Sie Probleme früher erkennen. In Kombination mit Standardisierung und Automatisierung ermöglicht Überwachung, was ein kaskadierender Fehler hätte sein können, um frühzeitig erkannt und behoben zu werden. Wenn zum Beispiel einer Ihrer Webserver wenig Speicherplatz auf einem seiner Dateisysteme hat, befinden sich wahrscheinlich viele Ihrer Systeme dieses Typs in einem ähnlichen Zustand (wenn auch vielleicht noch nicht über dem Überwachungswarnschwellenwert). Sie könnten Ihre Automatisierungsprogramme verwenden, um das Dateisystemproblem anzugehen und dies auf die Population anwenden, um zu verhindern, dass in naher Zukunft Probleme auftreten.

Berichte :Wenn Sie diese größeren Populationen erhalten, können Sie sie nicht alle einzeln betrachten. Sie müssen von ihnen Daten über ihre Konfiguration, installierte Pakete und andere Funktionen sammeln. In Kombination mit Automatisierung und Standardisierung ist dies wiederum ein leistungsstarkes Tool, da Sie beispielsweise Updates auf große Teile Ihrer Bevölkerung anwenden können, die sie benötigen. Ebenso wichtig ist es zu wissen, was sich in dieser Population befindet. Kürzlich wurde ich gefragt, ob wir die Software eines bestimmten Anbieters in unserer Umgebung verwenden. Da ich regelmäßig Daten darüber sammle, was eingesetzt wird, konnte ich mit Zuversicht berichten, dass dies nicht der Fall war. Außerdem habe ich einige zusätzliche Daten zu Dingen wie der letzten Wartung der Systeme und Einzelheiten zu dieser Wartung bereitgestellt. Bei Bedarf kann ich eine Historie von Aktionen bereitstellen, die auf Systemen durchgeführt wurden, von der Populationsebene bis hinunter zu einzelnen Boxen.

[ Neue Forschungsergebnisse von HBR Analytic Services – IT-Talentstrategie:Neue Taktiken für eine neue Ära ] 

Abschluss

Da sich unzählige Branchen von einzelnen, kleinen Praktikern zu größeren industrialisierten Prozessen bewegen, müssen sich auch Systemadministratoren anpassen. Wie der Titel des Artikels andeutet, ist die Systemverwaltung des Goldenen Zeitalters tot, es lebe die Systemverwaltung im Industriezeitalter!


Linux
  1. So migrieren Sie Ext2/Ext3-Dateisysteme auf Ext4 unter Linux

  2. Aufbau eines Heimlabors:Sysadmin nach Einbruch der Dunkelheit

  3. Linux-Sicherheit:Schützen Sie Ihre Systeme mit fail2ban

  4. Eine kurze Einführung in Ansible-Rollen für die Linux-Systemverwaltung

  5. Linux Massen-/Remoteverwaltung?

Verwaltung des Netzwerkdateisystems (NFS) unter Linux

So installieren Sie das Webmin-Systemverwaltungstool auf RHEL 8

Beste Kommentarsysteme für Websites, die Sie selbst hosten können

Lynx ist tot – Es lebe Browsh für textbasiertes Surfen im Internet

Die 15 besten Dokumentenverwaltungssysteme für Linux-Systeme

So reparieren Sie Dateisystemfehler in Debian-basierten Systemen