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) :
Backup_start.sh
Code
cat <<EOF | curl --data-binary @- http://192.168.100.80:9100/metrics/job/Tar_backup/instance/grafana
# TYPE Tar_backup gauge
Backup{label="start"} 1
EOF
docker run --rm --volumes-from grafana -v $(pwd)/backup:/backup busybox tar cvfz /backup/backup.tar /var/lib/grafana
sleep 5
cat <<EOF | curl --data-binary @- http://192.168.100.80:9100/metrics/job/Tar_backup/instance/grafana
# TYPE Tar_backup gauge
Backup{label="start"} 0
EOF
Alles anzeigen
log.txt
HTML
<html>
<head><title>Node Exporter</title></head>
<body>
<h1>Node Exporter</h1>
<p><a href="/metrics">Metrics</a></p>
</body>
</html>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
<html>
<head><title>Node Exporter</title></head>
<body>
<h1>Node Exporter</h1>
<p><a href="/metrics">Metrics</a></p>
</body>
Alles anzeigen
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