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.jsonveröffentlicht ist, zum Beispielhttps://checks.example.com/. - Bei einem privaten Repository: den HTTP-Basic-Auth-Benutzernamen und das Passwort dafür sowie eine
https://-Basis-URL — über einfacheshttp://sendet octoja Zugangsdaten nur an Loopback-Adressen wielocalhost.
Schritte
- Öffne Einstellungen.
- Wähle Repositories.
- Klicke auf Community-Repository hinzufügen.
- Fülle den Dialog aus:
- 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.
- Klicke auf Repository 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
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.