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 / Pop!_OS 22.04 + Win 11 Dual Boot / Intel i5-7200U / Intel HD 620 / 8 GB RAM / 500 GB Samsung NVMe

    Retro-Spiele PC: Manjaro XFCE / Intel i5-4670K / NVIDIA GeForce GTX 760 / 16 GB RAM / 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

    Quote

    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

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!