# Von Cronitor zu up4 wechseln

> Begriffe von Cronitor und up4 gegenüberstellen, Website-Checks per CSV-Import übernehmen, Jobs und Heartbeats als Geplante Aufgaben neu anlegen und beide Dienste parallel laufen lassen, bevor du die Alarme umstellst.

Source: https://upfour.io/de/docs/moving/cronitor

Danach laufen deine Cronitor-Website-Checks und deine Jobs auch in up4, während Cronitor weiterläuft. So vergleichst du beide, bevor du die Alarme umstellst.

- **Wer:** Wer Monitore und Geplante Aufgaben anlegen darf
- **Dauer:** Eine Sitzung, danach 48 bis 72 Stunden parallel

Du brauchst einen Cronitor-API-Key, der Monitore lesen darf, Zugriff auf den Code oder die Crontab, die die Ping-URLs deiner Jobs aufruft, und die Personen oder Kanäle, die Alarme bekommen sollen. In der einen Sitzung wanderst du einen ersten Block.

## Begriffe von Cronitor den Begriffen in up4 zuordnen

| Cronitor | up4 | Gut zu wissen |
| --- | --- | --- |
| Check Monitor (Website, HTTP, TCP) | **Monitore** | up4 prüft per HTTP, Ping, TCP und DNS. Die UDP- und Browser-Checks von Cronitor haben kein Gegenstück. |
| Job und Heartbeat Monitor | **Geplante Aufgaben** | Deine Aufgabe meldet sich unter einer URL bei up4\. Mehr dazu unten. |
| Site Monitor | **Nicht vorhanden** | Die Site Monitors von Cronitor betreffen Web-Analytics. up4 hat dafür kein Gegenstück. |
| Notification List oder Integration | **Benachrichtigungskanäle** | Du verbindest jede neu. |
| Environment | **Nicht vorhanden** | up4 kennt keine Umgebungen. Lege je Umgebung eine eigene Geplante Aufgabe an. |

## Checks exportieren und importieren

Die [Monitor-API von Cronitor](https://cronitor.io/docs/monitor-api) listet deine Monitore mit **GET /api/monitors**. Du meldest dich per HTTP Basic Auth an: Der API-Key ist der Benutzername, das Passwort bleibt leer. Einen Export der Monitor-Liste haben wir in der Dokumentation von Cronitor nicht gefunden; mach aus der Antwort also selbst eine CSV-Datei. Dieser Schritt betrifft die Website-Checks. Jobs und Heartbeats folgen im nächsten Abschnitt.

**In up4:** Überwachung › Mehrere URLs einfügen · [In up4 öffnen](https://app.upfour.io/monitors/new/batch)

## Schritte

### 1. Check-Monitore über die API auflisten

Filtere nach dem Typ check und folge den Seiten. Behalte je Monitor Name, Request-URL, Plattform, Zeitplan und Pausen-Kennzeichen.

### 2. CSV-Datei mit den Spaltennamen von up4 schreiben

So benannt, erkennt up4 die Spalten ohne Zuordnung. Cronitor schreibt einen Zeitplan als Text, etwa „every 2 minutes“. Schreibe dieselbe Dauer mit Einheit.

```
name                 →  name
request.url          →  url
platform (http, tcp) →  monitor_type   (http oder tcp)
schedule             →  interval       (every 2 minutes → 2m)
paused               →  state          (PAUSED, sonst leer)
```

Eine TCP-Zeile braucht statt einer URL die Spalten **TCP-Host** und **TCP-Port**. Lass UDP- und Browser-Checks weg.

### 3. Websites importieren öffnen

Wähle **CSV-Datei auswählen** oder füge die Datei ein. up4 nimmt bis zu 500 Zeilen und 2 MB auf einmal. Unter **Spalten zuordnen** braucht jede Spalte ein Feld oder **Spalte ignorieren**.

### 4. Importvorschau wählen, dann anlegen

Die Vorschau legt nichts an. Lies jede Zeile, korrigiere Fehler oder nimm die Zeile heraus. Mit **Pausiert anlegen, um die Einrichtung zu prüfen** schaust du erst in Ruhe nach.

## So siehst du, dass es geklappt hat

**Importierte Monitore ansehen** zeigt genau die Monitore, die du angelegt hast. Ein Monitor gilt als „Noch nicht geprüft“, bis sein erstes Prüfergebnis eintrifft.

## Jobs und Heartbeats übernehmen

Der Import legt nur Website-Checks an. Lege jeden Job und jeden Heartbeat von Hand als Eintrag unter **Geplante Aufgaben** an. Die Einstellungen von Cronitor passen so zu denen von up4.

| Cronitor | up4 | Gut zu wissen |
| --- | --- | --- |
| Intervall-Zeitplan, etwa every 5 minutes | **Rückmeldung erwartet alle** | Wähle dieselbe Dauer und Einheit. |
| Cron-Ausdruck oder Uhrzeit | **Rückmeldung erwartet alle** | up4 kennt keine Cron-Ausdrücke. Wähle die Zeit zwischen zwei Läufen, bei einer nächtlichen Aufgabe also einen Tag. Läuft die Aufgabe nicht jeden Tag, wähle einen Abstand, der die längste Lücke abdeckt. |
| Grace Seconds | **mit einer Toleranzzeit von** | Die zusätzliche Zeit, bevor Schweigen als verpasst gilt. Der Standard beträgt etwa ein Fünftel des täglichen Abstands. |

## Schritte

### 1. Geplante Aufgabe anlegen

Öffne **Geplante Aufgaben**, lege eine neue Aufgabe an, gib ihr einen Namen und setze Abstand und Toleranzzeit. Der Mindestabstand beträgt 30 Sekunden.

### 2. URL in deiner Aufgabe tauschen

Ersetze den Telemetry-Aufruf von Cronitor durch die Ping-URL der neuen Aufgabe. up4 nimmt GET, POST und HEAD. Hänge **/fail** oder einen Exit-Code von 1 bis 255 an, um einen fehlgeschlagenen Lauf zu melden; 0 ist ein Erfolg.

```
https://cronitor.link/p/<apiKey>/<monitorKey>?state=complete
https://app.upfour.io/v1/heartbeat/<slug>
https://app.upfour.io/v1/heartbeat/<slug>/fail
```

up4 kennt kein Startsignal. Jeder Aufruf zählt als Rückmeldung; sende also eine, wenn die Aufgabe fertig ist, und streiche den Aufruf, der den Start meldet. Wo Cronitor einen Status-Code nimmt, nimmt up4 den Exit-Code am Ende der URL.

### 3. Erste Rückmeldung senden

up4 alarmiert erst, wenn sich eine Aufgabe einmal gemeldet hat. Führe die Aufgabe aus oder rufe die URL nach dem Anlegen von Hand auf.

## Prüfen, was nicht mitkommt

- **Verlauf.** Prüfergebnisse, Laufverlauf und Vorfälle bleiben bei Cronitor. up4 beginnt mit der ersten eigenen Prüfung oder Rückmeldung zu messen.
- **Benachrichtigungen.** Verbinde jede Liste und jede Integration einmal als Eintrag unter **Benachrichtigungskanäle**. Der Import weist nur Kanäle zu, die schon existieren.
- **Assertions und Request-Details.** Assertions, Header und Bodys von Cronitor werden nicht gelesen. Stelle, was du brauchst, nach dem Import am Monitor ein.
- **Telemetry und Lauf-Status.** up4 speichert Rückmeldungen, keine Zustände wie run, complete oder tick.
- **Site Monitors und Environments.** Dafür gibt es kein Gegenstück.

## Was up4 hier nicht macht

up4 liest dein Cronitor-Konto nicht aus und bietet keinen Umzug auf Knopfdruck. Du bringst die Datei mit; up4 zeigt eine Vorschau, bevor etwas angelegt wird.

## Unterschiede im Verhalten kennen

- **Bestätigung.** up4 alarmiert nicht nach einer einzelnen fehlgeschlagenen Prüfung. Ein Statuswechsel braucht 3 übereinstimmende Beobachtungen: die erste abweichende Prüfung plus 2 sofortige Wiederholungsprüfungen. Lies die Failure Tolerance bei Cronitor, bevor du Alarmzeiten vergleichst.
- **Unbekannte Ping-URLs.** Bei Cronitor legt ein Aufruf mit unbekanntem Monitor-Key einen Monitor an. In up4 muss die Aufgabe zuerst existieren, denn ihre URL entsteht mit ihr.
- **Preis je Prüfung.** Jede Prüfart kostet 9 € pro Million Prüfungen. Ein Monitor mit einer Prüfung pro Minute aus einer Region kostet 0,39 € im Monat. Angenommene Rückmeldungen von Aufgaben kosten 3 € pro Million. Mehr unter [Preise](https://upfour.io/de/pricing).

## Beide Dienste parallel laufen lassen

1. Starte mit drei bis fünf wichtigen Checks und einer Aufgabe, mit einem Benachrichtigungskanal.
2. Lass Cronitor weiterlaufen. Bei einer Aufgabe rufst du beide URLs aus demselben Skript auf. 48 bis 72 Stunden sind ein Richtwert, keine Vorgabe.
3. Importiere den Rest deiner Liste und lege die übrigen Aufgaben neu an.
4. Sende pro Kanal einen Testalarm und prüfe, dass er ankommt. Schalte danach die Alarme bei Cronitor ab.

Dieselbe Reihenfolge in Kurzform steht auf der Seite [Umzug](https://upfour.io/de/switch).

## Monitore wieder mitnehmen

Öffne in der Monitor-Liste **Werkzeuge** und wähle **Monitore exportieren (CSV)**. Die Datei lässt sich wieder in dieses oder ein anderes up4-Konto importieren. Passwörter, Request-Header und Proxy-Einstellungen sind nicht enthalten. Geplante Aufgaben stehen nicht in dieser Datei: Notiere dir vor dem Weggehen Name, Abstand und Toleranzzeit jeder Aufgabe.

## Wenn etwas nicht stimmt

- Der Vorschau-Button bleibt gesperrt: Jede Spalte muss zugeordnet oder auf **Spalte ignorieren** gesetzt sein, und jedes Feld nur einmal.
- Eine Zeile meldet einen Fehler beim Prüfabstand: Nutze ganze Sekunden oder eine Einheit wie 60s, 5m oder 1h.
- Eine Aufgabe alarmiert nicht, obwohl sie schweigt: Sie hat sich noch nie gemeldet. Rufe ihre URL einmal auf.
- Weitere Lösungen stehen im [Symptomverzeichnis](https://upfour.io/de/docs/troubleshooting.md).
