Hi Peter, I just tried it locally with Pushgateway built from HEAD and the
persistence across restarts works fine for me (pushed metrics are still
present after a restart).

Maybe in your Docker setup the problem is that you are directly mounting in
a single file, could you try passing the surrounding directory as the
volume instead? See also
https://forums.docker.com/t/sharing-a-single-file-via-a-volume-mount-does-not-work-as-expected/57088

On Tue, Jan 19, 2021 at 10:56 AM Peter Toft <[email protected]> wrote:

> Is anyone using this feature? Seems to be broken to mo and I cannot see
> any logs from this.
>
> On Friday, January 15, 2021 at 5:39:07 PM UTC+1 Peter Toft wrote:
>
>> The default is 5 minutes which is super for me. But I do not see anything
>> happening
>>
>>
>>
>> On Friday, January 15, 2021 at 3:23:17 PM UTC+1 Julien Pivotto wrote:
>>
>>> I think that this is flushed on disk at regular interval:
>>> --persistence.interval
>>>
>>> On 15 Jan 06:08, Peter Toft wrote:
>>> > Thanx for the comment Julien.
>>> > I try exactly this with
>>> > pushgateway:
>>> > container_name: pushgateway
>>> > image: prom/pushgateway
>>> > ports:
>>> > - 9091:9091
>>> > volumes:
>>> > - ./pushgateway.txt:/var/log/pushgateway.txt
>>> > command:
>>> > - '--web.enable-admin-api'
>>> > - '--persistence.file=/var/log/pushgateway.txt'
>>> >
>>> > but I tried to login to the docker instance - the
>>> /var/log/pushgateway.txt
>>> > is empty :-(
>>> >
>>> > On Friday, January 15, 2021 at 2:00:43 PM UTC+1 Julien Pivotto wrote:
>>> >
>>> > > You will need to use a docker volume to save the file across
>>> restarts.
>>> > >
>>> > > On 15 Jan 03:36, Peter Toft wrote:
>>> > > > Thanx Stuart
>>> > > > I use docker where I just now added -
>>> > > > '--persistence.file=/var/log/pushgateway.txt'
>>> > > > It does not seem to give persistence.
>>> > > >
>>> > > > version: '3.3'
>>> > > > services:
>>> > > > pushgateway:
>>> > > > container_name: pushgateway
>>> > > > image: prom/pushgateway
>>> > > > ports:
>>> > > > - 9091:9091
>>> > > > volumes:
>>> > > > - ./pushgateway.txt:/var/log/pushgateway.txt
>>> > > > command:
>>> > > > - '--web.enable-admin-api'
>>> > > > - '--persistence.file=/var/log/pushgateway.txt'
>>> > > > prometheus:
>>> > > > container_name: prometheus
>>> > > > image: prom/prometheus
>>> > > > volumes:
>>> > > > - ./prometheus.yml:/etc/prometheus/prometheus.yml
>>> > > > ports:
>>> > > > - 9090:9090
>>> > > > command:
>>> > > > - '--config.file=/etc/prometheus/prometheus.yml'
>>> > > > - '--web.enable-admin-api'
>>> > > > - '--storage.tsdb.retention.time=1y'
>>> > > > grafana:
>>> > > > container_name: grafana
>>> > > > image: grafana/grafana
>>> > > > volumes:
>>> > > > - ./config/grafana.ini:/etc/grafana/grafana.ini
>>> > > > ports:
>>> > > > - 3000:3000
>>> > > >
>>> > > >
>>> > > > On Friday, January 15, 2021 at 11:02:59 AM UTC+1 Stuart Clark
>>> wrote:
>>> > > >
>>> > > > > The push gateway supports a persistence file via the
>>> > > --persistence.file
>>> > > > > parameter to allow cached metrics to survive restarts.
>>> > > > >
>>> > > > > On 15 January 2021 09:46:18 GMT, Peter Toft <[email protected]>
>>>
>>> > > wrote:
>>> > > > >>
>>> > > > >> Hi guys
>>> > > > >>
>>> > > > >> I use a pushgateway -> prometheus -> grafana system to display
>>> > > simulation
>>> > > > >> metrics, and when I reboot the server I loose all the metrics I
>>> have
>>> > > in the
>>> > > > >> pushgateway. They appear when I have rerun my external test
>>> server
>>> > > pushing
>>> > > > >> metrics.
>>> > > > >>
>>> > > > >> If I know that there is a reboot of the pushgateway coming. Is
>>> there
>>> > > a
>>> > > > >> simple'ish way to save and after a reboot restore these
>>> metrics?
>>> > > > >>
>>> > > > >> Have a nice day
>>> > > > >>
>>> > > > >> /Peter
>>> > > > >>
>>> > > > >>
>>> > > > > --
>>> > > > > Sent from my Android device with K-9 Mail. Please excuse my
>>> brevity.
>>> > > > >
>>> > > >
>>> > > > --
>>> > > > You received this message because you are subscribed to the Google
>>> > > Groups "Prometheus Users" group.
>>> > > > To unsubscribe from this group and stop receiving emails from it,
>>> send
>>> > > an email to [email protected].
>>> > > > To view this discussion on the web visit
>>> > >
>>> https://groups.google.com/d/msgid/prometheus-users/821d1de4-c59d-4cd9-938a-8e23dab2b2cbn%40googlegroups.com
>>> > > .
>>> > >
>>> > >
>>> > > --
>>> > > Julien Pivotto
>>> > > @roidelapluie
>>> > >
>>> >
>>> > --
>>> > You received this message because you are subscribed to the Google
>>> Groups "Prometheus Users" group.
>>> > To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> > To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/prometheus-users/a2359aa2-ba16-4862-9831-6aefb7f7d88dn%40googlegroups.com.
>>>
>>>
>>>
>>> --
>>> Julien Pivotto
>>> @roidelapluie
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Prometheus Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/prometheus-users/dcecdd83-5fca-4fb5-a155-dbf477f1cce3n%40googlegroups.com
> <https://groups.google.com/d/msgid/prometheus-users/dcecdd83-5fca-4fb5-a155-dbf477f1cce3n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Julius Volz
PromLabs - promlabs.com

-- 
You received this message because you are subscribed to the Google Groups 
"Prometheus Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/prometheus-users/CAObpH5zRfrk5SWpQMSeoDW3Yc5g44NYeC6WPAmd8keDuUAB0Qw%40mail.gmail.com.

Reply via email to