Einleitung
Dieser Beitrag erklärt Ihnen, wie Sie einen Tideways Daemon selbst bei uns auf einem eigenen FlexServer einrichten und nutzen können.
Vorraussetzungen
- eigener Managed FlexServer
- SSH Zugang zum Server: Wie verbinde ich mich per SSH mit meinem Webspace?
- Service Daemons sind aktiviert: ServerCon Service-Daemons aktivieren
Einrichtung des Tideways Daemons
Zuerst muss die entsprechende Tideways Daemon Binary heruntergeladen werden. Die Anleitung dafür finden Sie hier: https://support.tideways.com/documentation/setup/installation/linux-from-tarball.html
Dabei muss nur der Tarball vom Tideways Daemon heruntergeladen und entpackt werden. Die Installation mit Hilfe des mitgelieferten Installations-Skriptes "install.sh" ist nicht notwendig.
TIDEWAYS_DAEMON=1.14.0
wget -Otideways-daemon.tar.gz "https://tideways.s3.amazonaws.com/daemon/${TIDEWAYS_DAEMON}/tideways-daemon_linux_amd64-${TIDEWAYS_DAEMON}.tar.gz"
tar xzvf tideways-daemon.tar.gz
cd tideways-daemon
Anschließend legt man ein Start-Skript an, damit der ServerCon Service Daemon den Tideways Daemon korrekt starten kann. Das Skript nennt man zum Beispiel "start.sh" und fügt folgenden Inhalt ein:
#!/bin/bash
TIDEWAYS_SOCKET="/home/$USER/tideways-daemon_1.14.0/tidewaysd.sock"
/home/$USER/tideways-daemon_1.14.0/tideways-daemon --address=${TIDEWAYS_SOCKET}
Dann gibt man noch dem Start-Skript sowie dem Tideways Daemon Ausführungsrechte:
chmod +x start.sh
chmod +x tideways-daemon
Nun legt man einen Service Daemon im ServerCon Admin an:
Im ServerCon ServerAdmin -> unter "Allgemeines->Service-Daemons" auf "Service-Daemon erstellen" klicken.
Unter dem Punkt "Erweiterte Einstellungen" sollte man dem Daemon noch etwas mehr RAM (z.B. 512 MB) geben.
Anschließend kann man den Service Daemon starten.
Nun muss nur noch in der entsprechenden php.ini die Konfigurationen vorgenommen werden:
extension="tideways.so"
...
[tideways.so]
tideways.api_key="Tideways-Key"
tideways.sample_rate=25
tideways.dynamic_tracepoints.enable_web=1
tideways.dynamic_tracepoints.enable_cli=1
tideways.features.deprecations=1
tideways.connection=unix:///home/$USER/tideways-daemon_1.14.0/tidewaysd.sock
Wenn die Einrichtung erfolgreich war, sollten schlussendlich Daten im Tideways Backend aufgezeichnet werden.