Cronjob soll Prometeus bash exportieren

  • Hallo Zusammen

    Situation:

    Mein Cronjob startet ein Backup scrip für einen docker Container. Das Skript hat zusätzlich noch Prometeus Metric Export funktion. Dadurch realisiere ich einen Alarm sollte das Backup nicht durchlaufen.

    Problem:
    Die Prometeus Export wird nicht ausgeführt wenn das script durch den chronjob gestartet wird. Im log steht html code der bei der manuel Ausführung nicht zu sehen ist.


    Crontab (sudo) :

    Code
    /home/kauz/docker_fiel/grafana/backup_start.sh > /home/kauz/docker_fiel/grafana/log.txt


    Backup_start.sh



    log.txt


    sudo ./backup_start.sh

    Code
    tar: removing leading '/' from member names
    var/lib/grafana/
    var/lib/grafana/plugins/
    var/lib/grafana/grafana.db
    var/lib/grafana/csv/
    var/lib/grafana/png/
    var/lib/grafana/alerting/
    var/lib/grafana/alerting/1/
    var/lib/grafana/alerting/1/__default__.tmpl



    Konnte ich mich verständlich machen :?:

  • Cronjob kennt die Binary wahrscheinlich nicht. Versuch mal bitte, die Binary der Bash mizugeben.

    Code
    /bin/sh /home/kauz/docker_fiel/grafana/backup_start.sh > /home/kauz/docker_fiel/grafana/log.txt

    Daily Driver PC: Pop!_OS 22.04 + Win 10 Dual Boot/ Intel i7-7700K / NVIDIA GeForce GTX 1070 / 32 GB RAM / 3x 1TB Samsung SSD

    Daily Driver Laptop: HP Elitebook x360 1030 G2 / Fedora 39 / Intel i5-7200U / Intel HD 620 / 8 GB RAM / 500 GB Samsung NVMe

    Spiele PC: MX Linux + Garuda / AMD Ryzen 7 7800X3D / Radeon RX 6750 XT / 64 GB RAM / 2TB Samsung NVME + 512 GB Kingston NVME + 250 GB Samsung SSD

    Couch Laptop: Dell Latitude E6220 / Linux Mint 21 Cinnamon / 8 GB RAM / 250 GB Samsung SSD

  • Das Problem lag an Prometeus.

    Den Export Code in der Backup_start.sh habe ich nur rauskopiert. Da hat es warscheinlich die zeilenumbrüche nicht korekt genommen.


    GitHub - prometheus/pushgateway: Push acceptor for ephemeral and batch jobs.
    Push acceptor for ephemeral and batch jobs. Contribute to prometheus/pushgateway development by creating an account on GitHub.
    github.com
    Zitat

    Note that in the text protocol, each line has to end with a line-feed
    character (aka 'LF' or '\n'). Ending a line in other ways, e.g. with 'CR' aka
    '\r', 'CRLF' aka '\r\n', or just the end of the packet, will result in a
    protocol error.


    Trotzdem danke das es angeschaut hast @El Pollo Diablo

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!