Ein Community-Check-Repository anbinden

Binde ein externes Community-Check-Repository an, damit dessen Monitoring-Checks in deiner Check-Bibliothek erscheinen und wie Built-in-Checks Geräten zugewiesen werden können.

Ein Community-Check-Repository anbinden

Deine Check-Bibliothek listet jeden Monitoring-Check auf, den octoja auf einem Gerät ausführen kann. Sie wird aus Check-Repositories befüllt: dem eingebauten offiziellen Repository, deinen eigenen Checks und allen Community-Check-Repositories, die du anbindest. Ein Community-Check-Repository ist ein externer Ort, der fertige Checks veröffentlicht — binde eines an, und seine Checks erscheinen in deiner Check-Bibliothek und lassen sich wie jeder Built-in-Check zuweisen. Die URL stammt von dem, der das Repository veröffentlicht — das kann auch eine andere octoja-Instanz sein, die ihre eigene Repository-URL und Zugangsdaten unter Einstellungen → Repository-Zugriff herausgibt.

Beim Erstellen der Repository-Zugangsdaten kannst du ein sicheres Passwort generieren, anzeigen und kopieren. Bewahre Benutzername und Passwort sicher auf: Die andere octoja-Instanz braucht beide beim Anbinden des Repositorys.

Bevor du beginnst

  • Du brauchst die Berechtigung Check-Repository-Verwaltung, um die Repositories-Seite zu öffnen und ein Repository hinzuzufügen. Berechtigungen werden über Gruppen unter Administration → Gruppen vergeben.
  • Um die Check-Bibliothek zu durchsuchen und die entstehenden Checks zuzuweisen, brauchst du zusätzlich die Monitoring-Check-Verwaltung.
  • Die Basis-URL des Repositories — die Adresse, unter der seine registry.json veröffentlicht ist, zum Beispiel https://checks.example.com/.
  • Bei einem privaten Repository: den HTTP-Basic-Auth-Benutzernamen und das Passwort dafür sowie eine https://-Basis-URL — über einfaches http:// sendet octoja Zugangsdaten nur an Loopback-Adressen wie localhost.

Schritte

  1. Öffne Einstellungen.
  2. Wähle Repositories.
  3. Klicke auf Community-Repository hinzufügen.
  4. Fülle den Dialog aus:
FeldWas du einträgst
NameEin Anzeigename für das Repository. Er kennzeichnet das Repository in der Spalte Name auf der Repositories-Seite.
URLDie absolute URL, unter der die registry.json des Repositories veröffentlicht ist (zum Beispiel https://checks.example.com/). Sie muss mit http:// oder https:// beginnen. Sobald du einen Benutzernamen einträgst, muss sie https:// sein — einfaches http:// wird nur für Loopback-Adressen wie localhost akzeptiert.
Benutzername / PasswortOptional. Nur nötig, wenn das Repository HTTP-Basic-Authentifizierung verlangt. Ein Benutzername setzt eine https://-URL voraus, ein Passwort setzt einen Benutzernamen voraus. Die Zugangsdaten werden bei jeder Synchronisation und jedem Check-Download an das Repository gesendet.
  1. Klicke auf Verbindung prüfen. octoja prüft die URL und etwaige Zugangsdaten und meldet, wie viele Checks gefunden wurden. Schlägt es fehl, siehe Fehlerbehebung unten.
  2. Klicke auf Repository hinzufügen.

Der Dialog „Community-Repository hinzufügen“ mit den Feldern Name und URL, optionaler Basic-Authentifizierung sowie den Aktionen zum Prüfen und Hinzufügen.

Was danach passiert

octoja liest die Registry des Repositories, lädt jede Check-Definition herunter und fügt die Checks deiner Check-Bibliothek hinzu, wo jeder von ihnen ein Community-Badge und seine Version trägt. Von dort weist du sie genau wie Built-in-Checks zu — öffne den Checks-Tab eines Geräts oder ein Konfigurationspaket und füge den Check hinzu. Siehe Checks mit Konfigurationspaketen zuweisen.

octoja synchronisiert jedes angebundene Repository automatisch einmal pro Stunde und übernimmt neue oder geänderte Checks. Du kannst auch bei Bedarf synchronisieren — siehe unten.

Ein Repository synchronisieren

Auf der Seite Repositories zeigt jedes offizielle und jedes Community-Repository eine Zeit Zuletzt synchronisiert und eine Aktion Jetzt synchronisieren. Die automatische stündliche Synchronisation lädt nur, wenn das Repository etwas Neueres als deine letzte Synchronisation veröffentlicht hat; Jetzt synchronisieren erzwingt immer eine vollständige Aktualisierung. Deine eigenen Checks erscheinen als Benutzerdefiniert-Repository und brauchen keine Synchronisation — sie liegen bereits in octoja.

Ein Repository bearbeiten

Über die Aktion Bearbeiten an einem Community-Repository änderst du dessen Namen, URL oder Basic-Auth-Zugangsdaten. Lass das Passwortfeld leer, um das aktuelle Passwort beizubehalten. Die HTTPS-Regel gilt auch hier: Solange der Eintrag einen Benutzernamen behält, braucht das Speichern eine https://-URL — ein älterer http://-Eintrag mit Zugangsdaten scheitert deshalb bei der nächsten Bearbeitung an der Prüfung. Stelle ihn auf https:// um oder leere den Benutzernamen, um die Zugangsdaten zu verwerfen. Offizielle und benutzerdefinierte Repositories werden von octoja verwaltet und sind schreibgeschützt.

Ein Repository entfernen

Die Aktion Löschen entfernt ein Community-Repository. Bestehende Check-Zuweisungen, die auf die Checks des Repositories verweisen, funktionieren nicht mehr, bis du sie neu zuweist — verschiebe oder entferne diese Checks also zuerst. Offizielle und benutzerdefinierte Repositories bleiben bestehen; die Aktion wird nur bei Community-Repositories angeboten.

Repository-Typen

TypWas es ist
Offizielloctojas eigenes Repository gepflegter Checks. Immer vorhanden und von octoja aktuell gehalten; schreibgeschützt.
CommunityEin Repository, das du anbindest. Bearbeitbar, synchronisierbar und entfernbar.
BenutzerdefiniertDeine eigenen Checks, in octoja erstellt. Von octoja verwaltet und nicht von einer URL synchronisiert.

Die genaue Struktur, die ein Repository veröffentlichen muss, damit octoja es lesen kann — registry.json, die Manifeste je Check und wie die Synchronisation entscheidet, was geladen wird — findest du in der Check-Repository-Referenz.

Fehlerbehebung

Das URL-Feld meldet, dass für die Basic-Authentifizierung eine HTTPS-Repository-URL erforderlich ist. Du hast einen Benutzernamen eingetragen, deshalb muss die URL https:// verwenden. Einfaches http:// zusammen mit Zugangsdaten akzeptiert octoja nur für Loopback-Adressen wie localhost. Stelle die URL auf https:// um, oder entferne Benutzernamen und Passwort, wenn das Repository öffentlich ist. Verbindung prüfen bleibt ausgegraut, bis die Kombination zulässig ist.

Der Verbindungstest meldet, dass das Repository nicht erreichbar ist. octoja konnte die URL nicht erreichen. Prüfe, ob die URL korrekt und aus dem Internet erreichbar ist, das Schema http:// oder https:// enthält und — bei einem privaten Repository — der Basic-Auth-Benutzername und das Passwort stimmen.

Der Verbindungstest meldet, dass die Registry ungültig ist. Die URL hat geantwortet, aber octoja konnte unter dieser Adresse keine gültige registry.json lesen. Stelle sicher, dass die registry.json direkt unter der Basis-URL liegt und wohlgeformt ist. Die Check-Repository-Referenz beschreibt das erforderliche Format.

Die Checks erscheinen nicht in der Check-Bibliothek. Vergewissere dich, dass der Verbindungstest bestanden und das Repository hinzugefügt wurde, und warte dann auf die nächste stündliche Synchronisation oder klicke auf Jetzt synchronisieren. Außerdem brauchst du die Berechtigung Monitoring-Check-Verwaltung, um die Check-Bibliothek zu sehen.